Wettervorhersage über AccuWeather

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 10.01.2021, 17:24

Du hast die Variablen des Skript nochmal als Systemvariable angelegt. Das war nicht das was gefordert ist. Du musst die Variablen anlegen in denen die Daten landen sollen. Und deren Namen musst du dann im Skript eintragen.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 10.01.2021, 17:28

Ich habe gerade nochmal nachgelesen, was ich geschrieben habe. Seite 1,Beitrag 1 unter 5)

Sorry, aber noch genauer geht es nur mit einem Schritt für Schritt Youtube Video. Das wird aber nicht der Weg sein, den ich gehe.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

6driver
Beiträge: 13
Registriert: 20.12.2020, 14:31
System: CCU
Hat sich bedankt: 1 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von 6driver » 11.01.2021, 15:34

Moin Michael,
das mit den Variablen war genau mein Fehler. Da bin ich "falsch abgebogen" und ich brauchte den entsprechenden Hinweis. Nun funktionierts.
Vielen Dank für Deine prompte Hilfe.
Grüße
Andreas

Skipper13
Beiträge: 45
Registriert: 09.06.2020, 19:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von Skipper13 » 06.06.2021, 21:30

Hey Michael,
ich habe versucht dein Skipt so anzupassen, dass am Abend die Bewölkung geholt wird um diese mit in deine von mir auf unsere Bedürfnisse angepasste Rolllandensteuerung zu integrieren. Leider passen die geholten Werte überhaupt nicht zu denen, die mir im Abruf über die Seite angezeit werden.

Code: Alles auswählen

integer AnzahlTags        = 1; !-Anzahl der eingetragenen XML-Tags
string xmlTagStart        = 'CloudCover';     !-XML-Start-Tag
string xmlTagEnd          = 'MobileLink'; !-XML-End-Tag
string xmlWertStart       = ':'; !-Suchstring vor dem Wert
string xmlWertEnd         = ',';    !-Suchstring nach dem Wert
string xmlWertStartOffset = "1";             !-Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "2";             !-StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0         = "SV_Forecast_Wolken";      !- Namen der Systemvariablen fuer Durchschnitt aktueller Tag
string NameSVmin0         = "";	  !- Namen der Systemvariablen fuer min-Wert
string NameSVmax0         = "";	  !- Namen der Systemvariablen fuer max-Wert
integer RegenFlag         = 4;      !- Position der Regendaten (ab 0 zählen) zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist
integer Stunden           = 4;     !- Anzahl der Stunden, die ausgewertet werden (min 1 / max 12)
boolean SAVE              = true;   !- in SV speichern: auf false für Testbetrieb, sonst true
Das Skript schreibt mir einen Wert von 24% in die Variable, aber wenn ich die Seite aufrufe und API und OrtsID reinkopiere erhalte ich nur Werte die deutlich höher liegen (58; 49 und neun mal 45) und auch besser zur aktuellen Bewölkung passen. Das ist die erste Ausgabe aus dem Browser, welche eigentlich 58% angeben sollte, wenn ich die Angaben richtig zuordne:

Code: Alles auswählen

{"DateTime":"2021-06-06T22:00:00+02:00","EpochDateTime":1623009600,"WeatherIcon":36,"IconPhrase":"Intermittent clouds","HasPrecipitation":false,"IsDaylight":false,"Temperature":{"Value":16.9,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":16.7,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":15.2,"Unit":"C","UnitType":17},"DewPoint":{"Value":13.8,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":7.4,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":350,"Localized":"N","English":"N"}},"WindGust":{"Speed":{"Value":11.1,"Unit":"km/h","UnitType":7}},"RelativeHumidity":82,"IndoorRelativeHumidity":67,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":6096.0,"Unit":"m","UnitType":5},"UVIndex":0,"UVIndexText":"Low","PrecipitationProbability":0,"RainProbability":0,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":58,"MobileLink":"http://m.accuweather.com/en/de/***/*****/hourly-weather-forecast/******?day=1&hbhhour=22&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/***/*****/hourly-weather-forecast/******?day=1&hbhhour=22&unit=c&lang=en-us"},
Kannst du mir bitte weiterhelfen? Nur durch Try&Error komme ich im Moment nicht weiter.
Vielen Dank schonmal!
Skipper

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 06.06.2021, 21:57

Wie in Beitrag 1 beschrieben, welche Ausgabe (STDOUT) erhält man, wenn man es unter "Skript testen" laufen lässt? Als CODE in den Beitrag kopieren
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Skipper13
Beiträge: 45
Registriert: 09.06.2020, 19:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von Skipper13 » 07.06.2021, 20:39

Hey Michael
MichaelN hat geschrieben:
06.06.2021, 21:57
Wie in Beitrag 1 beschrieben, welche Ausgabe (STDOUT) erhält man, wenn man es unter "Skript testen" laufen lässt? Als CODE in den Beitrag kopieren
scheinbar wird der Mittelwert der Vorhersagen nicht richtig berechnet

Code: Alles auswählen

EpochDateTime":1623092400,"WeatherIcon":6,"IconPhrase":"Mostly cloudy","...
DEBUG TAG: CloudCover":86,"
DEBUG WERT: 86," --- Start:11 --- End:11
c/i/w2:0/0/86,"
DEBUG TAG: CloudCover":64,"
DEBUG WERT: 64," --- Start:11 --- End:11
c/i/w2:1/0/64,"
DEBUG TAG: CloudCover":46,"
DEBUG WERT: 46," --- Start:11 --- End:11
c/i/w2:2/0/46,"
DEBUG TAG: CloudCover":43,"
DEBUG WERT: 43," --- Start:11 --- End:11
c/i/w2:3/0/43,"
c/i/EP/w:0/1/1/86
c/i/EP/w:0/2/2/"
c/i/EP/w:0/3/3/64
c/i/EP/w:0/4/4/"
c/i/EP/w:0/5/5/46
c/i/EP/w:0/6/6/"
c/i/EP/w:0/7/7/43
c/i/EP/w:0/8/8/"
*** DEBUG Werte für SV ***
--AVG--SV_Forecast_Wolken: 29.875000
--MIN--: 0.000000
--MAX--: 86.000000
*CloudCover* avg/min/max:29.9/0.0/86.0

===ENDE===
Der angegebene Wert von 29,88% wird jedenfalls in die SV übernommen.
Gruß Skipper

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 07.06.2021, 20:55

Deine End-Tag Definition ist nicht korrekt. Dadurch liest er zuviel.
Ändere das so ab:

Code: Alles auswählen

string xmlWertEnd         = '"';
Außerdem würde ich

Code: Alles auswählen

integer RegenFlag         = 0;
setzen, weil ja kein Regen auswertet wird.

Wenn Du Dir mit diesen Änderungen die Ausgabe von Script testen nochmal ansiehst, solltest Du sehen, das die Werte nun richtig gelesen werden.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Skipper13
Beiträge: 45
Registriert: 09.06.2020, 19:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von Skipper13 » 07.06.2021, 21:12

Die "4" bei der RegenFlag muss scheinbar da bleiben. RegenFlag=0:

Code: Alles auswählen

DEBUG TAG: CloudCover":56,"
DEBUG WERT: 56 --- Start:11 --- End:15
c/i/w2:0/0/56
DEBUG TAG: CloudCover":42,"
DEBUG WERT: 42 --- Start:11 --- End:15
c/i/w2:1/0/42
DEBUG TAG: CloudCover":43,"
DEBUG WERT: 43 --- Start:11 --- End:15
c/i/w2:2/0/43
DEBUG TAG: CloudCover":40,"
DEBUG WERT: 40 --- Start:11 --- End:15
c/i/w2:3/0/40
c/i/EP/w:0/1/1/56
c/i/EP/w:0/2/2/42
c/i/EP/w:0/3/3/43
c/i/EP/w:0/4/4/40
*** DEBUG Werte für SV ***
--AVG--SV_Forecast_Wolken: 181.000000
--MIN--: 40.000000
--MAX--: 56.000000
*CloudCover* avg/min/max:181.0/40.0/56.0

===ENDE===
Es wird scheinbar nur aufsummiert aber nicht dividiert.
Mit RegenFlag=4:

Code: Alles auswählen

DEBUG TAG: CloudCover":56,"
DEBUG WERT: 56 --- Start:11 --- End:15
c/i/w2:0/0/56
DEBUG TAG: CloudCover":42,"
DEBUG WERT: 42 --- Start:11 --- End:15
c/i/w2:1/0/42
DEBUG TAG: CloudCover":43,"
DEBUG WERT: 43 --- Start:11 --- End:15
c/i/w2:2/0/43
DEBUG TAG: CloudCover":40,"
DEBUG WERT: 40 --- Start:11 --- End:15
c/i/w2:3/0/40
c/i/EP/w:0/1/1/56
c/i/EP/w:0/2/2/42
c/i/EP/w:0/3/3/43
c/i/EP/w:0/4/4/40
*** DEBUG Werte für SV ***
--AVG--SV_Forecast_Wolken: 45.250000
--MIN--: 40.000000
--MAX--: 56.000000
*CloudCover* avg/min/max:45.3/40.0/56.0

===ENDE===
Aber sollte jetzt ja scheinbar funktionieren. Danke!
Skipper

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 07.06.2021, 21:16

Skipper13 hat geschrieben:
07.06.2021, 21:12
Die "4" bei der RegenFlag muss scheinbar da bleiben.
Ich sollte meine eigene Anleitung lesen. 999 hatte ich zur Deaktivierung definiert, nicht 0.Aber mit 4 geht es (hier) auch, wweil du keine 4 Werte ausliest.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von g60vx » 01.07.2021, 22:09

Hallo Michael,

läuft dein Skript auch unter einer CCU2?

Danke und Gruß

Antworten

Zurück zu „Projektvorstellungen“