telldus/bindings/python/native/example/poll.py
2012-08-10 21:41:31 +02:00

28 lines
884 B
Python

import telldus
telldus.tdInit()
while True:
result = telldus.tdSensor()
if not isinstance(result, tuple):
break
else:
protocol, model, sensorId, dataTypes = result
print "Protocol: %s,\tModel: %s,\tSensorId: %i\nDataTypes: %i" % (protocol, model, sensorId, dataTypes)
# Retrieve the values the sensor supports
if dataTypes & telldus.TELLSTICK_TEMPERATURE:
result = telldus.tdSensorValue(protocol, model, sensorId, telldus.TELLSTICK_TEMPERATURE)
if isinstance(result, tuple):
value, timestamp = result
print "Temperature:\t%sC\t(%s)\n" % (value, str(timestamp))
if dataTypes & telldus.TELLSTICK_HUMIDITY:
result = telldus.tdSensorValue(protocol, model, sensorId, telldus.TELLSTICK_HUMIDITY)
if isinstance(result, tuple):
value, timestamp = result
print "Humidity:\t%s\t(%s)\n" % (value, str(timestamp))
print "\n"
telldus.tdClose()