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