Wettervorhersage über AccuWeather
Moderator: Co-Administratoren
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Wettervorhersage über AccuWeather
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 +++
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 +++
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Wettervorhersage über AccuWeather
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.
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 +++
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 +++
Re: Wettervorhersage über AccuWeather
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
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
-
- 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
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.
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:
Kannst du mir bitte weiterhelfen? Nur durch Try&Error komme ich im Moment nicht weiter.
Vielen Dank schonmal!
Skipper
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
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"},
Vielen Dank schonmal!
Skipper
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Wettervorhersage über AccuWeather
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 +++
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 +++
-
- 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
Hey Michael
Der angegebene Wert von 29,88% wird jedenfalls in die SV übernommen.
Gruß Skipper
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===
Gruß Skipper
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Wettervorhersage über AccuWeather
Deine End-Tag Definition ist nicht korrekt. Dadurch liest er zuviel.
Ändere das so ab:
Außerdem würde ich
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.
Ändere das so ab:
Code: Alles auswählen
string xmlWertEnd = '"';
Code: Alles auswählen
integer RegenFlag = 0;
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 +++
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 +++
-
- 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
Die "4" bei der RegenFlag muss scheinbar da bleiben. RegenFlag=0:
Es wird scheinbar nur aufsummiert aber nicht dividiert.
Mit RegenFlag=4:
Aber sollte jetzt ja scheinbar funktionieren. Danke!
Skipper
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===
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===
Skipper
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Wettervorhersage über AccuWeather
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 +++
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 +++
Re: Wettervorhersage über AccuWeather
Hallo Michael,
läuft dein Skript auch unter einer CCU2?
Danke und Gruß
läuft dein Skript auch unter einer CCU2?
Danke und Gruß