Loxone – jak na předpověď počasí (OpenWeather)

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 🙂

Přímý odkaz na tento článek: https://www.elvisek.cz/2023/04/loxone-jak-na-predpoved-pocasi-openweather/

9 komentářů

Přeskočit k formuláři pro komentář

    • Martin on 10.07.2023 at 17:26
    • Reakce

    Dobry den,
    Ke stazeni je pouze DarkSky – nahodou ke stazeni primo OpenWeatherMap by nebyl?
    Dekuji

      • ElvisEK on 10.07.2023 at 17:42
        Author

      ten scraper / plugin je stejný. zkoušel jsi ho?

    • Vita on 15.07.2023 at 9:06
    • Reakce

    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

      • Petr on 19.07.2023 at 7:06

      ahoj bylo by možné vice info jak nastavit počasí v Loxone.

    • Vita on 24.07.2023 at 18:04
    • Reakce

    jasne, ze slo, co nevis? Treba budu vedet.

    • Robo on 24.09.2023 at 9:41
    • Reakce

    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

    • yarda on 20.11.2023 at 11:13
    • Reakce

    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&current=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&current=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?

    • zewl23 on 06.07.2024 at 9:54
    • Reakce

    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?

      • ElvisEK on 06.07.2024 at 10:44
        Author

      …to je jen zobrazeno 6 stejných bloků

Napsat komentář

Váš email nebude zvežejněn.