blob: e927bbf47a7e01433709479f408221f9f1ba952d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
from Components.Sensors import sensors
from enigma import eTimer
from Source import Source
class SensorSource(Source):
def __init__(self, update_interval = 500, sensorid = None):
self.update_interval = update_interval
self.sensorid = sensorid
Source.__init__(self)
if sensorid is not None:
self.update_timer = eTimer()
self.update_timer.callback.append(self.updateValue)
self.update_timer.start(self.update_interval)
def getValue(self):
if self.sensorid is not None:
return sensors.getSensorValue(self.sensorid)
return None
def getUnit(self):
return sensors.getSensorUnit(self.sensorid)
def updateValue(self):
self.changed((self.CHANGED_POLL,))
def destroy(self):
if self.sensorid is not None:
self.update_timer.callback.remove(self.updateValue)
|