Seite 1 von 1

weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 09:37
von mike69
Moin.

Nach dem FW Update von2.23 auf 2.31 kommt mit jeder Abfrage von weewx der Fehler:

Code: Alles auswählen

Jan 27 09:18:35 openhab weewxd[2598725]: ERROR user.gw1000: Unknown field address '6C' detected. Remaining sensor data ignored.
Jan 27 09:18:55 openhab weewxd[2598725]: ERROR user.gw1000: Unknown field address '6C' detected. Remaining sensor data ignored.
Jan 27 09:19:15 openhab weewxd[2598725]: ERROR user.gw1000: Unknown field address '6C' detected. Remaining sensor data ignored.
Jan 27 09:19:35 openhab weewxd[2598725]: ERROR user.gw1000: Unknown field address '6C' detected. Remaining sensor data ignored.
Kann das jemand bestätigen?

weewx version = 4.10.2
Treiber = user.gw1000 v0.5.0b5 von gjr80

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 14:01
von Gyvate
war bei mir das Gleiche - mit gw1000.py 0.4.2 - habe jetzt auf 06.0b2 umgestellt, den ich bereits in einer Parallelinstanz einsetzte - und der Fehler ist nicht mehr da - weder beim GW1100 noch beim GW2000.
Das Neueste ist wohl v.0.6.0b5:
https://raw.githubusercontent.com/gjr80 ... /gw1000.py

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 18:07
von mike69
Danke für den Tip, Gyvate.
Werde es heute abend installieren.

Edit:
Einfach die 0.6.0b3 rübergebügelt, Logeinträge sind weg. :beer:

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 20:08
von mitschke
0.6.0b5 hat aber wohl noch einen Bug, der in speziellen Situationen auftritt:
Zeile 1611 in gw1000.py, da ist das so drin:

if self.latest_sensor_data is None or sensor_data['datetime'] > self.latest_sensor_data['dateTime']:

waszu einem Fehler führen kann, so funktionierts wohl:

if self.latest_sensor_data is None or sensor_data['datetime'] > self.latest_sensor_data['datetime']:

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 20:32
von Gyvate
mitschke hat geschrieben: 27 Jan 2024, 20:08 0.6.0b5 hat aber wohl noch einen Bug, der in speziellen Situationen auftritt:
Zeile 1611 in gw1000.py, da ist das so drin:

if self.latest_sensor_data is None or sensor_data['datetime'] > self.latest_sensor_data['dateTime']:

waszu einem Fehler führen kann, so funktionierts wohl:

if self.latest_sensor_data is None or sensor_data['datetime'] > self.latest_sensor_data['datetime']:
richtig, dieser Fehler wurde heute im weewx Forum beschrieben ...

die 6C Geschichte liegt wohl an einem neuen Marker im lokalen Ecowitt Gateway API bei der CMD_GW1000_LIVEDATA API response, der bislang nicht dokumentiert ist - je nach Behandlung einer solchen Situation gibt es dann Probleme.
Da 6C sozusagen "ganz hinten" in der API Antwort steht, ist der Treiber"abbruch" wohl nicht tragisch, da alle anderen bislang genutzen Daten (hoffentlich) bereits ins Loop geschaufelt wurden.

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 20:39
von Werner
Damit man solche Einträge nicht mehr bekommt, gibt eine Option in der weewx.conf

Code: Alles auswählen

[GW1000]
    #wh32 = True
    #ignore_legacy_wh40_battery = True
    #show_all_batt = False
    log_unknown_fields = False
-> log_unknown_fields = False
seit der Version 6 ist dieser auf default "False". früher "True" d.h. solche Einträge werden ausgeblendet!

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 20:46
von Gyvate
Werner hat geschrieben: 27 Jan 2024, 20:39 Damit man solche Einträge nicht mehr bekommt, gibt eine Option in der weewx.conf

Code: Alles auswählen

[GW1000]
    #wh32 = True
    #ignore_legacy_wh40_battery = True
    #show_all_batt = False
    log_unknown_fields = False
-> log_unknown_fields = False
seit der Version 6 ist dieser auf default "False". früher "True" d.h. solche Einträge werden ausgeblendet!
Guter Hinweis, aber ob eine nicht dokumentierte und daher nicht verarbeitete API Response für den Marker 6C unter "log_unknown_fields" fällt, ist mir noch nicht ganz klar.
Dazu müsste ich den Quellcode durchackern ...
Die 6C hat ja auch noch ein Nachspiel - der Ball ist z.Zt. bei Ecowitt
Es gibt ja auch zwei bisher (ausser bei mir) nicht öffentlich dokumentierte Marker in der API Response zu CMD_READ_DATA, die sich auf die Regenmesserpräferenz bzw. auf die Solarkompensation beziehen.

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 21:03
von Werner
Es gibt ja auch zwei bisher (ausser bei mir) nicht öffentlich dokumentierte Marker in der API Response zu CMD_READ_DATA, die sich auf die Regenmesserpräferenz bzw. auf die Solarkompensation beziehen.
Die sind doch dokumentiert in V1.6.8
x7A rain priority
x7B Radiation compensation
Wer meinen modifizierten GW1000 Treiber nutzt, kann diese Daten auch auswerten.

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 27 Jan 2024, 21:08
von Gyvate
ich weiss, dass sie in 1.6.8 stehen - aber 1.6.8 wurde nie veröffentlicht - nur 1.6.4 ist über die Ecowitt Website zu beziehen.
In unserem WiKi (und in wxforum.net) habe ich 7A und 7B dokumentiert

in Garys v. 0.6.0b2 Treiber sind 7A und 7B als rain_priority und temp_comp enthalten.

Re: weewx und GW1100 FW Update auf 2.31

Verfasst: 28 Jan 2024, 09:39
von mike69
Nur zu Info am Rande, Gary hat seine gw1000.py vor paar Stunden modifiziert.
In der Zeile 36 als Version 0.6.0b6 deklariert.