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 .