changeset 1371:293d328a55d7

match esp hostname in py code Ignore-this: 57f2db842b5935faad0214bac52f5adc darcs-hash:345acba508ac57afc87c9e1b0e8e88e34c95bdbc
author drewp <drewp@bigasterisk.com>
date Sun, 05 May 2019 22:44:35 -0700
parents a6902e4587f6
children 26dd28671f70
files service/frontDoorLock/front_door_lock.py
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/service/frontDoorLock/front_door_lock.py	Sun May 05 22:43:14 2019 -0700
+++ b/service/frontDoorLock/front_door_lock.py	Sun May 05 22:44:35 2019 -0700
@@ -21,6 +21,7 @@
 ROOM = Namespace('http://projects.bigasterisk.com/room/')
 
 ctx = ROOM['frontDoorControl']
+espName = b'frontdoorlock' # from door.yaml
 
 def rdfGraphBody(body, headers):
     g = Graph()
@@ -70,7 +71,7 @@
                 self.settings.autoLock.onUnlockedStmt()
             if stmt[2] == ROOM['locked']:
                 self.settings.autoLock.onLockedStmt()
-            self.settings.mqtt.publish(b"frontdoor/switch/strike/command",
+            self.settings.mqtt.publish(espName + b"/switch/strike/command",
                                        mqttMessageFromState(stmt[2]))
             return
         log.warn("ignoring %s", stmt)
@@ -87,7 +88,7 @@
 
     def relock(self):
         log.info('autolock is up: requesting lock')
-        self.mqtt.publish(b"frontdoor/switch/strike/command",
+        self.mqtt.publish(espName + b"/switch/strike/command",
                           mqttMessageFromState(ROOM['locked']))
 
     def reportTimes(self, unlockedFor):
@@ -149,7 +150,7 @@
         if body['addr'] == 'zz:zz:zz:zz:zz:zz' and body['key'] == 'top':
             log.info('unlock for %r', body['addr'])
             self.settings.mqtt.publish(
-                b"frontdoor/switch/strike/command", b'ON')
+                espName + b"/switch/strike/command", b'ON')
 
             
 if __name__ == '__main__':
@@ -169,7 +170,7 @@
         masterGraph.patchObject(ctx, ROOM['frontDoorLock'], ROOM['state'],
                                 stateFromMqtt(payload))
 
-    mqtt.subscribe(b"frontdoor/switch/strike/state").subscribe(on_next=toGraph)
+    mqtt.subscribe(espName + b"/switch/strike/state").subscribe(on_next=toGraph)
     port = 10011
     reactor.listenTCP(port, cyclone.web.Application(
         [