Wettervorhersage über AccuWeather

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

MichaelN
Beiträge: 9678
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 18.08.2021, 10:37

Ein solcher Befehl

Code: Alles auswählen

Write(dom.GetObject(10735).State('AccuWeather')
befindet sich nicht in meinem Skript. Also hast Du es entweder verändert oder der Log Eintrag kommt woanders her.

Außerdem sollte ein Skirpt nach so einem Fehler stehen bleiben. Du sagst aber, das es funktioniert. Dann solltest Du mal schauen, welches Programm zu dem Zeitpunkt ausgeführt wurde. Oder welche Middleware auf die CCU zugreift.
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 +++

FZX
Beiträge: 2
Registriert: 18.08.2021, 09:54
System: CCU

Re: Wettervorhersage über AccuWeather

Beitrag von FZX » 18.08.2021, 11:21

Danke für die Schnelle Antwort! :)

Hab folgendes mal aus kommentiert
//$WeatherProvider_ise_id = "10735"; //als Wert wird "AccuWeather" übertragen
und das zeitintervall verändert um zu schauen welches script es ist... ist wie vermutet die Wetterabfrage nun noch mit folgenden Fehlern
local0 ReGaHss ERROR: ScriptRuntimeError: AZ sofort aus [ExecError():iseESPexec.cpp:12798]
local0 ReGaHss ERROR: SyntaxError: sofort aus [ParseProgram():iseESP.cpp:387]
local0 ReGaHss ERROR: SyntaxError: Error 1 at row 1 col 11 near ^ sofort aus [SyntaxError():iseESP.cpp:1137]
Auch jetzt funktioniert das Skript zumindest soweit, dass die Wetterdaten korrekt übernommen werden.

Edit: AZ sofort aus... klingt nach "Arbeitszimmer" ... vielleicht ist das ganze auch etwas, was aus der Wetterdaten resultiert und durch dessen aktuallisierung angestossen wird...

Edit2: Okay. Scheine wohl wie vom Author schon festgestellt ein anderes Skript zu verwenden und sollte vielleicht mal auf das hier gezeigte umsteigen :)
Zuletzt geändert von FZX am 18.08.2021, 11:29, insgesamt 3-mal geändert.

MichaelN
Beiträge: 9678
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 18.08.2021, 11:24

Lieber FZX, da der zarte Hinweis nicht reichte nochmal etwas klarer formuliert:
Du kaperst hier gerade einen Thread mit Problemen, die nichts mit diesem Thread zu tun haben.
Wende Dich doch bitte an den Autor Deiner Wetterskript-Lösung. Danke!
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 +++

chriwi
Beiträge: 77
Registriert: 20.12.2019, 16:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 1 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von chriwi » 18.08.2021, 20:17

Herzlichen Dank Michael! Das kann ich inhaltlich nachvollziehen und es funktioniert soweit.
Ich kämpfe jetzt nur noch mit der Endposition der Temperatur, mit der Folge, dass WindGust nicht in die SV geschrieben wird.
Habe aber die 50 Abfragen für heute verschossen und muss erst mal warten.
Raspberry Pi 4 auf Bookworm mit Homebridge und HomeMatic 3.75.7 (piVCCU3, RPI-RF-MOD)
Homematic-HAP
HmIP-PSM, HmIP-PS, HmIP-PS-2 x2, HmIP-BSM x3, HmIP-BROLL x17, HmIP-WTH2, HmIP-STH, HmIP-SWDO, HmIP-SWSD x3, HmIP-WRC6, HmIP-SWDM-2 x2, HmIP-SCTH230
Garagentor (HMIP-SWDO, HM-LC-Sw1-Pl-CT-R1)
Solar-log Base 15, FW 6.0.2
Nuki 3 Pro
IKEA Tradfi (Licht, ShortButton -> Garagentor)
HM-pdetect mit Fritzbox-Config (Anwesenheit)

MichaelN
Beiträge: 9678
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 18.08.2021, 20:23

Also bei mir funktioniert das mit den von mir geposteten Änderungen.

Tipp :
Zum testen

Code: Alles auswählen

recXML = dom.GetObject(..... 
Mit ! auskommentieren
Und dafür die Rohdaten aus dem Browser zuweisen:

Code: Alles auswählen

recXML = '.....' ;
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 +++

chriwi
Beiträge: 77
Registriert: 20.12.2019, 16:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 1 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von chriwi » 18.08.2021, 22:56

Funktioniert jetzt auch bei mir. Irgendwo hatte ich einen Fehler eingebaut. Nach nochmaliger Übernahme Deiner Lösung ist alles sauber. Danke!
Raspberry Pi 4 auf Bookworm mit Homebridge und HomeMatic 3.75.7 (piVCCU3, RPI-RF-MOD)
Homematic-HAP
HmIP-PSM, HmIP-PS, HmIP-PS-2 x2, HmIP-BSM x3, HmIP-BROLL x17, HmIP-WTH2, HmIP-STH, HmIP-SWDO, HmIP-SWSD x3, HmIP-WRC6, HmIP-SWDM-2 x2, HmIP-SCTH230
Garagentor (HMIP-SWDO, HM-LC-Sw1-Pl-CT-R1)
Solar-log Base 15, FW 6.0.2
Nuki 3 Pro
IKEA Tradfi (Licht, ShortButton -> Garagentor)
HM-pdetect mit Fritzbox-Config (Anwesenheit)

chriwi
Beiträge: 77
Registriert: 20.12.2019, 16:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 1 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von chriwi » 19.08.2021, 20:17

Hallo Michael,
Die Regenmenge tut noch nicht was sie soll und zwar genau dann, wenn der Wert in den Rohdaten nicht 0.0 ist.das führt dann bei 12h zu unrealistischen Werten, egal ob Gesamtmenge oder Durchschnitt. Wo ist der Fehler?

Edit: ok, die Ursache habe ich gefunden/verstanden: PrecipitationType true/false
Ich versuche deinen einen Vorschlag einzuarbeiten


Edit 2: Das scheint zu funktionieren:

Code: Alles auswählen

string xmlTagStart = 'Rain":{"';     !-XML-Start-Tag"'; 
Raspberry Pi 4 auf Bookworm mit Homebridge und HomeMatic 3.75.7 (piVCCU3, RPI-RF-MOD)
Homematic-HAP
HmIP-PSM, HmIP-PS, HmIP-PS-2 x2, HmIP-BSM x3, HmIP-BROLL x17, HmIP-WTH2, HmIP-STH, HmIP-SWDO, HmIP-SWSD x3, HmIP-WRC6, HmIP-SWDM-2 x2, HmIP-SCTH230
Garagentor (HMIP-SWDO, HM-LC-Sw1-Pl-CT-R1)
Solar-log Base 15, FW 6.0.2
Nuki 3 Pro
IKEA Tradfi (Licht, ShortButton -> Garagentor)
HM-pdetect mit Fritzbox-Config (Anwesenheit)

meiland
Beiträge: 18
Registriert: 12.12.2020, 11:10
System: CCU

Re: Wettervorhersage über AccuWeather

Beitrag von meiland » 20.08.2021, 10:19

Hallo,
wieder ein Anfänger mit einem Problem.
Meine Wettervorhersage mit dem fast originalen Script funktionierte wochenlang gut.
Plötzlich erhalte ich die Meldung "MichaelN Script AccuWeather V1.3: keine Antwort vom Wetter-Server!".
Ein Update auf 1.5 hat nichts gebracht.

Hier die meiner Meinung nach entscheidenden Zeilen:

Code: Alles auswählen

string OrtsID = "992751"; 
string APIKey = "xxxxMeinapikey"   !Key geändert
string CUXD_Device = "CUxD.CUX2801001:2";
string recXML;
string func = "wget -q -O - 'http://dataservice.accuweather.com/forecasts/v1/hourly/12hour/"#OrtsID#"?apikey="#APIKey#"&details=true&metric=true'";
WriteLine("func = " # func);
dom.GetObject(CUXD_Device#".CMD_SETS").State(func);
WriteLine("CMD_SETS.State() = " # dom.GetObject(CUXD_Device#".CMD_SETS").State());
dom.GetObject(CUXD_Device#".CMD_QUERY_RET").State(1);
recXML = dom.GetObject(CUXD_Device#".CMD_RETS").State();
WriteLine("recXML(.CMD_RETS.State()) = " # recXML);
Ausgabe:
func = wget -q -O - 'http://dataservice.accuweather.com/fore ... etric=true'
CMD_SETS.State() = wget -q -O - 'http://dataservice.accuweather.com/fore ... etric=true'
recXML(.CMD_RETS.State()) =

Es wird nichts zurück gegeben.

Wenn man den http-Ausdruck in den Browser kopiert und startet, wird ein richtiges Ergebnis geliefert !!!
Was mache ich falsch ? Wie könnte ich nach der Ursache suchen ?

Gruß Frank

MichaelN
Beiträge: 9678
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Wettervorhersage über AccuWeather

Beitrag von MichaelN » 20.08.2021, 10:28

meiland hat geschrieben:
20.08.2021, 10:19
Wie könnte ich nach der Ursache suchen ?
Wenn die URL richtig ist und nichts zurück kommt, dann liegt vielleicht eine Fehlfunktion bei Cuxd vor. Hast Du dort mal ins Log geschaut?
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 +++

meiland
Beiträge: 18
Registriert: 12.12.2020, 11:10
System: CCU

Re: Wettervorhersage über AccuWeather

Beitrag von meiland » 20.08.2021, 10:39

Im Log steht nach Aufruf diese Zeile:

Code: Alles auswählen

Aug 20 10:35:47 ccu3 daemon.info cuxd[2282]: pclose(wget -q -O - 'http://dataservice.accuweather.com/forecasts/v1/hourly/12hour/992751?apikey=mein-keydG6U&details=true&metric=true') exit(4) 0s

Antworten

Zurück zu „Projektvorstellungen“