Example #1
0
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))
Example #2
0
def on_subscribe(mqttc, obj, mid, granted_qos):
    clees_log.logmqtt("  MQTT #" + str(mid) +
                      " Subscribe successfully with [Qos=" + str(granted_qos) +
                      "]")
Example #3
0
def on_publish(mqttc, obj, mid):
    clees_log.logmqtt("  MQTT #" + str(mid) + " Publish successfully")
Example #4
0
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))
Example #5
0
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))
Example #6
0
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))
Example #7
0
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))
Example #8
0
def stopanddisconnect():
    global mqttc
    mqttc.loop_stop()
    clees_log.logmqtt("  MQTT Disconnecting from broker...")
    mqttc.disconnect()
    return (0)