3f6c8f0fbfd17d2e4f7288db57b33488c76e6567
[enigma2.git] / lib / python / Components / Sources / Sensor.py
1 from Components.Sensors import sensors
2
3 from enigma import eTimer
4
5 from Source import Source
6
7 class SensorSource(Source):
8         def __init__(self, update_interval = 500, sensorid = 0):
9                 self.update_interval = update_interval
10                 self.sensorid = sensorid
11                 Source.__init__(self)
12
13                 self.update_timer = eTimer()
14                 self.update_timer.callback.append(self.updateValue)
15                 self.update_timer.start(self.update_interval)
16
17         def getValue(self):
18                 return sensors.getSensorValue(self.sensorid)
19         
20         def getUnit(self):
21                 return sensors.getSensorUnit(self.sensorid)
22
23         def updateValue(self):
24                 self.changed((self.CHANGED_POLL,))
25
26         def destroy(self):
27                 self.update_timer.callback.remove(self.updateValue)