Преглед изворни кода

Merge pull request #36 from drcrimzon/patch-1

Add MQTT connection error handling
Blake Blackshear пре 6 година
родитељ
комит
8c924896c5
1 измењених фајлова са 10 додато и 1 уклоњено
  1. 10 1
      detect_objects.py

+ 10 - 1
detect_objects.py

@@ -25,6 +25,15 @@ def main():
     # connect to mqtt and setup last will
     def on_connect(client, userdata, flags, rc):
         print("On connect called")
+        if rc != 0:
+            if rc == 3:
+                print ("MQTT Server unavailable")
+            elif rc == 4:
+                print ("MQTT Bad username or password")
+            elif rc == 5:
+                print ("MQTT Not authorized")
+            else:
+                print ("Unable to connect to MQTT: Connection refused. Error code: " + str(rc))
         # publish a message to signal that the service is running
         client.publish(MQTT_TOPIC_PREFIX+'/available', 'online', retain=True)
     client = mqtt.Client()
@@ -87,4 +96,4 @@ def main():
     camera.join()
 
 if __name__ == '__main__':
-    main()
+    main()