Belchertown 1.7beta - Debian 13 (trixie)

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

Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von JoachimF »

Es gibt übrigens eine aktuallisierte belchertown.py - sowohl die 1.3.1 als auch die 1.7beta
Die 1.3.1 angepasst für Debian13 und Fehler "day is out of range for month/year"
bei 1.7beta Sonnenscheinzeitverlauf und Regenzeitverlauf hinzugefügt und
Fehler "day is out of range for month/year" bein Nutzung von month_delta bzw. year_delta
Fehler trat z.B. am 30 März 2026 auf da es keinen 30 Februar 2026 bzw. 30 Februar 2025 gibt !
Diese Info hat mich veranlasst von Debian12 auf Debian13 umzustellen ( Distupgrade)
und Belchertown 1.3.1 zu deinstallieren und die 1.7beta zu installieren.

Das hat soweit funktioniert, bis auf ein 'fehlendes Symbol'.
belchertown.png
belchertown.png (79.16 KiB) 206 mal betrachtet
Sollte ich auch die oben erwähnte belchertown.py aktualisieren?
Gruß Joachim

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

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von Werner »

Sollte ich auch die oben erwähnte belchertown.py aktualisieren?
Du verwendest jetzt:
1.7beta2-new-belchertown
der größte Unterschied zur alten Version ist die Unterstützung von: PirateWeather als Forecast-Provider

Symbol:
Es betrifft diese html-Code Zeile:

Code: Alles auswählen

<img id="wxicon" src="./images/unknown.png" alt="Current conditions">
Da ich keine Wettervorhersage eingebunden habe, kann ich dazu auch nichts beitragen.
Vermutlich fehlt eine Extra-Einstellung dazu in der skin.conf.
Das ist jedenfalls der entsprechende Code dazu:

Code: Alles auswählen

     #if $Extras.has_key("forecast_enabled") and $Extras.forecast_enabled == '1' and $current_obs_icon != ""
         <img id="wxicon" src="$relative_url/images/$current_obs_icon" alt="$current_obs_icon">
     #end if

Was ich im Quell-Code dazu noch gesehen habe:
Du verwendest die js/map-Dateien von der Highcharts-Seite

Code: Alles auswählen

<script type="text/javascript" src="//code.highcharts.com/stock/10/highstock.js"></script>
Du solltest da besser auf die "lokale" Verwendung umstellen.

Was mir auch aufgefallen ist, ist die automatische Farbvergabe bei der Windrose, bei mir kam und bei Dir kommt z.B. 2x die Farbe schwarz vor. mit dieser Ergänzung in der skin.conf bekommst Du die alte Farbdarstellung zurück (beauford0 - beauford6):

Code: Alles auswählen


[[roseplt]]
    title = Wind Rose
    time_ago = 1
    time_length = day_ago_to_now
    [[[windRose]]]
       beauford0 = "#7cb5ec"
       beauford1 = "#b2df8a"
       beauford2 = "#f7a35c"
       beauford3 = "#8c6bb1"
       beauford4 = "#dd3497"
       beauford5 = "#e4d354"
       beauford6 = "#268bd2"
Benutzeravatar
Werner
Site Admin
Beiträge: 6129
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 149 mal
Kontaktdaten:

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von Werner »

Ich habe jetzt den Skin Belchertown 17 beta 2 als
1.7kw_beta2-new-belchertown
angepasst.
Ausserdem mich jetzt bei pirateweather (free Version) angemeldet, da dieser Vorhersage-Provider von dieser Version unterstützt wird - Einbindung war relativ einfach.
Dabei festgestellt, dass bei der Original 17beta2 und den Vorhersage-Symbolen die Grafifk-Endung ".png"
fehlt. Deshalb die Dateien index.html.tmpl und page-header.inc dafür angepasst.
Alle notwendigen skin-Einstellungen sind dazu jetzt in der skin.conf und die Sprach-Einstellungen in der lang/de.conf - Datei.
Ausserdem ist damit die Overlay-Variante bei Windy jetzt über die skin.conf anpassbar mit neuer Option,
mich hat gestört, dass da immer "Radar" voreingestellt ist/war:

Code: Alles auswählen

   # radar_overlay for Windy:
    #radar = default
    #wind, gust, Accu, satellite, pressure, temp, dewpoint, rh, wetbulbtemp, solarpower, uvindex, rain, rainAccu, snowAccu,
    #snowcover, ptype, thunder, clouds, hclouds, mclouds, lclouds, fog, cloudtop, cbase, visibility, cape, ccl,
    #wavePower,  aod550, gtco3 (=Ozon), tcso2, cosc, dustsm, 
    #no2, pm2p5, go3

    radar_overlay = gtco3
Beispiel dazu https://pc-wetterstation.de/wetter/weew ... index.html

Wer das übernehmen möchte braucht die skin-Dateien von
https://github.com/uajqq/weewx-belchertown-new
und meine geänderten Dateien
https://github.com/WernerKr/Ecowitt-or- ... n17mod.zip
(vorhandene Dateien damit ersetzen), damit es mit vorhandenen Skin-Dateien kein Problem gibt nutzt die geänderte Version den Skin - Ordner Belchertown17
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
JoachimF
Beiträge: 349
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von JoachimF »

@Werner
Mit der Umsetzung der pirateweather Vorhersage habe ich noch nicht begonnen.
(angemeldet und API bereits abgeschlossen )

Aus deiner graphs.conf habe ich den letzten Abschnitt kopiert [Sonnenscheindauer].
Die Graphiken werden erstellt aber mit einer Fehlermeldung in der syslog.

Code: Alles auswählen

2026-04-27T21:20:54.408576+02:00 raspi145 weewxd[13657]: ERROR user.belchertown: Error trying to use database binding wx_binding to graph observation sunshineDurTotal. Error was: 'sunshineDurTotal' or 'max'.

2026-04-27T21:20:54.424439+02:00 raspi145 weewxd[13657]:   File "/etc/weewx/bin/user/belchertown.py", line 3695, in get_observation_data
2026-04-27T21:20:54.424553+02:00 raspi145 weewxd[13657]:     time_start_vt, time_stop_vt, obs_vt, start_ts, end_ts, aggregate_interval
2026-04-27T21:20:54.424638+02:00 raspi145 weewxd[13657]:     ^^^^^^^^^^^^^
2026-04-27T21:20:54.424850+02:00 raspi145 weewxd[13657]: UnboundLocalError: cannot access local variable 'time_start_vt' where it is not associated with a value
Was fehlt?
Gruß Joachim

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

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von Werner »

Error was: 'sunshineDurTotal'
Deine Datenbank enthält kein Feld für sunshineDur
oder
möglicherweise verwendest Du nicht meine modifizierte belchertown.py
Heißt zur Unterscheidung zur V13 jetzt ja auch belchertown17.py
und in der meiner skin.conf beziehen sich deshalb die Einträge auch auf

Code: Alles auswählen

..._list_extensions = user.belchertown17.getData

generator_list = weewx.cheetahgenerator.CheetahGenerator, weewx.reportengine.CopyGenerator, user.belchertown17.HighchartsJsonGenerator
Wird beim Starten von weewx auch das angezeigt - sollte so etwas sein:
version 1.7kw_beta2-new-belchertown

Ich habe jetzt noch die index.html.tmpl geändert, damit wird bei aktivierter Anzeige von AQI
entweder der lokale AQI angezeigt (lokalen Sensor WH41, WH43, WH45 oder WH46 oder vom Airlink) kann man in der index.html.tmpl anpassen) oder der Wert der von Wetterdienst kommt - pirateweather liefert diesen Wert nicht.
Wobei es auf Github nicht die aktuelle Version ist, da ich heute noch die Berechnung vom AQI Wert eingefügt habe, wenn die Station eben keien AQI Wert zur Verfügung stellt, aber ein PM2_5 Sensor vorhanden ist.
Benutzeravatar
JoachimF
Beiträge: 349
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von JoachimF »

In die /weewx/bin/user habe ich die belchertown17.py kopiert und in belchertown.py umbenannt.
(eine Unterscheidung von 13 bzw. 17 habe ich nie gemacht)

In der skin.conf sind auch diese beiden Einträge vorhanden

Code: Alles auswählen

..._list_extensions = user.belchertown17.getData

generator_list = weewx.cheetahgenerator.CheetahGenerator, weewx.reportengine.CopyGenerator, user.belchertown17.HighchartsJsonGenerator
Ich habe auch hier die 17 weggelassen.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
JoachimF
Beiträge: 349
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von JoachimF »

Hat sich erledigt, ausprobiert und nun erscheinen keine Fehlermeldungen, wenn die den Abschnitt [Sonnenscheindauer] in der graph.conf aktiviere.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
JoachimF
Beiträge: 349
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von JoachimF »

@ Werner
Ich habe jetzt noch die index.html.tmpl geändert, damit wird bei aktivierter Anzeige von AQI
Wo kann man die Änderungen nachlesen?
Gruß Joachim

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

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von Werner »

@Joachim,

hab gerade die zip-Datei auf GitHub aktualisiert mit dieser Änderung
in Datei: index.html.tmpl

Bei

Code: Alles auswählen

#set $pm25_sensor = 'pm25_2'
#set $aqi_sensor1 = 'pm25_RealAQI_ch2'
#set $aqi_sensor2 = 'fpm25_AQI_ch2'
trägt man seinen gewünschten Sensor ein.
Wenn bei $pm25_sensor auch Sensordaten vorhanden sind, werden die anderen Variablen ignoriert und
hier auch der AQI Wert berechnet (wie z.B. auch in der current.inc)

Bei einer Ecowitt-Station kann '$pm25_sensor' sein: pm25_1, pm25_2, pm25_3, pm25_4 oder pm2_5
Dieser Eintrag 'pm25_RealAQI_ch2' kommt z.B. vom Ecowitt_http Treiber.
Dieser Eintrag 'fpm25_AQI_ch2' kommt z.B. vom FOSHKplugin.
Benutzeravatar
JoachimF
Beiträge: 349
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Belchertown 1.7beta - Debian 13 (trixie)

Beitrag von JoachimF »

@Werner

leider funktioniert es mit den AQI Wert nicht.
In der skin.conf habe ich folgenen Eintrag

Code: Alles auswählen

    # Air Quality Index (AQI) defaults
    aqi_enabled          = 1
    aqi_location_enabled = 0
und erhalte folgendes Bild
AQI.png
AQI.png (16.01 KiB) 9 mal betrachtet
Das ist der Wert vom Nachbarort (hinter einem Hügel) und wird wohl vom forecast_provider aeris geliefert.

Der Eintrag in der index.html.tmpl

Code: Alles auswählen

#set $pm25_sensor = 'pm25_1'
#set $aqi_sensor1 = 'pm25_RealAQI_ch1'
#set $aqi_sensor2 = 'fpm25_AQI_ch2'
überschreibt nicht den AERIS Wert.

Weewx EcowittSeason zeigt folgendes an
AQI-2.png
AQI-2.png (12.39 KiB) 9 mal betrachtet
Gruß Joachim

https://puttkammer.de
Antworten