Hallo,
ich bekomme von meiner Solar Anlage folgenden HEX Datensatz über die Serielle Schnittstelle.
pi@raspberrypi:~ $ od -t x1 -w128 -N128 < /dev/ttyUSB0
0000000 29 fc 3e 24 01 e5 01 51 03 4a 01 fd 00 00 00 b0 01 00 00 00 00 00 05 00 00 00 00 13 28 1d 08 12 6c 00 0b 00 00 00 6c 16 00 00 00 00 0a 00 00 00 00 00 00 e5 01 00 00 00 00 00 00 00 00 00 00 00 00 0e fc 3e 24 01 e5 01 51 03 4a 01 fd 00 00 00 b0 01 00 00 00 00 00 05 00 00 00 00 13 28 1d 08 12 6c 00 0b 00 00 00 6c 16 00 00 00 00 0a 00 00 00 00 00 00 e5 01 00 00 00 00 00 00 00 00 00 00
0000200
51 03 = Temperatur2 Umrechnung von HEX 03 51 > 84,9 DEZ
etc.
und dann als String an OpenHAB wie folgt übergibt.
Temperatur1:48.5,Temperatur2:84.9, usw.....
diese könnte ich dann per Regex in HAB in die items packen.
Gruß Mirco
ich bekomme von meiner Solar Anlage folgenden HEX Datensatz über die Serielle Schnittstelle.
pi@raspberrypi:~ $ od -t x1 -w128 -N128 < /dev/ttyUSB0
0000000 29 fc 3e 24 01 e5 01 51 03 4a 01 fd 00 00 00 b0 01 00 00 00 00 00 05 00 00 00 00 13 28 1d 08 12 6c 00 0b 00 00 00 6c 16 00 00 00 00 0a 00 00 00 00 00 00 e5 01 00 00 00 00 00 00 00 00 00 00 00 00 0e fc 3e 24 01 e5 01 51 03 4a 01 fd 00 00 00 b0 01 00 00 00 00 00 05 00 00 00 00 13 28 1d 08 12 6c 00 0b 00 00 00 6c 16 00 00 00 00 0a 00 00 00 00 00 00 e5 01 00 00 00 00 00 00 00 00 00 00
0000200
Da über das Serial binding nur Text reinkommt kann ich darüber leider nichts auswerten und muss die Daten wie oben beschrieben einlesen.
Kann mir jemand helfen ein sh-Skript zu schreiben welches die Daten über "od -t x1 -w128 -N128 < /dev/ttyUSB0" abfragt, alles vor "FC 3E" abschneidet (da kann auch mehr vor stehen) und dann wie folgt zusammenfasst.
fc 3e 24 01 = Header
e5 01 = Temperatur1 Umrechnung von HEX 01 05 > 48,5 DEZ
Kann mir jemand helfen ein sh-Skript zu schreiben welches die Daten über "od -t x1 -w128 -N128 < /dev/ttyUSB0" abfragt, alles vor "FC 3E" abschneidet (da kann auch mehr vor stehen) und dann wie folgt zusammenfasst.
fc 3e 24 01 = Header
e5 01 = Temperatur1 Umrechnung von HEX 01 05 > 48,5 DEZ
51 03 = Temperatur2 Umrechnung von HEX 03 51 > 84,9 DEZ
etc.
und dann als String an OpenHAB wie folgt übergibt.
Temperatur1:48.5,Temperatur2:84.9, usw.....
diese könnte ich dann per Regex in HAB in die items packen.
Gruß Mirco
Kommentar