Po ukončení služby DarkSky k 31. března 2023 a nahrazením rozhraním Apple WeatherKit API, přišla potřeba dále získávat předpověď do Loxony a díky klukům z fóra Vodníků mě navedli na službu openweathermap.org.
Stejně jako DarkSky nabízí i OpenWeather po registraci 1000 bezplatných API dotazů za den, což je parádní a plnohodnotně dostačuje.
Po registraci na stránkách OpenWeather si musíme aktivovat Free plan (s limitem 1000 API dotazů za den) a následně si již vygenerujeme API-Key, který budeme používat v URL. Dále potřebujeme ID lokace, kde chceme sledovat počasí – zde např. https://openweathermap.org/city/3075654, kde 3075654 je to naše hledané ID_lokace.
Jakmile máme tyto údaje, potřebujeme ještě poslední dílek a tím je vlastní webový scraper, tedy šablona pro Loxone Config. Tu si stáhneme zde, rozbalíme zip a obsah uložíme „C:\ProgramData\Loxone\Loxone Config xx.x.x.xx\Templates\VirtualIn“. Scraper zůstává stejný, jako byl u DarkSky.
Teď už jen stačí otevřít Loxone Config a na Virtuálním vstupu si přidat nově přidanný OpenWeather. V jeho konfiguraci je potřeba nastavit URL ve formátu: http://api.openweathermap.org/data/2.5/weather?id=[id_lokace]&mode=xml&lang=cz&units=metric&appid=[api_key] a Interval dotazování v sekundách – 300 sekund/5 minut je v rámci denního limitu OpenWeatheru 🙂
Popis current weather data API je k dispozici zde.
Pak už se vstupy pracujeme jako se standardními vstupy. Snad OpenWeather bude fungovat takto dlouhou, dlouhou dobu 🙂
10 komentářů
Přeskočit k formuláři pro komentář
Dobry den,
Ke stazeni je pouze DarkSky – nahodou ke stazeni primo OpenWeatherMap by nebyl?
Dekuji
Author
ten scraper / plugin je stejný. zkoušel jsi ho?
to xml je postaveny pro DarkSky, to opravdu nemuze fungovat na openweather 🙂 pouzit lze napr toto, odstranil jsem format xml a dostavam json:
http://api.openweathermap.org/data/2.5/weather?id=3079273&lang=en&units=metric&appid=
dostanu:
{„coord“:{„lon“:16.6445,“lat“:49.363},“weather“:[{„id“:800,“main“:“Clear“,“description“:“clear sky“,“icon“:“01d“}],“base“:“stations“,“main“:{„temp“:25,“feels_like“:25.04,“temp_min“:22.12,“temp_max“:26.84,“pressure“:1016,“humidity“:57,“sea_level“:1016,“grnd_level“:983},“visibility“:10000,“wind“:{„speed“:3.61,“deg“:173,“gust“:4.98},“clouds“:{„all“:10},“dt“:1689407841,“sys“:{„type“:2,“id“:2009651,“country“:“CZ“,“sunrise“:1689390188,“sunset“:1689447307},“timezone“:7200,“id“:3079273,“name“:“Blansko“,“cod“:200}
v loxonu vyhledam temp napr timto:
temp“:\v
ahoj bylo by možné vice info jak nastavit počasí v Loxone.
jasne, ze slo, co nevis? Treba budu vedet.
caute, ja som uz skusil vsetko mozne a nefunguje mi to, nastavenie presne podla navodu, doplnene id lokace, zamena jazyka, na konci doplnene api a stale ziadne udaje.
Vlozil som do url napr. len priklad https://api.openweathermap.org/data/2.5/weather?lat=44.34&lon=10.99&appid={API key} s doplnenym api a stale bez dat
Vyborny clanek zkousel jsem open-meteo.com ktere je i bez registrace , konkretne Prahu https://api.open-meteo.com/v1/forecast?latitude=50.088&longitude=14.4208¤t=temperature_2m,relative_humidity_2m&timezone=Europe%2FBerlin&forecast_days=1 pro vycitani aktualni teploty a vlhkosti a loxone mi nejak nechce brat obsah jen vraci hlavicky a v tech data samozrejme nenajde vrati
Aktualni pocasi venku Response api.open-meteo.com /v1/forecast?latitude=50.088&longitude=14.4208¤t=temperature_2m,relative_humidity_2m&timezone=Europe%2FBerlin&forecast_days=1 HTTP/1.1 200 OK\r\nDate: Mon, 20 Nov 2023 10:10:42 GMT\r\nContent-Type: application/json; charset=utf-8\r\nTransfer-Encoding: chunked\r\nConnection: close
nasledne jsem zkusil sloupnout json i jinym webserverem a publikovat pres nej do loxone ale taky mi to vysledek vrati nej hlavicky a nic vic.
Nemate nejaky figl jak to vrati co potrebuji?
Diky, super, to nějak zmáknu, teplota už jede, mám jen jeden dotaz, jak jsi udělal ten blok, který zobrazuje více hodnot?
Author
…to je jen zobrazeno 6 stejných bloků
Ahoj,
potřeboval bych získat přes API Aktuální luxy, skrze automatiku stínění v Loxone.
CO mám vyčítat nemůžu nikde najít aktuální jas….