changeset 460:7051b8b4766a

build updates. hack in r/g/b and some fixed multipliers Ignore-this: 155d402cd863cf9be2b59f5595131c0d
author drewp@bigasterisk.com
date Sat, 20 Apr 2019 23:32:36 -0700
parents a471688fb7b7
children cebc0134254a
files service/mqtt_graph_bridge/makefile service/mqtt_graph_bridge/mqtt_graph_bridge.py service/mqtt_graph_bridge/requirements.txt
diffstat 3 files changed, 28 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/service/mqtt_graph_bridge/makefile	Sat Apr 20 23:31:16 2019 -0700
+++ b/service/mqtt_graph_bridge/makefile	Sat Apr 20 23:32:36 2019 -0700
@@ -6,7 +6,7 @@
 build_image:
 	rm -rf tmp_ctx
 	mkdir -p tmp_ctx
-	cp -a Dockerfile ../../lib/*.py *.py *.txt tmp_ctx
+	cp -a Dockerfile ../../lib/*.py *.py *.txt *.html tmp_ctx
 	docker build --network=host -t ${TAG} tmp_ctx
 	docker push ${TAG}
 	rm -rf tmp_ctx
@@ -17,3 +17,6 @@
 
 local_run: build_image
 	docker run --rm -it --net=host bang6:5000/mqtt_graph_bridge_x86:latest
+
+redeploy: build_image
+	supervisorctl restart $(JOB)_$(PORT)
--- a/service/mqtt_graph_bridge/mqtt_graph_bridge.py	Sat Apr 20 23:31:16 2019 -0700
+++ b/service/mqtt_graph_bridge/mqtt_graph_bridge.py	Sat Apr 20 23:32:36 2019 -0700
@@ -10,8 +10,14 @@
 ROOM = Namespace('http://projects.bigasterisk.com/room/')
 
 devs = {
-    ROOM['kitchenLight']: {'root': 'h801_skylight', 'ctx': ROOM['kitchenH801']},
-    ROOM['kitchenCounterLight']: {'root': 'h801_counter', 'ctx': ROOM['kitchenH801']},
+    ROOM['kitchenLight']: {
+        'root': 'h801_skylight',
+        'ctx': ROOM['kitchenH801']
+    },
+    ROOM['kitchenCounterLight']: {
+        'root': 'h801_counter',
+        'ctx': ROOM['kitchenH801']
+    },
 }
 
 logging.basicConfig()
@@ -44,10 +50,19 @@
         ignored = True
         for dev, attrs in devs.items():
             if stmt[0:2] == (dev, ROOM['brightness']):
-                self.settings.mqtt.publish("%s/light/kit_w1/command" % attrs['root'],
-                                           json.dumps({'state': 'ON', 'brightness': int(stmt[2].toPython() * 255)}))                
-                self.settings.masterGraph.patchObject(attrs['ctx'],
-                                                      stmt[0], stmt[1], stmt[2])
+                for chan, scale in [('w1', 1),
+                                    ('r', 1),
+                                    ('g', .8),
+                                    ('b', .8)]:
+                    out = stmt[2].toPython() * scale 
+                    self.settings.mqtt.publish(
+                        "%s/light/kit_%s/command" % (attrs['root'], chan),
+                        json.dumps({
+                            'state': 'ON',
+                            'brightness': int(out * 255)}))
+                self.settings.masterGraph.patchObject(
+                    attrs['ctx'],
+                    stmt[0], stmt[1], stmt[2])
                 ignored = False
         if ignored:
             log.warn("ignoring %s", stmt)
@@ -70,6 +85,8 @@
 
     port = 10008
     reactor.listenTCP(port, cyclone.web.Application([
+        (r"/()", cyclone.web.StaticFileHandler,
+         {"path": ".", "default_filename": "index.html"}),
         (r"/graph", CycloneGraphHandler, {'masterGraph': masterGraph}),
         (r"/graph/events", CycloneGraphEventsHandler,
          {'masterGraph': masterGraph}),
--- a/service/mqtt_graph_bridge/requirements.txt	Sat Apr 20 23:31:16 2019 -0700
+++ b/service/mqtt_graph_bridge/requirements.txt	Sat Apr 20 23:32:36 2019 -0700
@@ -2,5 +2,5 @@
 rdflib-jsonld==0.4.0
 rdflib==4.2.2
 twisted-mqtt==0.3.6
-https://projects.bigasterisk.com/rdfdb/rdfdb-0.3.0.tar.gz
+https://projects.bigasterisk.com/rdfdb/rdfdb-0.8.0.tar.gz
 rx==1.6.1