ebusd: CSV-Eintrag nicht erkannt

Begonnen von peter7, 01 November 2022, 16:32:45

Vorheriges Thema - Nächstes Thema

peter7

Hi,
ich bin gerade dabei meine Wolf Therme CGW-20/120 mit Hilfe von ebusd zu entschlüssen - dabei ist mir aufgefallen, dass der gleiche CSV-Eintrag manchmal einen Wert liefert und manchmal nicht.
Die Rohdaten sehen so aus:


# ebusd -f -c csv --device=/dev/ttyUSB0 | grep "cmd: 03fe0503"
2022-11-01 14:57:00.124 [update notice] received unknown BC cmd: 03fe050308010000004e232a12
2022-11-01 14:58:02.164 [update notice] received unknown BC cmd: 03fe050308010000004e222a12
2022-11-01 14:58:33.196 [update notice] received unknown BC cmd: 03fe050308010000004e222912
2022-11-01 14:59:04.235 [update notice] received unknown BC cmd: 03fe050308010000004e222912
2022-11-01 14:59:35.310 [update notice] received unknown BC cmd: 03fe050308010000004e222912
2022-11-01 15:00:06.227 [update notice] received unknown BC cmd: 03fe050308010000004e222912
2022-11-01 15:00:37.253 [update notice] received unknown BC cmd: 03fe050308010000004e222912
2022-11-01 15:01:08.286 [update notice] received unknown BC cmd: 03fe050308010000004e222912
2022-11-01 15:01:39.388 [update notice] received unknown BC cmd: 03fe050308010000004e222912
2022-11-01 15:02:10.340 [update notice] received unknown BC cmd: 03fe050308010000004e212912

wobei es mir hier um die Rücklauf-Temperatur (fett dargestelltes Feld) geht.
(Interessant ist noch zu erwähnen, dass die Nachricht ca. alle 30 s ausgelesen wird.)

Mit der folgenden CSV-Definition


r,Kessel,Vor-/Ruecklauf;WW-Temp;Luft-Temp,,03,fe,0503,,f1,,IGN:4,,,,Vorlauf,,UCH,2,Cesius,,Ruecklauf,,UCH,1,Celsius,,WW-Temp,,UCH,1,Celsius,,Aussen-Temp,,UCH,1,Celcius,,,,,,,

erhalte ich folgende Ausgabe:

# ebusd -f -c csv --device=/dev/ttyUSB0 | grep Kessel
2022-11-01 15:11:35.942 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:11:45.819 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:11:56.187 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:11:59.835 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;32;40;18
2022-11-01 15:12:06.093 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:12:15.980 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:12:25.872 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:12:30.906 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;31;40;18
2022-11-01 15:12:36.259 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:12:46.138 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:12:55.995 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:13:01.878 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;31;40;18
2022-11-01 15:13:05.886 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18
2022-11-01 15:13:15.755 [update notice] received read Kessel Vor-/Ruecklauf;WW-Temp;Luft-Temp: 36.0;-;40;18

Hier wird die Rücklauf-Temperatur nur jedes vierte mal angezeigt ... in allen anderen Ausgaben wird die Rücklauf-Temperatur nicht angezeigt!  (Die Nachrichten werden jetzt ca. alle 10 s ausgegeben.)

Hat jemand eine Idee, warum hier die Rücklauftemperatur nicht immer angezeigt wird ... bzw. warum die Datenpakete in der 'aufgeschlüsselten Variante' schneller ausgelesen werden?



peter7

Ich hab' den Fehler gefunden - es gibt noch eine zweite (ganz ähnliche) Nachricht, die aber von einer anderen Quelle (f1 anstatt 03) kommt

# ebusd -f -c csv --device=/dev/ttyUSB0 | grep "cmd: f1fe0503"
2022-11-01 17:03:45.861 [update notice] received unknown BC cmd: f1fe050308010000ff62ff3010
2022-11-01 17:03:56.272 [update notice] received unknown BC cmd: f1fe050308010000ff62ff3010
2022-11-01 17:04:06.160 [update notice] received unknown BC cmd: f1fe050308010000ff62ff3010
2022-11-01 17:04:16.003 [update notice] received unknown BC cmd: f1fe050308010000ff62ff3010
2022-11-01 17:04:25.899 [update notice] received unknown BC cmd: f1fe050308010000ff62ff3010

und bei der die Rücklauf-Temperatur fehlt.

Das Problem ist, dass in meiner CSV-Definition die Quelle (QQ=03) zwar angegeben ist, diese aber offenbar nicht ausgewertet wird.
Ist das ein Fehler in ebusd oder mache ich noch irgend etwas falsch?