Mercurial > templog
diff py/sensor_test.py @ 293:d15dda1b1f76
merge
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Sat, 06 Jul 2019 18:29:45 +0800 |
parents | a01b7bccccd3 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/py/sensor_test.py Sat Jul 06 18:29:45 2019 +0800 @@ -0,0 +1,34 @@ +import asyncio + +class SensorTest(object): + + def __init__(self, server): + self.server = server + + def kill(self): + L("Killed SensorTest") + + def make_vals(self): + def try_read(f, fallback): + try: + return float(open(f, 'r').read()) + except Exception as e: + return fallback + + vals = {} + vals[self.wort_name()] = try_read('test_wort.txt', 18) + vals[self.fridge_name()] = try_read('test_fridge.txt', 20) + vals['ambient'] = 31.2 + return vals + + def run(self): + while True: + yield from asyncio.sleep(1) + vals = self.make_vals() + self.server.add_reading(vals) + + def wort_name(self): + return '28-wortname' + + def fridge_name(self): + return '28-fridgename'