Mercurial > code > home > repos > homeauto
comparison service/piNode/devices.py @ 1048:f3c7f617c335
piNode poll switches much faster. mirror the logic in arduinoNode though vari-rate poll is not supported yet
Ignore-this: 4ef38c7a2ed35f77035209bffeffc245
darcs-hash:a7ca5ba671d2919a5de413acc1ca8b8bf1eea31b
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Tue, 02 Feb 2016 22:37:11 -0800 |
parents | ffe6a00c6cef |
children | f4e762943c11 |
comparison
equal
deleted
inserted
replaced
1047:e3d77b7f16ca | 1048:f3c7f617c335 |
---|---|
1 from __future__ import division | 1 from __future__ import division |
2 | 2 |
3 import time, logging, os | 3 import time, logging, os |
4 from rdflib import Namespace, RDF, URIRef, Literal | 4 from rdflib import Namespace, URIRef, Literal |
5 | 5 |
6 try: | 6 try: |
7 import pigpio | 7 import pigpio |
8 except ImportError: | 8 except ImportError: |
9 pigpio = None | 9 pigpio = None |
327 | 327 |
328 | 328 |
329 @register | 329 @register |
330 class OnboardTemperature(DeviceType): | 330 class OnboardTemperature(DeviceType): |
331 deviceType = ROOM['OnboardTemperature'] | 331 deviceType = ROOM['OnboardTemperature'] |
332 pollPeriod = 10 | |
332 @classmethod | 333 @classmethod |
333 def findInstances(cls, graph, board, pi): | 334 def findInstances(cls, graph, board, pi): |
334 for row in graph.query('''SELECT DISTINCT ?uri WHERE { | 335 for row in graph.query('''SELECT DISTINCT ?uri WHERE { |
335 ?board :onboardDevice ?uri . | 336 ?board :onboardDevice ?uri . |
336 ?uri a :OnboardTemperature . | 337 ?uri a :OnboardTemperature . |