Seite 1 von 2
Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 24 Apr 2026 11:26
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 (79.16 KiB) 1919 mal betrachtet
Sollte ich auch die oben erwähnte belchertown.py aktualisieren?
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 24 Apr 2026 14:19
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"
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 25 Apr 2026 16:01
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
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 27 Apr 2026 20:40
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?
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 28 Apr 2026 12:13
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.
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 28 Apr 2026 16:09
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.
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 28 Apr 2026 16:50
von JoachimF
Hat sich erledigt, ausprobiert und nun erscheinen keine Fehlermeldungen, wenn die den Abschnitt [Sonnenscheindauer] in der graph.conf aktiviere.
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 28 Apr 2026 18:14
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?
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 28 Apr 2026 19:24
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.
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 28 Apr 2026 20:22
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 (16.01 KiB) 1739 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 (12.39 KiB) 1739 mal betrachtet
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 29 Apr 2026 09:42
von Werner
@Joachim,
hast Du einen Link wo ich mir das ansehen kann?
Wo sind Deine belchertown [Extra] Einträge?
In der
weewx.conf oder/und in der
skin.conf.
Wenn in Beiden vorhanden, wird der Eintrag in der skin.conf ignoriert.
Ich habe deshalb die Beispiel skin.conf (und auch de.conf) so aufgebaut, das
in der weewx.conf nur noch so etwas stehen muss:
Code: Alles auswählen
[StdReport]
[[Belchertown]]
skin = Belchertown17
HTML_ROOT = /var/www/html/weewx/belchertown
enable = true
lang = de
Den bei Änderungen muss man weewx nicht mehr neu starten und die Änderungen werden
sofort wirksam.
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 29 Apr 2026 10:28
von JoachimF
@Werner
Ich probiere ALLES erst auf dem Testraspi aus.
Mit einem Link direkt auf den Raspi?
Vielleicht mit 'Turn On Raspi Pi Connect'?
Ansonsten kann ich weewx zippen und auf meinem Webspace ablegen, der hat einen freien Zugangsordner.
Heute passiert Nichts, weil ich zum Petanquespielen unterwegs bin

Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 29 Apr 2026 12:12
von Werner
Vielleicht mit 'Turn On Raspi Pi Connect'?
Ja, das wäre eine Möglichkeit.
Du must das aber auch konfiguriert haben.
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 29 Apr 2026 19:25
von JoachimF
@Werner,
vielen Dank!!!
Es sind nun doch einige Codezeilen mehr.
Re: Belchertown 1.7beta - Debian 13 (trixie)
Verfasst: 04 Mai 2026 08:40
von JoachimF
Zu AQI Standort in der skin.conf
forecast_place = "43.48,6.19" ##Carces
Gebe ich meinen richtigen Standort ein, wird mir der Nachbarort angezeigt.
(vermutlich weil ich näher an diesem gelegen bin)