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 🙂
11 comments
Skip to comment form
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?
Náhodou šablonu na vyčítání pomocí open-meteo by jste mi poskytl? Jsem v tom trošku amatér. Díky
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….