Hallo zusammen,
ich habe smarthome.py auf meinem Raspberry Pi installiert und versuche einen elektronischen Haushaltszähler Iskra MT681 mit dem easymeter plugin einzubinden. Der Zähler-Lesekopf von volkszähler-Udo ist an der seriellen Schnittstelle /dev/ttyAMA0 angeschlossen. Im plugin habe ich die Anzahl der Datenbits auf EIGHTBITS gesetzt.
Nachfolgend das Logfile von smarthome, sowie die easymeter.conf und ein hex Mitschnitt der Zählerdaten. Außer der
Startsequenz 1B 1B 1B 1B 01 01 01 01 und der
Endsequenz 1B 1B 1B 1B 1A <xx> <yy> <zz>
<xx> : Anzahl der Füllbytes
<yy> <zz> : CRC über die Datei
kann ich in den Zählerdaten nur bedingt etwas interpretieren. Die Hex Daten wurden mit 9600 8N1 aufgenommen, was für diesen Zähler richtig sein sollte.
Kann mir jemand helfen? Wie muss ich ggfls. das easymeter plugin anpassen?
Hier die easymeter.conf
Hier das Logfile:
und hier noch die hex-Daten vom Zähler
Viele Grüße
Oliver
ich habe smarthome.py auf meinem Raspberry Pi installiert und versuche einen elektronischen Haushaltszähler Iskra MT681 mit dem easymeter plugin einzubinden. Der Zähler-Lesekopf von volkszähler-Udo ist an der seriellen Schnittstelle /dev/ttyAMA0 angeschlossen. Im plugin habe ich die Anzahl der Datenbits auf EIGHTBITS gesetzt.
Nachfolgend das Logfile von smarthome, sowie die easymeter.conf und ein hex Mitschnitt der Zählerdaten. Außer der
Startsequenz 1B 1B 1B 1B 01 01 01 01 und der
Endsequenz 1B 1B 1B 1B 1A <xx> <yy> <zz>
<xx> : Anzahl der Füllbytes
<yy> <zz> : CRC über die Datei
kann ich in den Zählerdaten nur bedingt etwas interpretieren. Die Hex Daten wurden mit 9600 8N1 aufgenommen, was für diesen Zähler richtig sein sollte.
Kann mir jemand helfen? Wie muss ich ggfls. das easymeter plugin anpassen?
Hier die easymeter.conf
Code:
[output]
easymeter_code = 1-0:21.7.0*255
device = /dev/ttyAMA0
type = num
Code:
Init SmartHome.py 1.0-32-gfd0043e+
2014-03-03 12:41:20 INFO Main Start SmartHome.py 1.0-32-gfd0043e+
2014-03-03 12:41:20 INFO Main Init Scheduler
2014-03-03 12:41:20 INFO Main Init Plugins
2014-03-03 12:41:21 INFO Main Init Items
2014-03-03 12:41:21 INFO Main Start Plugins
2014-03-03 12:41:21 INFO Main Start Logics
2014-03-03 12:41:22 ERROR Connections KNX: could not connect to 127.0.0.1:6720 (TCP): [Errno 111] Verbindungsaufbau abgelehnt
2014-03-03 12:41:36 ERROR easymeter Method easymeter exception: 'utf-8' codec can't decode byte 0xc3 in position 5: invalid continuation byte
Traceback (most recent call last):
File "/usr/local/smarthome/lib/scheduler.py", line 344, in _task
obj()
File "/usr/local/smarthome/plugins/easymeter/__init__.py", line 75, in update_status
line = ser.readline().decode("utf-8")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 5: invalid continuation byte
2014-03-03 12:41:47 ERROR easymeter Method easymeter exception: 'utf-8' codec can't decode byte 0xf0 in position 1: invalid continuation byte
Traceback (most recent call last):
File "/usr/local/smarthome/lib/scheduler.py", line 344, in _task
obj()
File "/usr/local/smarthome/plugins/easymeter/__init__.py", line 75, in update_status
line = ser.readline().decode("utf-8")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 1: invalid continuation byte
2014-03-03 12:41:56 ERROR easymeter Method easymeter exception: 'utf-8' codec can't decode byte 0xa5 in position 13: invalid start byte
Code:
1b1b1b1b010101017605016e26cb620062007263010176010105007a0ced0b090149534b0003c33bf1010163f650007605016e26cc620062007263070177010b090149534b0003c33bf1070100620affff7262016500b764707d77078181c78203ff010101010449534b0177070100000009ff010101010b090149534b0003c33bf10177070100010800ff650001018201621e52ff590000000000fde5e60177070100010801ff0101621e52ff590000000000fde5e60177070100010802ff0101621e52ff5900000000000000000177070100020800ff650001018201621e52ff5900000000003a5e1a0177070100020801ff0101621e52ff5900000000003a5e1a0177070100020802ff0101621e52ff5900000000000000000177070100100700ff0101621b520055000003360177070100240700ff0101621b520055ffffffb50177070100380700ff0101621b520055000002dc01770701004c0700ff0101621b520055000000a60177078181c78205ff010101018302a5d99f47eac61e8157383753043ffaa260d408b564edbccd8dccf7a22e1b93ddb05398d88a33f773b2463672169dd801010163cd40007605016e26cd62006200726302017101638b44001b1b1b1b1a00e506 1b1b1b1b010101017605016e26ce620062007263010176010105007a0cee0b090149534b0003c33bf1010163f770007605016e26cf620062007263070177010b090149534b0003c33bf1070100620affff7262016500b764717d77078181c78203ff010101010449534b0177070100000009ff010101010b090149534b0003c33bf10177070100010800ff650001018201621e52ff590000000000fde5e90177070100010801ff0101621e52ff590000000000fde5e90177070100010802ff0101621e52ff5900000000000000000177070100020800ff650001018201621e52ff5900000000003a5e1a0177070100020801ff0101621e52ff5900000000003a5e1a0177070100020802ff0101621e52ff5900000000000000000177070100100700ff0101621b5200550000032d0177070100240700ff0101621b520055ffffffb40177070100380700ff0101621b520055000002dc01770701004c0700ff0101621b5200550000009e0177078181c78205ff010101018302a5d99f47eac61e8157383753043ffaa260d408b564edbccd8dccf7a22e1b93ddb05398d88a33f773b2463672169dd801010163ebc1007605016e26d06200620072630201710163a082001b1b1b1b1a002825 1b1b1b1b010101017605016e26d1620062007263010176010105007a0cef0b090149534b0003c33bf10101635ffc007605016e26d2620062007263070177010b090149534b0003c33bf1070100620affff7262016500b764727d77078181c78203ff010101010449534b0177070100000009ff010101010b090149534b0003c33bf10177070100010800ff650001018201621e52ff590000000000fde5ec0177070100010801ff0101621e52ff590000000000fde5ec0177070100010802ff0101621e52ff5900000000000000000177070100020800ff650001018201621e52ff5900000000003a5e1a0177070100020801ff0101621e52ff5900000000003a5e1a0177070100020802ff0101621e52ff5900000000000000000177070100100700ff0101621b5200550000032f0177070100240700ff0101621b520055ffffffb20177070100380700ff0101621b520055000002da01770701004c0700ff0101621b520055000000a10177078181c78205ff010101018302a5d99f47eac61e8157383753043ffaa260d408b564edbccd8dccf7a22e1b93ddb05398d88a33f773b2463672169dd801010163820f007605016e26d362006200726302017101637c001b1b1b1b1a004dba
Oliver



Kommentar