Wettervorhersage über AccuWeather

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

meanwhile
Beiträge: 5
Registriert: 10.07.2020, 09:11
System: CCU
Danksagung erhalten: 1 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von meanwhile » 10.07.2020, 14:30

Ahh moment.. dicke finger...

Code: Alles auswählen

!-=== Hier anpassen ===
integer AnzahlTags        = 2; !-Anzahl der eingetragenen XML-Tags
string xmlTagStart        = 'Past24Hours,Past12HourRange';     !-XML-Start-Tag
string xmlTagEnd = "TemperatureSummary,Past24HourRange"; !-XML-End-Tag
string xmlWertStart       = 'Value,Value'; !-Suchstring vor dem Wert
string xmlWertEnd         = "Unit,Unit";    !-Suchstring nach dem Wert
string xmlWertStartOffset = "7,7";             !-Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "9,9";             !-StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0 = "FC_Regen_Past24,,"; !- Namen der Systemvariablen fuer Durchschnitt aktueller Tag
string NameSVmin0 = ",FC_TempPast12Hours_Min,"; !- Namen der Systemvariablen fuer min-Wert
string NameSVmax0 = ",FC_TempPast12Hours_Max,"; !- Namen der Systemvariablen fuer max-Wert
integer RegenFlag         = 0;      !- Position der Regendaten (ab 0 zählen) zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist
integer Stunden           = 1;     !- Anzahl der Stunden, die ausgewertet werden (min 1 / max 12)
boolean SAVE              = true;   !- in SV speichern: auf false für Testbetrieb, sonst true
Werte werden gezogen jedoch sind Max und Min gleich.. Hmmm kann nicht sehen warum !?

Code: Alles auswählen

EpochTime":1594383960,"WeatherText":"Cloudy","WeatherIcon":7,"HasPrecipitation":false,"PrecipitationType":null,"IsDayTime":true,"Temperature":{"Metric":{"Value":20.1,"Unit":"C","UnitType":17},"Imperial":{"Value":68.0,"Unit":"F","UnitType":18}},"RealFeelTemperature":{"Metric":{"Value":17.5,"Unit":"C","UnitType":17},"Imperial":{"Value":64.0,"Unit":"F","UnitType":18}},"RealFeelTemperatureShade":{"Metric":{"Value":16.7,"Unit":"C","UnitType":17},"Imperial":{"Value":62.0,"Unit":"F","UnitType":18}},"RelativeHumidity":71,"IndoorRelativeHumidity":71,"DewPoint":{"Metric":{"Value":14.7,"Unit":"C","UnitType":17},"Imperial":{"Value":59.0,"Unit":"F","UnitType":18}},"Wind":{"Direction":{"Degrees":270,"Localized":"W","English":"W"},"Speed":{"Metric":{"Value":28.2,"Unit":"km/h","UnitType":7},"Imperial":{"Value":17.5,"Unit":"mi/h","UnitType":9}}},"WindGust":{"Speed":{"Metric":{"Value":47.0,"Unit":"km/h","UnitType":7},"Imperial":{"Value":29.2,"Unit":"mi/h","UnitType":9}}},"UVIndex":2,"UVIndexText":"Low","Visibility":{"Metric":{"Value":9.7,"Unit":"km","UnitType":6},"Imperial":{"Value":6.0,"Unit":"mi","UnitType":2}},"ObstructionsToVisibility":"","CloudCover":91,"Ceiling":{"Metric":{"Value":549.0,"Unit":"m","UnitType":5},"Imperial":{"Value":1800.0,"Unit":"ft","UnitType":0}},"Pressure":{"Metric":{"Value":1014.0,"Unit":"mb","UnitType":14},"Imperial":{"Value":29.94,"Unit":"inHg","UnitType":12}},"PressureTendency":{"LocalizedText":"Rising","Code":"R"},"Past24HourTemperatureDeparture":{"Metric":{"Value":-2.2,"Unit":"C","UnitType":17},"Imperial":{"Value":-4.0,"Unit":"F","UnitType":18}},"ApparentTemperature":{"Metric":{"Value":19.4,"Unit":"C","UnitType":17},"Imperial":{"Value":67.0,"Unit":"F","UnitType":18}},"WindChillTemperature":{"Metric":{"Value":20.0,"Unit":"C","UnitType":17},"Imperial":{"Value":68.0,"Unit":"F","UnitType":18}},"WetBulbTemperature":{"Metric":{"Value":16.9,"Unit":"C","UnitType":17},"Imperial":{"Value":62.0,"Unit":"F","UnitType":18}},"Precip1hr":{"Metric":{"Value":0.4,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.01,"Unit":"in","UnitType":1}},"PrecipitationSummary":{"Precipitation":{"Metric":{"Value":0.4,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.01,"Unit":"in","UnitType":1}},"PastHour":{"Metric":{"Value":0.4,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.01,"Unit":"in","UnitType":1}},"Past3Hours":{"Metric":{"Value":0.4,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.01,"Unit":"in","UnitType":1}},"Past6Hours":{"Metric":{"Value":0.7,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.03,"Unit":"in","UnitType":1}},"Past9Hours":{"Metric":{"Value":1.1,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.04,"Unit":"in","UnitType":1}},"Past12Hours":{"Metric":{"Value":1.1,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.04,"Unit":"in","UnitType":1}},"Past18Hours":{"Metric":{"Value":1.1,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.04,"Unit":"in","UnitType":1}},"Past24Hours":{"Metric":{"Value":1.6,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.06,"Unit":"in","UnitType":1}}},"TemperatureSummary":{"Past6HourRange":{"Minimum":{"Metric":{"Value":18.3,"Unit":"C","UnitType":17},"Imperial":{"Value":65.0,"Unit":"F","UnitType":18}},"Maximum":{"Metric":{"Value":20.1,"Unit":"C","UnitType":17},"Imperial":{"Value":68.0,"Unit":"F","UnitType":18}}},"Past12HourRange":{"Minimum":{"Metric":{"Value":16.6,"Unit":"C","UnitType":17},"Imperial":{"Value":62.0,"Unit":"F","UnitType":18}},"Maximum":{"Metric":{"Value":20.1,"Unit":"C","UnitType":17},"Imperial":{"Value":68.0,"Unit":"F","UnitType":18}}},"Past24HourRange":{"Minimum":{"Metric":{"Value":16.6,"Unit":"C","UnitType":17},"Imperial":{"Value":62.0,"Unit":"F","UnitType":18}},"Maximum":{"Metric":{"Value":24.0,"Unit":"C","UnitType":17},"Imperial":{"Value":75.0,"Unit":"F","UnitType":18}}}},"MobileLink":"http://m.accuweather.com/en/de/pulheim/50259/current-weather/174517?lang=en-us","Link":"http://www.accuweather.com/en/de/pulheim/50259/current-weather/174517?lang=en-us"}]
DEBUG TAG: Past24Hours":{"Metric":{"Value":1.6,"Unit":"mm","UnitType":3},"Imperial":{"Value":0.06,"Unit":"in","UnitType":1}}},"
DEBUG WERT: 1.6 --- Start:25 --- End:37
c/i/w2:0/0/1.6
DEBUG TAG: Past12HourRange":{"Minimum":{"Metric":{"Value":16.6,"Unit":"C","UnitType":17},"Imperial":{"Value":62.0,"Unit":"F","UnitType":18}},"Maximum":{"Metric":{"Value":20.1,"Unit":"C","UnitType":17},"Imperial":{"Value":68.0,"Unit":"F","UnitType":18}}},"
DEBUG WERT: 16.6 --- Start:40 --- End:53
c/i/w2:0/1/16.6
c/i/EP/w:0/2/1/1.600000
*** DEBUG Werte für SV ***
--AVG--FC_Regen_Past24: 1.600000
--MIN--: 1.600000
--MAX--: 1.600000
c/i/EP/w:1/3/1/16.600000
*** DEBUG Werte für SV ***
--AVG--: 16.600000
--MIN--FC_TempPast12Hours_Min: 16.600000
--MAX--FC_TempPast12Hours_Max: 16.600000
*Past24Hours* avg/min/max:1.6/1.6/1.6
*Past12HourRange* avg/min/max:16.6/16.6/16.6

===ENDE===

MichaelN
Beiträge: 9646
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 10.07.2020, 15:10

Das kann so nicht funktionieren, weil die min/max Ermittlung damit arbeitet, das ein Wert x-mal vorkommt. Bei diesem API-Aufruf aber wird gleich ein min und ein max geliefert. Aber nur je 1 Wert.

Must also beide getrennt auslesen. Wie mit dem Regen. TagStart und Ende hast Du ja schon richtig definiert, das musst Du dann nochmal wiederholen, so das Du 3 Tags hast
Und mit WertStart und Ende musst Du nun den Wert "einfangen", den Du brauchst.
Das ist jetzt etwas tricky, weil Du ja einmalige Schlagwörter brauchst und hier kommt Value 3x vor
Das hattest Du aber mit 'Maximum":{"Metric":{"Value' schon ganz richtig gemacht, musst es nur noch durch
Minimum":{"Metric":{"Value
ergänzen. Und den StartOffset musst Du anpassen. Der Suchstring 'Maximum":{"Metric":{"Value' ist ja deutlich länger als die 7 Zeichen, die Du angegeben hast. Lies Dir noch mal die Anleitung dazu durch.
Und die Variablennamen alle bei ..AVG rein. Dein erster Versuch war schon fast richtig.
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 +++

meanwhile
Beiträge: 5
Registriert: 10.07.2020, 09:11
System: CCU
Danksagung erhalten: 1 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von meanwhile » 10.07.2020, 15:58

Ok habs... Dachte ich müsste da noch Sonderzeichen maskieren oder so. Aber das klappt und ich brauche nur den Max Wert:

Code: Alles auswählen

!-=== Hier anpassen ===
integer AnzahlTags        = 2; !-Anzahl der eingetragenen XML-Tags
string xmlTagStart        = 'Past24Hours,Past12HourRange';     !-XML-Start-Tag
string xmlTagEnd = "TemperatureSummary,Past24HourRange"; !-XML-End-Tag
string xmlWertStart       = 'Value,Maximum":{"Metric":{"Value"'; !-Suchstring vor dem Wert
string xmlWertEnd         = "Unit,Unit";    !-Suchstring nach dem Wert
string xmlWertStartOffset = "7,28";             !-Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "9,30";             !-StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0 = "FC_Regen_Past24,FC_TempPast12Hours_Max,"; !- 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         = 0;      !- Position der Regendaten (ab 0 zählen) zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist
integer Stunden           = 1;     !- Anzahl der Stunden, die ausgewertet werden (min 1 / max 12)
boolean SAVE              = true;   !- in SV speichern: auf false für Testbetrieb, sonst true
Poste das ganze morgen nochmal komplett...

Nochmals Vielen Dank TOP!

Andy1981
Beiträge: 349
Registriert: 25.12.2015, 08:41
Danksagung erhalten: 4 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von Andy1981 » 09.10.2020, 14:57

Ich würde gerne das Script ausprobieren, hab aber jetzt schon eine dumme Frage.

Habe mich bei accuweather registriert, aber wo finde ich die API??
Andy

MichaelN
Beiträge: 9646
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 09.10.2020, 15:01

Auf den Seiten von Accuweather. Aber geht doch den einfachen Weg, den ich beschrieben habe:
in AccuWeather nach dem eigenen Ort suchen. Die Nummer am Ende der URl ist die Orts-ID.
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 +++

Andy1981
Beiträge: 349
Registriert: 25.12.2015, 08:41
Danksagung erhalten: 4 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von Andy1981 » 09.10.2020, 15:02

Die Orts ID habe ich ja, aber im Script wird doch die API benötigt oder nicht?
Andy

MichaelN
Beiträge: 9646
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 09.10.2020, 15:03

Nein, das Skript ruft die API auf. Du brauchst das, was ich auch beschrieben habe:
Die Orts-ID und den API-Key
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 +++

Andy1981
Beiträge: 349
Registriert: 25.12.2015, 08:41
Danksagung erhalten: 4 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von Andy1981 » 09.10.2020, 15:05

Vom API-Key spreche ich ja, den finde ich eben nicht nach Registrierung auf deren Seite.
Andy

MichaelN
Beiträge: 9646
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 09.10.2020, 15:07

Dann musst Du Dich an deren Support wenden. Oder vielleicht einfach mal deinen Spam-Ordner checken.
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 +++

Andy1981
Beiträge: 349
Registriert: 25.12.2015, 08:41
Danksagung erhalten: 4 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von Andy1981 » 09.10.2020, 15:11

Bei mir gibt es keinen SPAM-Filter der aktiv ist. Die Registrierungsmails kamen ja auch an.

Sollte der API-Key per Mail kommen oder?
Zuletzt geändert von Andy1981 am 09.10.2020, 15:22, insgesamt 1-mal geändert.
Andy

Antworten

Zurück zu „Projektvorstellungen“