Belchertown 1.7beta - Debian 13 (trixie)

Antwort erstellen

Bestätigungscode
Gib den Code genau so ein, wie du ihn siehst; Groß- und Kleinschreibung wird nicht unterschieden.
Smilies
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Belchertown 1.7beta - Debian 13 (trixie)

Re: Belchertown 1.7beta - Debian 13 (trixie)

von Werner » 08 Mai 2026 22:30

@Joachim,

bei pirateweather muss man den Code in der
page-header.inc
ändern, damit das Wetter-Symbol angezeigt wird, da hier in der
Regel die Endung ".png" nicht verwendet wird, Funktioniert aber auch mit aeris.

Code: Alles auswählen

<div class="wx-stn-info-container">
    <div class="row">
        <div class="col-sm-1 wx-stn-info-current-obs">
            <span class="obs-header-icon">
                #if $Extras.has_key("forecast_enabled") and $Extras.forecast_enabled == '1' and $current_obs_icon != ""
                #set $icon = $current_obs_icon
                #if ".png" not in $current_obs_icon
                 #set $icon = $current_obs_icon+".png"
                #end if
                <img id="wxicon" src="$relative_url/images/$icon">
                #end if
            </span>
            <span class="obs-header-outtemp">$current.outTemp</span>
        </div>

Der angezeigte Temperatzur-Wert bei der Historie bezieht sich auf die letzte aktuelle Aussentemperatur ($current.outTemp) des Betrachtungszeitraums.

Re: Belchertown 1.7beta - Debian 13 (trixie)

von Werner » 08 Mai 2026 21:13

@Joachim,

Deinen Fehler kann man so beseitigen:
Dieses aus der history.inc löschen (liegt daran das ich NOAA aus der History gelöscht habe und
und in der eigentlichen NOAA-Auswahl gelassen habe)

Code: Alles auswählen

    <script>        
        jQuery(document).ready(function() {
            var month = getURLvar("mo");
            var year = getURLvar("yr");
            if ( ( year !== undefined ) && ( month !== undefined ) ) {
                url = '$relative_url/NOAA/NOAA-'+year+'-'+month+'.txt';
            } else if ( year !== undefined ) {
                url = '$relative_url/NOAA/NOAA-'+year+'.txt';
            } else {
                url = '$relative_url/NOAA/$default_noaa_file';
            }
            
            // Load the file into the pre
            //jQuery('#noaa_contents').load( url );
            populatePre( url );
            
            // Change the direct href link
            jQuery(".noaa_direct_link").attr( "href", url );
        });
        
        // Change the div to the right NOAA file
        // I normally use PHP for this, but JavaScript seems to work well for the skin
        // Source: https://stackoverflow.com/a/18933218/1177153
        function populatePre(url) {
            var xhr = new XMLHttpRequest();
            xhr.onload = function () {
                raw_content = this.responseText;
                updated_content = raw_content.replace('<sup>','').replace('</sup>','').replace('&deg;','');
                document.getElementById('noaa_contents').textContent = updated_content;
            };
            xhr.open('GET', url);
            xhr.send();
        }
    </script>

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 08 Mai 2026 20:23

Zusätzlich habe ich noch einen Fehler
Ich habe den json Ordrner nach .../belchertown/history/ kopiert und der Fehler war behoben.

Re: Belchertown 1.7beta - Debian 13 (trixie)

von Werner » 08 Mai 2026 20:05

Gerade nachgesehen!

Diesen Fehler habe ich auch.

Zusätzlich habe ich noch einen Fehler

Code: Alles auswählen

belchertown.js?1778266309:533 
 GET http://192.168.0.137/weewx8/belchertown/history/json/weewx_data.json 404 (Not Found)
Da sonst aber alles bei mir plausibel ist, ignoriere ich diese Fehler.

Wert zweites Bild:
Dürfte der Jahredurchschnittswert des angezeigten Jahres sein.

@Joachim,
ist Dir nicht aufgefallen dass auf Deiner Seite https://puttkammer.de/public_html/eco/
keine Vorhersage mehr angezeigt wird?

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 08 Mai 2026 17:17

Die Historie-Funktion habe ich nun auch übernommen.
Dank an die Autoren.

Einen Fehler kann ich nicht beheben :
history.png
history.png (204.22 KiB) 348 mal betrachtet
Beim 2ten Bild wird z.B. für das Jahr 2024 welche Temperatur angezeigt?
history-temp.png
history-temp.png (25.19 KiB) 348 mal betrachtet

Re: Belchertown 1.7beta - Debian 13 (trixie)

von Werner » 05 Mai 2026 18:51

wo finde ich den Code?
Die geänderten bzw. neuen Datei liegen jetzt auf GitHub
https://github.com/WernerKr/Ecowitt-or- ... main/skins
Datei: Belchertown17mod.zip.
Ebenfalls gibt es neue neue belchertown17.py,
historygenerator4.py und time_since.py sind für Historie notwendig!
Die ganzen Tabellen-Definition sind in der skin.conf enthalten.
Bei mir wird belchertown17 und nicht belchertown verwendet
- deshalb so auch in der skin.conf Datei eingetragen.
skin.conf habe ich seit langem folgende Einstellung
Ja das ist die eine Möglichkeit mit der "festen" URL-Vorgabe, in diesem Fall werden alle anderen
"Windy"-Einstellungen nicht verwendet.
Mit der Möglichkiet das Overlay in der skin.conf zu ändern, ist eine Vorbereitung geschaffen, das Overlay dynamisch den Wetterbedingungen anzupassen,
z.B. bei Gewitter auf das overlay "radar_overlay = thunder" umzustellen.

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 05 Mai 2026 17:53

Werner hat geschrieben: 04 Mai 2026 17:51 Ich habe beim Belchertown 1.7beta2 skin auch die Historie Funktion hinzugefügt.
Vielen Dank dazu an Manfred ( wetter-ruppersthal.at ) der mir die entsprechenden Dateien
zur Verfügung gestellt hat.
und wo finde ich den Code?
für das "Windy-Objekt" sind
folgende Einstellungen aktiviert

Code: Alles auswählen

    radar_marker = 1
    radar_zoom = 7		#default = 8
    radar_overlay = gust
In der skin.conf habe ich seit langem folgende Einstellung
[Extras]

# General Site Defaults
...
radar_html = "<iframe width="650" height="350" src="https://embed.windy.com/embed2.html?lat ... arRange=-1" frameborder="0"></iframe>"
radar_html_dark = ""
radar_width = 650
radar_height = 360
radar_marker = 0
Ich vertstehe nicht den Vorteil bzgl. 'Windy-Objekt'.

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 05 Mai 2026 08:13

Ich habe die Vorhersagen von aeris und pirateweather mir angeschaut

Aeris
vorher-aeris.png
vorher-aeris.png (44 KiB) 463 mal betrachtet
Pirateweather
vorher-pirate.png
vorher-pirate.png (59.88 KiB) 463 mal betrachtet
Es bestehen deutliche Unterschiede.
Da ich noch keine Erfahrung bzgl. Glaubwürdigkeit habe,
wie sind die Erfahrungen hier im Forum?

Re: Belchertown 1.7beta - Debian 13 (trixie)

von Werner » 04 Mai 2026 21:15

Code: Alles auswählen

forecast_api_secret = xxxxxxx_deleted
Was nach dem "=" steht ist belanglos, da pirateweather das nicht benötigt.
Die Option muss nur vorhanden sein, soweit ich mich entsinne, als ich mir
den Code angesehen habe.

Das ist was an pirateweather übertragen wird:

Code: Alles auswählen

url = f"https://api.pirateweather.net/forecast/{forecast_api_id}/{latitude},{longitude}?units={forecast_units}&lang={forecast_lang}&exclude=minutely"

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 04 Mai 2026 20:30

xxxxxxx_deleted
habe ich so interpretiert, Wert aus Sicherheitsgründen gelöscht ist ein Stellvertreter.

Re: Belchertown 1.7beta - Debian 13 (trixie)

von Werner » 04 Mai 2026 20:17

Das sind meine Einstellungen:

Code: Alles auswählen

    forecast_enabled = 1
    # forecast_provider = "pirateweather", "aeris", "xweather"
    forecast_provider = "pirateweather"
    forecast_api_id = meine_api_id
    forecast_api_secret = xxxxxxx_deleted
    forecast_units = ca
    forecast_interval_hours = 1
    
    forecast_lang = de
    forecast_stale = 3540 			# 59 minutes
    current_conditions_stale = 3540 	# 59 minutes    
    forecast_aeris_use_metar          = 1
    forecast_alert_enabled            = 1
    forecast_alert_limit              = 1
    forecast_show_daily_forecast_link = 0
    forecast_daily_forecast_link = ""
    forecast_show_humidity_dewpoint   = 1			#keine Wirkung bei pirateweather
 
     forecast_place = "48.0,13.0"

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 04 Mai 2026 20:02

Werner hat geschrieben: 04 Mai 2026 17:51 Ausserdem ist hier als Vorhersage-Provider "piratateweather" eingestellt und

Code: Alles auswählen

    # Forecast defaults
    forecast_enabled        = 1
    forecast_provider       = "pirateweather"
    forecast_api_id = "XYZ..."
    forecast_api_secret = ""
    forecast_units = "si"
    forecast_interval_hours = 24
    
Einen api_secret habe ich nicht, aber eine api_id,
dennoch erfolgt keine Vorhersage.

Was fehlt noch?

Re: Belchertown 1.7beta - Debian 13 (trixie)

von Werner » 04 Mai 2026 17:51

Ich habe beim Belchertown 1.7beta2 skin auch die Historie Funktion hinzugefügt.
Vielen Dank dazu an Manfred ( wetter-ruppersthal.at ) der mir die entsprechenden Dateien
zur Verfügung gestellt hat.
Ausserdem ist hier als Vorhersage-Provider "piratateweather" eingestellt und
für das "Windy-Objekt" sind
folgende Einstellungen aktiviert

Code: Alles auswählen

    radar_marker = 1
    radar_zoom = 7		#default = 8
    radar_overlay = gust
Zusätzlich wird hier der lokale AQI Wert (von Ecowitt Station) eingeblendet.
"pirateweather" stellt diesen Wert nicht zur Verfügung, wobei
"aeris" oder "xweather" (sind eigentlich beide jetzt das gleiche!) schon.
Wenn vorhanden werden und auch aktiviert dessen Daten zusätzlich dargestellt.
https://www.pc-wetterstation.de/wetter/ ... elchertown

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 04 Mai 2026 08:40

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)

Re: Belchertown 1.7beta - Debian 13 (trixie)

von JoachimF » 29 Apr 2026 19:25

@Werner,

vielen Dank!!! :D

Es sind nun doch einige Codezeilen mehr.

Nach oben