Mercurial > code > home > repos > homeauto
diff service/piNode/devices.py @ 1439:233a07f068a8
piNode to py3
Ignore-this: c04a6b87bb776997781404c7e76898d4
darcs-hash:5b1439a8dcebf562fb65368c8db74d194e05301a
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Mon, 12 Aug 2019 10:07:49 -0700 |
parents | 615cd1be0d87 |
children | 6e906d390ed7 |
line wrap: on
line diff
--- a/service/piNode/devices.py Mon Aug 12 02:23:15 2019 -0700 +++ b/service/piNode/devices.py Mon Aug 12 10:07:49 2019 -0700 @@ -1,8 +1,6 @@ """ https://github.com/juniorug/libsensorPy is a similar project """ -from __future__ import division - import time, logging, os from rdflib import Namespace, URIRef, Literal from twisted.internet import reactor, threads @@ -263,10 +261,11 @@ def sendOutput(self, statements): assert len(statements) == 1 - assert statements[0][:2] == (self.uri, ROOM['color']) + stmt = list(statements)[0] + assert stmt[:2] == (self.uri, ROOM['color']) - rgb = self._rgbFromHex(statements[0][2]) - self.value = statements[0][2] + rgb = self._rgbFromHex(stmt[2]) + self.value = stmt[2] for (i, v) in zip(self.rgb, rgb): self.pi.set_PWM_dutycycle(i, v) @@ -485,8 +484,9 @@ def sendOutput(self, statements): assert len(statements) == 1 - assert statements[0][:2] == (self.uri, ROOM['brightness']) - self.value = float(statements[0][2]) + stmt = list(statements)[0] + assert stmt[:2] == (self.uri, ROOM['brightness']) + self.value = float(stmt[2]) self.fv.set(self.value) def _setPwm(self, x): @@ -571,7 +571,7 @@ for idx, (r, g, b) in colors: if idx < 4: log.debug('out color %s (%s,%s,%s)', idx, r, g, b) - self.neo.setPixelColorRGB(idx, r, g, b) + self.neo.setPixelColorRGB(idx, int(r), int(g), int(b)) self.neo.show() @pixelStats.poll.time() @@ -697,10 +697,11 @@ def sendOutput(self, statements): assert len(statements) == 1 - assert statements[0][1] == ROOM['brightness']; - chan = self.outs[statements[0][0]] - value = float(statements[0][2]) - self.values[statements[0][0]] = value + stmt = list(statements)[0] + assert stmt[1] == ROOM['brightness']; + chan = self.outs[stmt[0]] + value = float(stmt[2]) + self.values[stmt[0]] = value self.pwm.set_duty_cycle(chan, value * 100) def outputWidgets(self):