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

edit - koniec wsparcia

GitHub - briis/weatherbit: The weatherbit integration adds support for the weatherbit.io web service as a source for meteorological data for your location.

  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

Udało mi się skonfigurować kartę z meteo tylko mam taki problem ze na komputerze działa bez problemu a na telefonie i tablecie mam coś takiego jak poniżej:

Da się coś z tym zrobić żeby się poprawnie wyświetlało ?

Nie wiemy, bo nie wiadomo co i jak skonfigurowałeś.

Prawdopodobnie nie działa z powodu http w linku.

Dobra jaśniej - chodzi o protokół - sprawdź czy te obrazki są dostępne też po https

1 Like

Ok, zadziałało. Dzięki

Cześć
Widzę, że wszyscy sobie świetnie poradzili tylko mi nie wychodzi :confused:
Mam pytanie:
gdzie powinienem twoją konfigurację wkleić. Próbuje w configuration.yaml


albo w sensor.yaml i mam błędy
image

Możesz podpowiedzieć gdzie się zagubiłem i co robię źle :wink:
Z góry dziękuje za pomoc :innocent:

To zależy, jak w configuration.yaml masz wpis:

sensor: !include sensor.yaml

to powinieneś umieścić w pliku sensor.yaml

- platform: template
  sensors:
    meteo_url:
    value_template: >-

jak nie masz to w pliku configuration.yaml:

sensor:
  - platform: template
    sensors:
      meteo_url:
      value_template: >-

ok mam opcje nr 1
sensor: !include sensor.yaml

zrobiłem poprawkę dopisałem linie sensors:

i nadal coś nie gra :confused:

Przed wpisem:

- platform: template

masz spację.
Usuń ją i dopasuj pozostałe wcięcia.

Ha Dziękuję! Co prawda spacja przed

  • platform: template
    nie miała wpływu bo powyższe wpisy w moim pliku sensors.yaml również ją zawierały (ale żeby był porządek usunąłem za twoją sugestią w całym pliku)
    zwróciłem uwagę na na spację i pomogło usunięcie jednej spacji przed meteo_url:

teraz poprawne wcięcia wyglądają tak:
image

ja pogodę z meteo ogarnąłem za pomocą karty Obraz

type: picture
image: https://www.meteo.pl/um/metco/mgram_pict.php?ntype=0u&row=397&col=227&lang=pl

2 Likes

A jak z odświeżaniem? Samoczynnie odświeża się meteogram na karcie obraz w HA?