OWC Probleme CRC Fehler Bus an Firmata Server

Begonnen von matthias soll, 20 Januar 2021, 19:23:40

Vorheriges Thema - Nächstes Thema

matthias soll

Hallo zusammen,

seit ca. 3 Wochen laufen meine 4 OWC Zähler nichtmehr (Die auf Attiny Basis an einem Firmata Server onewire Bus)
Ich habe 10 Temperatursensoren am Bus die laufen ohne Probleme die Zähler liefen ein paar Jahre und plötzlich nurnoch CRC Fehler.
Wenn ich mit shutdown reboot neu starte werden die Zähler einmal abgefragt:

2021-01-20_17:42:28 OWC Tages_Solareinspeisung: -645.4299
2021-01-20_17:42:28 OWC Aktuelle_Solareinspeisung: 1.0384
2021-01-20_17:42:28 OWC Tages_Stromverbrauch: -1186.7279
2021-01-20_17:42:28 OWC Aktueller_Stromverbrauch: 5.1681
2021-01-20_17:42:28 OWC memory: 2021-01-07 midnight 1283.45     
2021-01-20_17:42:28 OWC Tages_Solareinspeisung: -645.430  kwh|kwh Aktuelle_Solareinspeisung: 1.038  kwh|kwh/h Tages_Stromverbrauch: -1186.728  kwh|kwh Aktueller_Stromverbrauch: 5.168  kwh|kwh/h
2021-01-20_17:53:54 OWC initialized


Danach bleiben sie auf initialized hängen
Hier noch ein ausschnitt aus meinem FHEM Log mit verbose5:
2021.01.20 19:03:54 5: FIRMATA2 FRM:>f073011ef7
2021.01.20 19:03:54 5: SW: f073011ef7
2021.01.20 19:03:54 5: FIRMATA2 FRM:>f073241e1000514d360002004f0801f7
2021.01.20 19:03:54 5: SW: f073241e1000514d360002004f0801f7
2021.01.20 19:03:54 1: OWX_FRM::Complex receiving outside loop (0 bytes received) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x44
2021.01.20 19:03:55 5: FIRMATA2 FRM:>f073011ef7
2021.01.20 19:03:55 5: SW: f073011ef7
2021.01.20 19:03:55 5: FIRMATA2 FRM:>f0732c1e1000514d360002004f1200600d402ff7
2021.01.20 19:03:55 5: SW: f0732c1e1000514d360002004f1200600d402ff7
2021.01.20 19:03:55 5: FIRMATA2 FRM:<f0
2021.01.20 19:03:55 5: FIRMATA2 FRM:<73431e5c011c
2021.01.20 19:03:55 5: FIRMATA2 FRM:<013049517f7f0f
2021.01.20 19:03:55 5: FIRMATA2 FRM:<405004
2021.01.20 19:03:55 5: FIRMATA2 FRM:<f7
2021.01.20 19:03:55 1: OWX_FRM::Complex receiving inside loop no. 4 (9 bytes received) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0xbe 0x27 0x00 0x4b 0x46 0xff 0xff 0x07 0x10 0x4a
2021.01.20 19:03:55 1: OWXTHERM_BinValues called for device Badezimmer_EG in context getsp with data 0x27 0x00 0x4b 0x46 0xff 0xff 0x07 0x10 0x4a
2021.01.20 19:03:55 1: OWXTHERM_BinValues:  Badezimmer_EG: no error,  19.3125  0x27 0x00 0x4b 0x46 0xff 0xff 0x07 0x10 0x4a
2021.01.20 19:03:55 5: Starting notify loop for Badezimmer_EG, 2 event(s), first is temperature: 19.3125
2021.01.20 19:03:55 5: End notify loop for Badezimmer_EG
2021.01.20 19:03:55 5: FIRMATA2 FRM:>f073011ef7
2021.01.20 19:03:55 5: SW: f073011ef7
2021.01.20 19:03:55 5: FIRMATA2 FRM:>f073241e106a2843360002004f0801f7
2021.01.20 19:03:55 5: SW: f073241e106a2843360002004f0801f7
2021.01.20 19:03:55 1: OWX_FRM::Complex receiving outside loop (0 bytes received) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x44
2021.01.20 19:03:56 5: FIRMATA2 FRM:>f073011ef7
2021.01.20 19:03:56 5: SW: f073011ef7
2021.01.20 19:03:56 5: FIRMATA2 FRM:>f0732c1e106a2843360002004f1200680d402ff7
2021.01.20 19:03:56 5: SW: f0732c1e106a2843360002004f1200680d402ff7
2021.01.20 19:03:56 5: FIRMATA2 FRM:<f0
2021.01.20 19:03:56 5: FIRMATA2 FRM:<73431e5d01
2021.01.20 19:03:56 5: FIRMATA2 FRM:<1c01304951
2021.01.20 19:03:56 5: FIRMATA2 FRM:<7f7f0f4050
2021.01.20 19:03:56 5: FIRMATA2 FRM:<04f7
2021.01.20 19:03:56 1: OWX_FRM::Complex receiving inside loop no. 4 (9 bytes received) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0xbe 0x27 0x00 0x4b 0x46 0xff 0xff 0x07 0x10 0x4a
2021.01.20 19:03:56 1: OWXTHERM_BinValues called for device Badezimmer_OG in context getsp with data 0x27 0x00 0x4b 0x46 0xff 0xff 0x07 0x10 0x4a
2021.01.20 19:03:56 1: OWXTHERM_BinValues:  Badezimmer_OG: no error,  19.3125  0x27 0x00 0x4b 0x46 0xff 0xff 0x07 0x10 0x4a
2021.01.20 19:03:56 5: Starting notify loop for Badezimmer_OG, 2 event(s), first is temperature: 19.3125
2021.01.20 19:03:56 5: End notify loop for Badezimmer_OG
2021.01.20 19:04:01 5: FIRMATA2 FRM:>f073011ef7
2021.01.20 19:04:01 5: SW: f073011ef7
2021.01.20 19:04:01 5: FIRMATA2 FRM:>f073241e1030540a24000200100801f7
2021.01.20 19:04:01 5: SW: f073241e1030540a24000200100801f7
2021.01.20 19:04:01 1: OWX_FRM::Complex receiving outside loop (0 bytes received) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x44
2021.01.20 19:04:02 5: FIRMATA2 FRM:>f073011ef7
2021.01.20 19:04:02 5: SW: f073011ef7
2021.01.20 19:04:02 5: FIRMATA2 FRM:>f0732c1e1030540a24000200101200700d402ff7
2021.01.20 19:04:02 5: SW: f0732c1e1030540a24000200101200700d402ff7
2021.01.20 19:04:02 5: FIRMATA2 FRM:<f0
2021.01.20 19:04:02 5: FIRMATA2 FRM:<73431e
2021.01.20 19:04:02 5: FIRMATA2 FRM:<5e011c
2021.01.20 19:04:02 5: FIRMATA2 FRM:<013049517f7f
2021.01.20 19:04:02 5: FIRMATA2 FRM:<0340000e
2021.01.20 19:04:02 5: FIRMATA2 FRM:<f7
2021.01.20 19:04:02 1: OWX_FRM::Complex receiving inside loop no. 5 (9 bytes received) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0xbe 0x27 0x00 0x4b 0x46 0xff 0xff 0x01 0x10 0xe0
2021.01.20 19:04:02 1: OWXTHERM_BinValues called for device Charlotte in context getsp with data 0x27 0x00 0x4b 0x46 0xff 0xff 0x01 0x10 0xe0
2021.01.20 19:04:02 1: OWXTHERM_BinValues:  Charlotte: no error,  19.6875  0x27 0x00 0x4b 0x46 0xff 0xff 0x01 0x10 0xe0
2021.01.20 19:04:02 5: Starting notify loop for Charlotte, 2 event(s), first is temperature: 19.6875
2021.01.20 19:04:02 5: End notify loop for Charlotte
2021.01.20 19:04:02 5: FIRMATA2 FRM:>f073011ef7
2021.01.20 19:04:02 5: SW: f073011ef7
2021.01.20 19:04:02 5: FIRMATA2 FRM:>f073241e1038640a240002006d0901f7
2021.01.20 19:04:02 5: SW: f073241e1038640a240002006d0901f7
2021.01.20 19:04:02 1: OWX_FRM::Complex receiving outside loop (0 bytes received) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x44


Ich hbae schomal nur die Zähler an den Bus gehängt dann mit ca. 20cm Leitung aber mit dem gleichen ergebnis wie mit dem kompletten bus der ca. 20m leitung hat.

Leider weis ich nicht wie ich jetzt systematisch weiter suchen kann, hat vielleicht jemand einen Tip für mich?

Gruß
Matthias

Prof. Dr. Peter Henning

Vor 3 Wochen hat aber niemand etwas an den OWxxx-Modulen geändert. Sicher, dass die aktuellen Module für die Firmata-Anbindung laufen? Da gab es (vor mehr als 3 Wochen...) eine massive Änderung.

LG

pah

matthias soll

Danke für den Hinweis.
Ich benutze Firmata als Schaltserver mit ca.60 Ausgängen und mit einem Onewire bus das funktioniert alles, nur die Zähler nicht.
Der letzte funktionierende Eintrag war 2021-01-08_09:46:42 OWC.
Kann es sein, dass nur OWCOUNT und Firmata nicht läuft, OWTHERM aber funktioniert?
Den Austausch der Module müsste ich doch aktiv anstoßen oder nicht?

Das Update habe ich erst gestern gemacht, hat aber auch nichts verändert:
File            Rev   Last Change
20_FRM_OUT.pm   23054 2020-10-30 18:16:24Z jensb
21_OWCOUNT.pm   23553 2021-01-19 13:51:06Z phenning
21_OWTHERM.pm   23553 2021-01-19 13:51:06Z phenning
00_OWX.pm       23553 2021-01-19 13:51:06Z phenning
11_OWX_FRM.pm   23553 2021-01-19 13:51:06Z phenning

Gruß
Matthias

Prof. Dr. Peter Henning

#3
ZitatKann es sein, dass nur OWCOUNT und Firmata nicht läuft, OWTHERM aber funktioniert?
Denkbar. Kann ich aber derzeit nicht testen.

Ist allerdings unwahrscheinlich, weil in OWCOUNT keinerlei Firmata-spezifischer Code auftritt.

Ich habe allerdings die Erfahrung gemacht, dass mehr als ein ATTiny-Zähler pro Bus auch mit normalen Busmastern Schwierigkeiten machen kann. Also erster Tipp zum Suchen: Mal alle ATTiny bis auf einen abhängen.

LG

pah

matthias soll

Ich hatte heute Zeit mich mit dem Thema intensiv zu befassen und bin dahinter gekommen.
Ich hatte mehrfach FHEM neu gestartet, das hat aber nichts gebracht.
Um herauszufinden ob es an Hard oder Software liegt habe ich den Raspi heruntergefahren und eine alte SD Karte gestartet.
Mit den alten Image funktioniert das Zähler auslesen sofort, also lag es nicht an der Hardware.
Dann habe ich das aktuelle Image wieder gestartet und nun geht auch wieder alles, also beide attiny Zähler problemlos.
Das Bedeutet sudo reboot hätte gereicht :-)
Danke für deine Unterstützung
Gruß
Matthias