Přeskočit na obsah

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

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 🙂

Sdílet článek LinkedIn Facebook

Komentáře (12)

ZobrazitSkrýt
  1. 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….

  2. 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?

  3. 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?

    1. Náhodou šablonu na vyčítání pomocí open-meteo by jste mi poskytl? Jsem v tom trošku amatér. Díky

  4. 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

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

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

Napsat komentář

E-mail nebude zveřejněn.