예제 #1
0
  @Override
  protected void internalReceiveUpdate(String itemName, State newState) {

    MqttItemConfig itemConfig = getBindingProvider().getItemConfig(itemName);

    for (MqttMessagePublisher publisher : itemConfig.getMessagePublishers()) {
      if (publisher.supportsState(newState)) {
        logger.debug("Publishing state {} to {}", newState.toString(), publisher.getTopic());
        publisher.publish(publisher.getTopic(), newState.toString().getBytes());
      }
    }
  }
예제 #2
0
  @Override
  protected void internalReceiveCommand(String itemName, Command command) {

    MqttItemConfig itemConfig = getBindingProvider().getItemConfig(itemName);

    for (MqttMessagePublisher publisher : itemConfig.getMessagePublishers()) {
      if (publisher.supportsCommand(command)) {
        logger.debug("Publishing command {} to {}", command.toString(), publisher.getTopic());
        publisher.publish(publisher.getTopic(), command.toString().getBytes());
      }
    }
  }