Prognoza pogody - alternatywy dla preinstalowanego MET.NO

Z moich doświadczeń w kilku lokalizacjach - kilka serwisów pogodowych do łatwego użycia w HA

  1. https://www.weatherbit.io/ jedyna wada - stosunkowo mało lokalizacji w PL (ale spróbować warto, bo tam gdzie działa w miarę przyzwoita sprawdzalność) zawiera w dodatku dość długoterminową prognozę - nieco ponad 2 tygodnie, od groma sensorów ogarniających chyba każdy aspekt pogody, podstawowe sensory tekstowe zawierają jeżyk polski
    Integracja dostępna w HACS
  1. DWD Wetter und Klima - Deutscher Wetterdienst - Homepage integracja oficjalna, wada - jeszcze mniej lokalizacji w PL (praktycznie tylko okolice lotnisk) wręcz wzorcowa zgodność z bieżącymi warunkami i dość przyzwoita sprawdzalność i 7+ dni prognozy
  1. Gismeteo https://www.gismeteo.ru/ (proszę nie popadać w rusofobię, maja tez polską wersję serwisu www :stuck_out_tongue: nie wiem jak się sprawy mają z dostępnością lokalizacji, ja nie miałem problemów)
    Nieco nietypowo podawane ciśnienie - jest to wartość rzeczywista, a nie standaryzowana, czyli przeliczona do 0 m n.p.m. jak jest w przypadku większości serwisów, sporo dodatkowych sensorów w tym kilka dość nietypowych (np. szacowana temperatura wody czy pole geomagnetyczne)
    Integracja dostępna w HACS

A Wy jakie używacie serwisy pogodowe i jakie macie z nimi doświadczenia?

2 Likes

Ja od lat używam www.meteo.pl, więc oczywiście w HA też:

W Lovelace to:

type: custom:config-template-card
entities:
  - sensor.meteo_url
card:
  type: picture
  entity: sensor.meteo_url
  image: ${states['sensor.meteo_url'].state}

a sam sensor:

- platform: template
  meteo_url:
    value_template: >-
      {% if now().hour >= 0 and now().hour < 10 -%}
      https://www.meteo.pl/um/metco/mgram_pict.php?ntype=0u&fdate={{ (now() - timedelta( days = 1 )).strftime('%Y%m%d') }}18&row=466&col=232&lang=pl
      {%- elif now().hour >= 10 and now().hour < 12 -%}
      https://www.meteo.pl/um/metco/mgram_pict.php?ntype=0u&fdate={{ now().strftime('%Y%m%d') }}00&row=466&col=232&lang=pl
      {%- elif now().hour >= 12 and now().hour < 19 -%}
      https://www.meteo.pl/um/metco/mgram_pict.php?ntype=0u&fdate={{ now().strftime('%Y%m%d') }}06&row=466&col=232&lang=pl
      {%- elif now().hour >= 19 and now().hour < 24 -%}
      https://www.meteo.pl/um/metco/mgram_pict.php?ntype=0u&fdate={{ now().strftime('%Y%m%d') }}12&row=466&col=232&lang=pl
      {%- endif %}

To akurat dla Krakowa - trzeba zmienić row i col dla swojej lokalizacji (bezpośrednio z URLa z meteo.pl)

2 Likes

Super robota :+1:

Czy możesz jeszcze podpowiedzieć jak wyciągnąć row i col?
Próbuję coś odszukać przy pomocy narzędzi deweloperskich przeglądarki lecz nie znajduję tej części kodu.

Row i Col są bezpośrednio w URLu dla wybranej lokalizacji, np. dla Warszawy:

https://www.meteo.pl/um/php/meteorogram_list.php?ntype=0u&fdate=2021060500&row=406&col=250&lang=pl&cname=Warszawa

Row=406, col=250
I to trzeba w sensorze sobie zmienić.

1 Like

Działa tylko w przypadku dużych miast z listy. Przy wyszukiwaniu mniejszych miejscowości niestety URL nie zawiera tych informacji.

@anarion
Na meteo.pl linki w postaci jaką podałeś są udostępniane tylko dla niektórych miast. Korzystając z wyszukiwarki uzyskujesz coś takiego:
Meteorogramy - meteorograms
@angler
Żeby uzyskać wymagane parametry wiersza i kolumny na siatce mapy wystarczy spojrzeć na wykres z meteo:
meteo
gdzie:
x - col
y - row

2 Likes