Examples of ModbusBindingConfig


Examples of org.openhab.binding.modbus.internal.ModbusGenericBindingProvider.ModbusBindingConfig

   * {@inheritDoc}
   */
  protected void internalReceiveCommand(String itemName, Command command) {
    for (ModbusBindingProvider provider : providers) {
      if (provider.providesBindingFor(itemName)) {
        ModbusBindingConfig config = provider.getConfig(itemName);
        ModbusSlave slave = modbusSlaves.get(config.slaveName);
        slave.executeCommand(command, config.readRegister, config.writeRegister);
      }
    }
  }
View Full Code Here

Examples of org.openhab.binding.modbus.internal.ModbusGenericBindingProvider.ModbusBindingConfig

   */
  protected void internalUpdateItem(String slaveName, InputRegister[] registers,
      String itemName) {
    for (ModbusBindingProvider provider : providers) {
      if (provider.providesBindingFor(itemName)) {
        ModbusBindingConfig config = provider.getConfig(itemName);
        if (config.slaveName.equals(slaveName)) {
          String slaveValueType = modbusSlaves.get(slaveName).getValueType();

          State newState = extractStateFromRegisters(registers, config.readRegister, slaveValueType);
          if (config.getItem() instanceof SwitchItem) {
            newState = newState.equals(DecimalType.ZERO) ? OnOffType.OFF : OnOffType.ON;
          }

          State currentState = config.getItemState();
          if (! newState.equals(currentState))
            eventPublisher.postUpdate(itemName, newState);
        }
      }
    }
View Full Code Here

Examples of org.openhab.binding.modbus.internal.ModbusGenericBindingProvider.ModbusBindingConfig

   */
  protected void internalUpdateItem(String slaveName, BitVector coils,
      String itemName) {
    for (ModbusBindingProvider provider : providers) {
      if (provider.providesBindingFor(itemName)) {
        ModbusBindingConfig config = provider.getConfig(itemName);
        if (config.slaveName.equals(slaveName)) {
          boolean state = coils.getBit(config.readRegister);
          State currentState = provider.getConfig(itemName).getItemState();
          State newState = provider.getConfig(itemName).translateBoolean2State(state);
          if (!newState.equals(currentState)) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.