zuviele Nachkommastellen
- JoachimF
- Beiträge: 227
- Registriert: 08 Dez 2021 20:29
- Wohnort: Carces
- Hat sich bedankt: 1 mal
- Kontaktdaten:
zuviele Nachkommastellen
Betreff: weewx 2.Instanz, Ecowitt, Sensoren WH45 und WH41, weew 5.0
Da keine Daten aus der Davis Konsole ausgelesen wurden, wollte ich ein sudo wee_device --dump ausführen.
Wie der Befehl unter der weewx 5 lautet, habe ich nicht gefunden und so wurde ein Downgrade auf die weewx 4.10 gemacht.
Dann ging der sudo wee_device --dump und die Davis Konsolendaten werden wieder ausgelesn und in der Datenbank abgespeichert.
Leider ist die Anzeige der 2.Instanz (Ecowitt) nicht mehr OK.
Die Feinstaubsensoren zeigen zuviel Nachkommastellen an und die WH45 Temperatur ist viel zu hoch (vermutlich in F)
Wo kann DAS korrigieren?
Da keine Daten aus der Davis Konsole ausgelesen wurden, wollte ich ein sudo wee_device --dump ausführen.
Wie der Befehl unter der weewx 5 lautet, habe ich nicht gefunden und so wurde ein Downgrade auf die weewx 4.10 gemacht.
Dann ging der sudo wee_device --dump und die Davis Konsolendaten werden wieder ausgelesn und in der Datenbank abgespeichert.
Leider ist die Anzeige der 2.Instanz (Ecowitt) nicht mehr OK.
Die Feinstaubsensoren zeigen zuviel Nachkommastellen an und die WH45 Temperatur ist viel zu hoch (vermutlich in F)
Wo kann DAS korrigieren?
- Werner
- Site Admin
- Beiträge: 5781
- Registriert: 04 Dez 2001 01:00
- Wohnort: Lackenhäuser
- Danksagung erhalten: 76 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
@Joachim,
Dein Ansatz sollte die Datei extension.py (unter Weewx4 unter /usr/share/weewx/user ) sein.
Ausschnitt davon
Wenn Du allerdings den interceptor-Treiber verwendest, solltest Du meinen aktualisierten Treiber
vom 29.01.2024 nutzen ( /weewx/usr/share/weewx/user/interceptor.zip ). Den hier sind jetzt alle notwendigen Mappings und Einheitenzuweisungen im Programm-Code berücksichtigt.
Also das Mapping in der weewx.conf und die Einträge in der extension.py sind nicht mehr notwendig.
Dein Ansatz sollte die Datei extension.py (unter Weewx4 unter /usr/share/weewx/user ) sein.
Ausschnitt davon
Code: Alles auswählen
import weewx.units
weewx.units.obs_group_dict['sunshine_hours'] = 'group_radiation'
weewx.units.obs_group_dict['sunshine_time'] = 'group_interval'
weewx.units.obs_group_dict['co2'] = 'group_fraction'
weewx.units.obs_group_dict['co2_24h'] = 'group_fraction'
weewx.units.obs_group_dict['co2_Temp'] = 'group_temperature'
weewx.units.obs_group_dict['co2_Hum'] = 'group_percent'
weewx.units.obs_group_dict['pm2_5'] = 'group_concentration'
weewx.units.obs_group_dict['pm10_0'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_1'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_2'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_3'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_4'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_24h_co2'] = 'group_concentration'
weewx.units.obs_group_dict['pm10_24h_co2'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_avg_24h_ch1'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_avg_24h_ch2'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_avg_24h_ch3'] = 'group_concentration'
weewx.units.obs_group_dict['pm25_avg_24h_ch4'] = 'group_concentration'
vom 29.01.2024 nutzen ( /weewx/usr/share/weewx/user/interceptor.zip ). Den hier sind jetzt alle notwendigen Mappings und Einheitenzuweisungen im Programm-Code berücksichtigt.
Also das Mapping in der weewx.conf und die Einträge in der extension.py sind nicht mehr notwendig.
- JoachimF
- Beiträge: 227
- Registriert: 08 Dez 2021 20:29
- Wohnort: Carces
- Hat sich bedankt: 1 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
Die ['co2_24h'] Zeile fehlt in deiner Interceptor.zip, habe sie händisch bei mir zugefügt.
Nun stimmen die Zuordnungen wieder. Danke!
Die MAX-Werte muss ich noch berichtigen.
- Werner
- Site Admin
- Beiträge: 5781
- Registriert: 04 Dez 2001 01:00
- Wohnort: Lackenhäuser
- Danksagung erhalten: 76 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
Danke für die Info, werde ich auch nachtragen.
Liegt daran, dass ich eine extension.py nutze für Vantage, GW1000 und Interceptor.
Und da fällt es dann nicht auf, wenn die Zuordnung in der interceptor.py fehlt
Liegt daran, dass ich eine extension.py nutze für Vantage, GW1000 und Interceptor.
Und da fällt es dann nicht auf, wenn die Zuordnung in der interceptor.py fehlt
- ManfredK
- Beiträge: 491
- Registriert: 16 Mai 2009 07:54
- Wohnort: Ruppersthal in Niederösterreich
- Hat sich bedankt: 9 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
Hallo Joachim,
Unter weewx5 lautet der Befehl
siehe auch:
https://github.com/weewx/weewx/wiki/Version-5
Unter weewx5 lautet der Befehl
Code: Alles auswählen
weectl device --dump
https://github.com/weewx/weewx/wiki/Version-5
- JoachimF
- Beiträge: 227
- Registriert: 08 Dez 2021 20:29
- Wohnort: Carces
- Hat sich bedankt: 1 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
Nun ist mir noch bei der Davis Instanz aufgefallen, dass 2 Evapotranspirations Werte noch zuviele Nachkommastellen haben.
Werden evtl. die beiden Werte nur 1x pro Monat bzw. pro Jahr berechnet?- Werner
- Site Admin
- Beiträge: 5781
- Registriert: 04 Dez 2001 01:00
- Wohnort: Lackenhäuser
- Danksagung erhalten: 76 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
Dann solltest Du die extension.py um das ergänzen (hier mein Bereich für Vantage bzw. Live)
Für Deine Anzeige auf jeden Fall usw.:
weewx.units.obs_group_dict['monthET'] = 'group_rain'
Code: Alles auswählen
weewx.units.obs_group_dict['stormRain'] = 'group_rain'
weewx.units.obs_group_dict['stormRainlast'] = 'group_rain'
weewx.units.obs_group_dict['rain24'] = 'group_rain'
weewx.units.obs_group_dict['rain60'] = 'group_rain'
weewx.units.obs_group_dict['rain15'] = 'group_rain'
weewx.units.obs_group_dict['hourRain'] = 'group_rain'
weewx.units.obs_group_dict['totalRain'] = 'group_rain'
weewx.units.obs_group_dict['monthET'] = 'group_rain'
weewx.units.obs_group_dict['yearET'] = 'group_rain'
weewx.units.obs_group_dict['stormStart'] = 'group_time'
weewx.units.obs_group_dict['windSpeed2'] = 'group_speed2'
weewx.units.obs_group_dict['monthET'] = 'group_rain'
- JoachimF
- Beiträge: 227
- Registriert: 08 Dez 2021 20:29
- Wohnort: Carces
- Hat sich bedankt: 1 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
Funktioniert leider nicht.
extension.py enthält keinen Abschnitt import weew.units !
Füge ich dort
oder in die interceptor.py, so ist es in beiden Fällen nicht von Erfolg gekrönt
extension.py enthält keinen Abschnitt import weew.units !
Füge ich dort
Code: Alles auswählen
import weewx.units
# VantagePro
weewx.units.obs_group_dict['stormRain'] = 'group_rain'
weewx.units.obs_group_dict['stormRainlast'] = 'group_rain'
weewx.units.obs_group_dict['rain24'] = 'group_rain'
weewx.units.obs_group_dict['rain60'] = 'group_rain'
weewx.units.obs_group_dict['rain15'] = 'group_rain'
weewx.units.obs_group_dict['hourRain'] = 'group_rain'
weewx.units.obs_group_dict['totalRain'] = 'group_rain'
weewx.units.obs_group_dict['monthET'] = 'group_rain'
weewx.units.obs_group_dict['yearET'] = 'group_rain'
weewx.units.obs_group_dict['stormStart'] = 'group_time'
weewx.units.obs_group_dict['windSpeed2'] = 'group_speed2'
- Werner
- Site Admin
- Beiträge: 5781
- Registriert: 04 Dez 2001 01:00
- Wohnort: Lackenhäuser
- Danksagung erhalten: 76 mal
- Kontaktdaten:
Re: zuviele Nachkommastellen
Du hast Weewx danach nicht neugestartet?
Laut Deiner Homepage läuft die Vantage
WeeWX-Laufzeit 0 Tage, 6 Stunden, 22 Minuten. (jetzt 18:00)
Laut Deiner Homepage läuft die Vantage
WeeWX-Laufzeit 0 Tage, 6 Stunden, 22 Minuten. (jetzt 18:00)
- JoachimF
- Beiträge: 227
- Registriert: 08 Dez 2021 20:29
- Wohnort: Carces
- Hat sich bedankt: 1 mal
- Kontaktdaten: