Stacja pogodowa home assistant – jak wyświetlać dane i połączyć urządzenia przez MQTT?

Feliks Nitkowski
7 min czytania

Autor: SmartHomeExpert

Data publikacji: Maj 2026

W erze smart home stacja pogodowa to już nie gadżet na parapecie, lecz realne narzędzie do automatyzacji domu. Wyobraź sobie, że Home Assistant sam zamyka rolety przy silnym wietrze, włącza nawilżacz przy niskiej wilgotności lub wysyła alert o smogu. W tym poradniku pokażemy, jak zintegrować stację pogodową z Home Assistant, prezentować dane w dashboardzie oraz połączyć urządzenia przez MQTT – na przykładach stacji współpracujących z Weather Underground, Bresser 5in1, rozwiązań DIY na ESP32/ESPHome i MQTT.

Czy masz gotową stację, budujesz własną, czy chcesz odczytywać dane z radia RTL-SDR? Znajdziesz tu sprawdzone ścieżki integracji.

1. Dlaczego warto zintegrować stację pogodową z Home Assistant?

Home Assistant (HA) to open-source’owy hub smart home, który świetnie radzi sobie z danymi pogodowymi. Oto kluczowe korzyści:

  • dane na żywo – temperatura, wilgotność, ciśnienie, wiatr, PM2.5/PM10, jasność – wszystko w czasie rzeczywistym;
  • automatyzacje – np. „jeśli PM10 > 50 µg/m³, włącz oczyszczacz powietrza”;
  • dashboardy – eleganckie karty z wykresami (np. Chart Card);
  • integracje – MQTT dla DIY, Weather Underground dla komercyjnych stacji, ESPHome dla rozwiązań niestandardowych.

Uwaga: dane z Weather Underground odświeżają się co 5 minut – do precyzyjnych automatyzacji wybierz MQTT lub ESPHome.

2. Metoda 1 – integracja przez Weather Underground (dla popularnych stacji chińskich)

Idealna dla stacji współpracujących z wunderground.com (np. Ambient Weather, Ecowitt). Adres: https://www.wunderground.com

Krok 1 – załóż konto i uzyskaj klucz API + ID stacji

Zaloguj się na https://www.wunderground.com. Następnie przejdź do My Devices, wybierz swoją stację i skopiuj Station ID (np. IABC1234) oraz API Key.

Krok 2 – zainstaluj integrację przez HACS

HACS (Home Assistant Community Store) to podstawa – jeśli jeszcze go nie masz, zainstaluj. Postępuj tak:

  1. W Home Assistant: HACS > Integrations > Explore & Download Repositories
  2. Wyszukaj „wunderground” lub „Weather Underground”
  3. Pobierz i zrestartuj Home Assistant

Krok 3 – skonfiguruj integrację

  1. Ustawienia > Devices & Services > Add Integration > Wunderground
  2. Wklej klucz API i ID stacji
  3. Po zapisie encje zobaczysz w Developer Tools > States (np. sensor.wunderground_temperature)

Poradnik wideo (instruktaż restartu i przykładowy dashboard): https://www.youtube.com/watch?v=btfdEAMMkxA

Krok 4 – wyświetlanie danych w dashboardzie

Użyj Chart Card (w HACS wyszukaj „weather chart card”), a następnie wklej konfigurację karty:

type: custom:chart-card
entities:
- entity: sensor.wunderground_temperature
- entity: sensor.wunderground_humidity
hours_to_show: 24

Efekt: czytelne wykresy temperatury, wilgotności i innych parametrów z historią.

Jeśli potrzebujesz częstszych odczytów i precyzyjnych automatyzacji – przejdź do integracji przez MQTT.

3. Metoda 2 – połączenie przez MQTT (najpopularniejsza dla DIY i rozwiązań niestandardowych)

MQTT to lekki protokół komunikacyjny idealny dla ESP32, Raspberry Pi oraz czujników (BH1750, BMx80, HPMA115S0).

Wymagania

Potrzebujesz brokera MQTT (np. Mosquitto: Add-on Store > Mosquitto broker) oraz konfiguracji sensorów w YAML w Home Assistant.

Przykładowa konfiguracja YAML (z forum SmartnyDom)

Dodaj poniższy fragment do pliku configuration.yaml lub dołącz go przez include (np. sensor-stacja.yaml):

mqtt:
sensor:
- name: "Jasność"
state_topic: "/stacja_pogodowa/BH1750/lux"
unit_of_measurement: "lux"
- name: "Pył PM2.5"
state_topic: "/stacja_pogodowa/HPMA115S0/all"
value_template: '{{ value_json["PM25"] }}'
unit_of_measurement: "μg/m³"
- name: "Pył PM10"
state_topic: "/stacja_pogodowa/HPMA115S0/all"
value_template: '{{ value_json["PM10"] }}'
unit_of_measurement: "μg/m³"
- name: "Temperatura"
state_topic: "/stacja_pogodowa/BMx80/all"
value_template: '{{ value_json["temperature"] }}'
unit_of_measurement: "°C"
- name: "Wilgotność"
state_topic: "/stacja_pogodowa/BMx80/all"
value_template: '{{ value_json["humidity"] }}'
unit_of_measurement: "%"
- name: "Ciśnienie"
state_topic: "/stacja_pogodowa/BMx80/all"
value_template: '{{ value_json["pressure"] }}'
unit_of_measurement: "hPa"

Po zapisie zrestartuj Home Assistant i sprawdź w Developer Tools > MQTT > Listen, czy pojawiają się wiadomości na topicach /stacja_pogodowa/....

Źródło: https://www.smartnydom.pl/forum/main-category-home-assistant/stacja-ukazanie-danych-i-dostepnosc-mqtt/

Dashboard YAML dla MQTT

Dodaj poniższą kartę w edytorze YAML w widoku Lovelace:

type: entities
entities:
- entity: sensor.jasność
- entity: sensor.pył_pm2_5
title: Stacja pogodowa MQTT

4. Metoda 3 – stacja Bresser 5in1 z ESPHome (zaawansowana DIY)

Dla stacji Bresser 5in1 zastosuj ESP32 + ESPHome do odbioru sygnału 433 MHz i bezpośredniego przesyłu danych do Home Assistant.

Krok 1 – flashowanie i konfiguracja

Pobierz projekt (opis i pliki) z bloga OlekData: https://olekdata.pl/stacja-pogodowa-bresser5in1-wspolpraca-z-home-assistant/

Przykładowy fragment konfiguracji ESPHome (YAML):

esphome:
name: bresser-station

sensor:
- platform: template
name: "Temperatura Bresser"
lambda: |-
if (id(weather_data).temp_c)
return id(weather_data).temp_c;
return {};

Debug MQTT – w razie problemów włącz w kodzie dyrektywę #define _DEBUG_MQTT_.

Dyskusja i wskazówki (manualne sensory YAML, zamiast Auto Discovery): https://forum.arturhome.pl/t/stacja-pogody-do-home-assistant/4802/117

5. Metoda 4 – DIY stacja na ESP32/W600 z OpenBK7231T

Chcesz pełnej kontroli? Zbuduj własną stację.

  • Tutorial YouTube – instrukcja zmiany firmware W600: https://www.youtube.com/watch?v=0ov59xBr4Kw;
  • Pobierz OpenBK7231T – gotowe pliki binarne: https://github.com/openshwprojects/OpenBK7231T_App/releases;
  • Flasher – narzędzia OpenW600: https://github.com/openshwprojects/OpenW600/tree/master/tools;
  • Po flashu – integruj z Tasmotą lub ESPHome przez MQTT dla stabilnego odczytu i automatyzacji.

Inny przykład (ESP32 z webserwerem, tryb AP+STA i zdalne odczyty): https://www.youtube.com/shorts/Wf4VvFXqHIs

6. Automatyzacje i zaawansowane funkcje

Przykładowa automatyzacja YAML (alert smogowy):

automation:
- alias: "Ostrzeżenie Smog"
trigger:
- platform: state
entity_id: sensor.pył_pm10
above: 50
action:
- service: notify.mobile_app
data:
message: "PM10 wysoki: {{ states('sensor.pył_pm10') }} µg/m³!"

Integracja z Lovelace: użyj gotowych kart, takich jak Weather Card lub Mini Graph Card dla kompaktowych wykresów; do przeglądania historii sprawdzi się history-graph z Twoimi encjami.

7. Rozwiązywanie problemów

Najczęstsze kłopoty i sprawdzone rozwiązania znajdziesz w poniższej tabeli:

Problem Rozwiązanie
Brak danych (Weather Underground) Zweryfikuj API Key i Station ID, zrestartuj Home Assistant, przejrzyj logi integracji.
MQTT nie publikuje Włącz retain: true po stronie publikującej; sprawdź połączenia w MQTT > Connections oraz uprawnienia brokera.
ESPHome nie odczytuje 433 MHz Dodaj dodatek RTL_433 i przejdź na ręczną konfigurację sensorów w YAML (zrezygnuj z Auto Discovery).
Dashboard pusty Wyczyść cache Lovelace, sprawdź poprawność entity_id w Developer Tools > States.

Logi diagnozujące: Settings > System > Logs – to pierwsze miejsce do sprawdzenia przy błędach integracji.

Udostępnij ten artykuł
Brak komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *