wM-Bus Gateway

Bramka Wireless M-Bus oparta o ESP32 z ekranem OLED

wM-Bus Gateway to kompaktowe, lecz zaawansowane urządzenie do odbioru danych z liczników i czujników komunikujących się w standardzie Wireless M-Bus (wM-Bus). Bramka pracuje w paśmie 868 MHz, wyposażona jest w zewnętrzną antenę na złączu SMA oraz wbudowaną antenę 2.4 GHz, wykorzystywaną do łączności Wi-Fi i Bluetooth.

Oparta na ESP32, bramka została zaprojektowana z myślą o pełnej integracji z Home Assistant. Dzięki współpracy z ESPHome, urządzenie może być szybko wdrożone jako komponent automatyki domowej, wspierający lokalne dekodowanie ramek, prezentację danych, a także komunikację bezprzewodową.


🔧 Najważniejsze cechy techniczne:

  • ESP32 – dwurdzeniowy mikrokontroler z Wi-Fi i BLE
  • 📡 868 MHz odbiornik radiowy z zewnętrzną anteną SMA
  • 🌐 Wbudowana antena 2.4 GHz dla Wi-Fi i Bluetooth
  • 🧠 Obsługa ramek T1 i C1, zgodność z biblioteką wmbusmeters
  • 🔌 Zasilanie: 5 V DC przez microUSB
  • 📺 Wyświetlacz OLED 1.3″ – pomiary i status pracy na żywo
  • 📏 Wymiary urządzenia: 70 × 36 × 15 mm
  • ⚙️ Kompatybilność z ESPHome – pełna integracja z Home Assistant

📡 Bluetooth Proxy dla Home Assistant

Oprócz funkcji odbioru danych wM-Bus, bramka może pełnić również rolę Bluetooth Proxy. Wystarczy włączyć odpowiednią opcję w ESPHome, aby urządzenie przekazywało dane z czujników BLE do Home Assistant – umożliwiając odczyt np. temperatury, wilgotności czy ruchu z odległych pomieszczeń bez potrzeby dodatkowych bramek.

Bluetooth działa równolegle z odbiorem wM-Bus, co znacząco zwiększa funkcjonalność urządzenia bez utraty jego głównej roli.


🖥 Wyświetlacz OLED – dane zawsze pod ręką

Wbudowany ekran OLED 1.3″ umożliwia szybki i wygodny dostęp do kluczowych informacji bez potrzeby uruchamiania aplikacji czy logowania się do systemów automatyki. Domyślnie prezentowane są:

  • pomiary odbierane z liczników (np. woda, ciepło, energia elektryczna),
  • aktualny stan pracy urządzenia (połączenie z siecią Wi-Fi, siła sygnału, status odbioru),
  • ostatnia aktywność i parametry transmisji radiowej.

Dzięki temu urządzenie może pracować całkowicie autonomicznie – dane są dostępne natychmiast, bez pośrednictwa systemów i aplikacji.


🛠 Pełna otwartość i elastyczność – działaj po swojemu

Urządzenie współpracuje bezpośrednio z Home Assistant za pośrednictwem ESPHome, co pozwala na:

  • 🔄 lokalne dekodowanie ramek i wystawianie danych jako sensory,
  • 📤 publikację danych do MQTT, natywnego API, endpointów REST, socketów TCP/UDP
  • 🔧 prostą konfigurację przez YAML lub interfejs graficzny,
  • 🔄 aktualizację firmware’u OTA bez potrzeby rozbierania urządzenia.

Wszystko działa lokalnie – bez pośredników i chmury.

Urządzenie zostało zaprojektowane z myślą o użytkownikach, którzy cenią sobie kontrolę nad własnym sprzętem. Domyślnie bramka działa w oparciu o ESPHome, ale nic nie stoi na przeszkodzie, by:

  • 🔄 wgrać własne oprogramowanie (ESP-IDF, Arduino, MicroPython itp.),
  • 🔌 zintegrować urządzenie z innymi systemami automatyki,
  • 🌐 podłączyć bramkę do serwerów Supla – także jako źródło danych z liczników.

Otwarty dostęp do kodu, dokumentacja oraz znany ekosystem ESP32 sprawiają, że bramka może być łatwo dostosowana do niestandardowych potrzeb i protokołów.

Oprogramowanie dostępne na: https://github.com/IoTLabs-pl/wM-Bus-Gateway


Zastosowania:

  • Odczyt liczników wody, ciepła, gazu, energii
  • Integracja z systemami do rozliczania zużycia mediów
  • Zbieranie danych w czasie rzeczywistym do automatyki i wykresów
  • Lokalna analiza nietypowego zużycia (np. wykrywanie wycieków)
  • Rozszerzenie zasięgu BLE dla czujników Bluetooth w całym domu

💡 Stworzone z myślą o niezależności

Smart wM-Bus Gateway nie wymaga zewnętrznych serwerów – działa lokalnie, autonomicznie, i w pełni transparentnie. Dzięki zastosowaniu wydajnego procesora ESP32, urządzenie może przetwarzać dane na miejscu, buforować je, a w razie potrzeby przekazywać do dalszych systemów automatyki. To rozwiązanie idealne dla użytkowników, którzy cenią niezawodność, otwartość i brak vendor lock-in.