Funktionieren bei mir leider beide nicht, der Abruf funktioniert, aber die SysVar´s werden nicht befüllt und im SysLog gibt es einen
Code: Alles auswählen
Dec 2 12:34:55 homematic local0.err ReGaHss: Error: ParseProgram: SyntaxError= die WETTERSTATION-ID und API-KEY eintragen string wetterstation_id = "1033584"; string api_key = "W1XXXXXXXXXXXXX"; var url = "http://dataservice.accuweather.com/currentconditions/v1/"#wetterstation_id#"?apikey="#api_key#"&language=de-de&details=true"; dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1); string responce = dom.
etObject("CUxD.CUX2801001:1.CMD_RETS").State(); var WeatherText = (responce.StrValueByIndex(",",2)).StrValueByIndex(":",1).ToLatin().Replace("\"",""); var Temperature = (responce.StrValueByIndex(",",6)).StrValueByIndex(":",3).ToFloat(); var RealFeelTemperature = (responce.StrValueByIndex(",",12)).StrValueByIndex(":",3).ToFloat(); var RealFeelTemperatureShade = (responce.StrValueByIndex(",",18)).StrValueByIndex(":",3).ToFloat(); var RelativeHumidity = (responce.StrValueByIndex(",",24)).StrValueByIndex(":",
).ToFloat(); var
Code: Alles auswählen
Dec 2 13:43:22 homematic local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: string wetterstation_id = "2947465"; string app_id = "10XXXXXXXXXXXXa30"; var url = "http://api.openweathermap.org/data/2.5/weather?id="#wetterstation_id#"&units=metric&lang=de&appid="#app_id; dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'"); dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1); string rueckgabe = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State(); integer sl
nght = rueckgabe.Length(); integer scount = 1; integer sstart=1; string s; while (scount<slenght){ s=rueckgabe.Substr(scount,1).ToString(1); if (rueckgabe.Substr(scount,1)=="]"){sstart = scount;} scount=scount+1; } string rueckgabe2=rueckgabe.Substr(sstart+2,slenght); var wspeed = (rueckgabe2.StrValueByIndex(",",7)).StrValueByIndex(":",2).ToFloat()*3.6; var stemp = (rueckgabe2.StrValueByIndex(",",1)).StrValueByIndex(":",2).ToFloat(); var pressure = (rueckgabe2.StrValueByIndex(",",2)).StrValueByIndex
":",1).ToInteger(
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)