Examples of WallThermostatStateMsg


Examples of org.openhab.binding.maxcul.internal.messages.WallThermostatStateMsg

      break;
    case WAKEUP:
      new WakeupMsg(data).printMessage();
      break;
    case WALL_THERMOSTAT_STATE:
      new WallThermostatStateMsg(data).printMessage();
      break;
    case ADD_LINK_PARTNER:
    case CONFIG_TEMPERATURES:
    case CONFIG_VALVE:
    case CONFIG_WEEK_PROFILE:
View Full Code Here

Examples of org.openhab.binding.maxcul.internal.messages.WallThermostatStateMsg

        /* respond to device */
        if (isBroadcast == false)
          this.messageHandler.sendAck(thermStateMsg);
        break;
      case WALL_THERMOSTAT_STATE:
        WallThermostatStateMsg wallThermStateMsg = new WallThermostatStateMsg(
            data);
        wallThermStateMsg.printMessage();
        for (MaxCulBindingProvider provider : super.providers) {
          Collection<MaxCulBindingConfig> bindingConfigs = provider
              .getConfigsForRadioAddr(wallThermStateMsg.srcAddrStr);
          for (MaxCulBindingConfig bc : bindingConfigs) {
            String itemName = provider.getItemNameForConfig(bc);
            if (bc.getFeature() == MaxCulFeature.THERMOSTAT
                && wallThermStateMsg.getDesiredTemperature() != null) {
              eventPublisher.postUpdate(
                  itemName,
                  new DecimalType(wallThermStateMsg
                      .getDesiredTemperature()));
            } else if (bc.getFeature() == MaxCulFeature.TEMPERATURE
                && wallThermStateMsg.getMeasuredTemperature() != null) {
              eventPublisher.postUpdate(
                  itemName,
                  new DecimalType(wallThermStateMsg
                      .getMeasuredTemperature()));
            } else if (bc.getFeature() == MaxCulFeature.BATTERY) {
              eventPublisher
                  .postUpdate(itemName, wallThermStateMsg
                      .getBatteryLow() ? OnOffType.ON
                      : OnOffType.OFF);
            } else if (bc.getFeature() == MaxCulFeature.MODE) {
              eventPublisher.postUpdate(itemName,
                  new DecimalType(wallThermStateMsg
                      .getControlMode().toInt()));
            }
          }
        }
        /* respond to device */
 
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.