Skrivet av: pthalin
« skrivet: 14 januari 2016, 13:38:51 »Vad innehåller svaret man får?
Skrivet av: pthalin« skrivet: 14 januari 2016, 13:38:51 »Vad innehåller svaret man får?
Skrivet av: sebbeman« skrivet: 30 november 2015, 23:13:42 »Hej,
jag har loggat min fjärrvärmemätare som Eon installerade för några år sedan, en UH50 från Landis & Gyr. Tänkte posta hur jag har gjort. Beställde ett optiskt läsöga från: http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf-ttl-ausgang Maila: udo.volksz@gmail.com för att beställa komponenter. Sedan har jag kopplat den både till en Arduino Uno och en Raspberry Pi. Med följande kod kan man sedan fråga mätaren efter data. Koden är python för en raspberry Pi men det är enkelt att modifiera den för tex Arduino. /Sebastian import serial conn = serial.Serial('/dev/ttyAMA0', baudrate=300, bytesize=serial.SEVENBITS, parity=serial.PARITY_EVEN, stopbits=serial.STOPBITS_ONE, timeout=3, xonxoff=0, rtscts=0 ) # send /?! = short report # send /#! = long report conn.write("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2F\x23\x21\x0D\x0A") print conn.readline() conn.baudrate=2400 print "%s"%(conn.read().encode('hex')) myline = "" try: while myline != "!\r\n": myline = conn.readline() print myline finally: conn.close() |
|