def on_disconnect(mqttc, obj, rc): global online online = 0 if rc == mqtt.MQTT_ERR_SUCCESS: clees_log.logmqtt(" MQTT Disconnected gracefully from broker") else: clees_log.logmqtt( " MQTT Disconnected unexpectedly from broker with code: " + str(rc))
def on_subscribe(mqttc, obj, mid, granted_qos): clees_log.logmqtt(" MQTT #" + str(mid) + " Subscribe successfully with [Qos=" + str(granted_qos) + "]")
def on_publish(mqttc, obj, mid): clees_log.logmqtt(" MQTT #" + str(mid) + " Publish successfully")
def on_message_rep(mqttc, obj, msg): clees_log.logmqtt(" MQTTmsg [QoS=" + str(msg.qos) + "] topic=" + str(msg.topic) + " msg=" + str(msg.payload)) clees_directcontrol.process(str(msg.topic), str(msg.payload))
def on_message_cmd_o(mqttc, obj, msg): clees_log.logmqtt(" MQTTmsg -o [QoS=" + str(msg.qos) + "] topic=" + str(msg.topic) + " msg=" + str(msg.payload)) clees_objects.process_mqtt_cmd_o(str(msg.topic), str(msg.payload))
def on_message_cmd_s(mqttc, obj, msg): clees_log.logmqtt(" MQTTmsg -s [QoS=" + str(msg.qos) + "] topic=" + str(msg.topic) + " msg=" + str(msg.payload))
def on_connect(mqttc, obj, flags, rc): global online if rc == 0: clees_log.logmqtt(" MQTT Connected to broker") online = 1 generalfilter = getpretopic() + "/#" mqttc.subscribe(generalfilter, 0) # send status clees_objects.report_buttons() clees_objects.report_turnouts() clees_objects.report_outputs() if rc == 1: clees_log.logmqtt(" MQTT FAILED connect, incorrect protocol version") if rc == 2: clees_log.logmqtt(" MQTT FAILED connect, invalid client identifier") if rc == 3: clees_log.logmqtt(" MQTT FAILED connect, server unavailable") if rc == 4: clees_log.logmqtt(" MQTT FAILED connect, bad username or password") if rc == 5: clees_log.logmqtt(" MQTT FAILED connect, not authorised") if rc > 5: clees_log.logmqtt(" MQTT FAILED connect, error#" + str(rc))
def stopanddisconnect(): global mqttc mqttc.loop_stop() clees_log.logmqtt(" MQTT Disconnecting from broker...") mqttc.disconnect() return (0)