@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()); } } }
@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()); } } }