diff service/mqtt_graph_bridge/mqtt_graph_bridge.py @ 1389:928b1833de0f

fix str/bytes to mqtt client Ignore-this: 6840d55dfdf0408cee1b4fb39a4b3c7c darcs-hash:cb29ba8c66c2736c730a5ba8f9fa0258e0f0e98b
author drewp <drewp@bigasterisk.com>
date Fri, 10 May 2019 02:28:14 -0700
parents a29a55f3429c
children e1ee6661329a
line wrap: on
line diff
--- a/service/mqtt_graph_bridge/mqtt_graph_bridge.py	Fri May 10 02:10:05 2019 -0700
+++ b/service/mqtt_graph_bridge/mqtt_graph_bridge.py	Fri May 10 02:28:14 2019 -0700
@@ -54,12 +54,13 @@
                                     ('r', 1),
                                     ('g', .8),
                                     ('b', .8)]:
-                    out = stmt[2].toPython() * scale 
+                    out = stmt[2].toPython() * scale
+                    topic = f"{attrs['root']}/light/kit_{chan}/command"
                     self.settings.mqtt.publish(
-                        "%s/light/kit_%s/command" % (attrs['root'], chan),
+                        topic.encode('ascii'),
                         json.dumps({
                             'state': 'ON',
-                            'brightness': int(out * 255)}))
+                            'brightness': int(out * 255)}).encode('ascii'))
                 self.settings.masterGraph.patchObject(
                     attrs['ctx'],
                     stmt[0], stmt[1], stmt[2])
@@ -77,7 +78,7 @@
 
     masterGraph = PatchableGraph()
 
-    mqtt = MqttClient(brokerPort=1883)
+    mqtt = MqttClient(clientId='mqtt_graph_bridge', brokerPort=1883)
 
     port = 10008
     reactor.listenTCP(port, cyclone.web.Application([