zuviele Nachkommastellen

wenn es um andere Software geht
Benutzeravatar
JoachimF
Beiträge: 212
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

zuviele Nachkommastellen

Beitrag von JoachimF »

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.
83570 Carces - Provence.png
83570 Carces - Provence.png (37.48 KiB) 908 mal betrachtet
Die Feinstaubsensoren zeigen zuviel Nachkommastellen an und die WH45 Temperatur ist viel zu hoch (vermutlich in F)
Wo kann DAS korrigieren?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5648
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 56 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von Werner »

@Joachim,

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'
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.
Benutzeravatar
JoachimF
Beiträge: 212
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von JoachimF »

Werner hat geschrieben: 31 Jan 2024 15:37 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'
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.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5648
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 56 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von Werner »

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 ;)
Benutzeravatar
ManfredK
Beiträge: 486
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von ManfredK »

Hallo Joachim,
Unter weewx5 lautet der Befehl

Code: Alles auswählen

weectl device --dump
siehe auch:
https://github.com/weewx/weewx/wiki/Version-5
Benutzeravatar
JoachimF
Beiträge: 212
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von JoachimF »

Nun ist mir noch bei der Davis Instanz aufgefallen, dass 2 Evapotranspirations Werte noch zuviele Nachkommastellen haben.
EVA.png
EVA.png (6.04 KiB) 806 mal betrachtet
Werden evtl. die beiden Werte nur 1x pro Monat bzw. pro Jahr berechnet?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5648
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 56 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von Werner »

Dann solltest Du die extension.py um das ergänzen (hier mein Bereich für Vantage bzw. Live)

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'
Für Deine Anzeige auf jeden Fall usw.:
weewx.units.obs_group_dict['monthET'] = 'group_rain'
Benutzeravatar
JoachimF
Beiträge: 212
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von JoachimF »

Funktioniert leider nicht.

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'
oder in die interceptor.py, so ist es in beiden Fällen nicht von Erfolg gekrönt
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5648
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 56 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von Werner »

Du hast Weewx danach nicht neugestartet?

Laut Deiner Homepage läuft die Vantage
WeeWX-Laufzeit 0 Tage, 6 Stunden, 22 Minuten. (jetzt 18:00)
Benutzeravatar
JoachimF
Beiträge: 212
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: zuviele Nachkommastellen

Beitrag von JoachimF »

Werner hat geschrieben: Du hast Weewx danach nicht neugestartet?
Stimmt.
Nachgeholt, nun bin ich zufrieden. Danke Werner :D
Gruß Joachim

https://puttkammer.de
Antworten