Class MqttPushClient

java.lang.Object
org.rockhopper.smarthome.wes.wes2mqtt.MqttPushClient

@Component public class MqttPushClient extends Object
  • Field Details

    • shutdownInProgress

      protected boolean shutdownInProgress
  • Constructor Details

    • MqttPushClient

      public MqttPushClient()
  • Method Details

    • connect

      public void connect(String host, String clientID, String username, String password, String statTopic, int timeout, int keepalive)
      Client connection
      Parameters:
      host - ip+port
      clientID - Client Id
      username - User name
      password - Password
      statTopic - Stat Topic
      timeout - Timeout time
      keepalive - Retention number
    • close

      public void close()
    • setCallback

      public void setCallback(org.eclipse.paho.client.mqttv3.MqttCallback mqttCallback)
    • publishToTopic

      public void publishToTopic(int qos, boolean retained, String topic, String pushMessage)
    • publishToSubTopic

      public void publishToSubTopic(int qos, boolean retained, String subtopic, String pushMessage)
      Release
      Parameters:
      qos - Connection mode
      retained - Whether to retain
      subtopic - SubTopic
      pushMessage - Message body
    • subscribe

      public void subscribe(String commandtopic, int qos)
      Subscribe to a topic
      Parameters:
      commandtopic - Command Topic
      qos - The maximum quality of service at which to subscribe.
    • reconnectMqttPushClient

      public void reconnectMqttPushClient()
    • init

      @PostConstruct public void init()