ESPresense, firmware dla ESP32 do wykrywania obecności w pomieszczeniach, które śledzi telefony, zegarki i beacony BLE i wysyła dane przez MQTT, zbliża się do wersji 5. Pierwsza beta v5 pojawiła się 11 października 2026 roku, a najnowsza, v5.0.0b4, 24 października. Stabilne wydanie nie ma jeszcze daty, ale już teraz warto o nim wiedzieć z jednego powodu: według przewodnika aktualizacji węzeł z włączoną opcją „Automatically update” sam przejdzie na v5, gdy tylko stanie się ona najnowszym wydaniem.

Nie poprawka, tylko przepisany projekt

Przewodnik opisuje v5 jako wersję napisaną od nowa na ESP-IDF, z nowym interfejsem WWW. Firmware nie korzysta już z Arduino ani PlatformIO. Według notatek do wydania przy pełnym obciążeniu śledzonymi urządzeniami wolnej pamięci jest znacznie więcej: na ESP32-S3 rośnie z 13 KB do 111 KB, a na ESP32-C6 z 66 KB do 150 KB. Usunięto też liczne zawieszenia, wycieki pamięci i restarty na S3 i C3.

Nowości w v5:

  • pomiar mocy w gniazdkach z układami BL0937, HLW8012 i CSE7766, z danymi w Home Assistant;
  • do ośmiu wejść (PIR, radar, przyciski, przełączniki) i ośmiu wyjść, np. przekaźników, które mogą reagować na powiązane wejście;
  • szablony płytek, czyli import i eksport ustawień sprzętu w JSON;
  • Ethernet na Waveshare ESP32-S3-ETH i WESP32 Rev7+;
  • opcjonalne hasło WPA2 do punktu dostępowego używanego przy konfiguracji.

Co się zmienia w Home Assistant

v4 publikowało jeden czujnik ruchu oraz osobne encje przycisku, przełącznika, PIR i radaru. v5 publikuje jeden czujnik binarny na każde wejście: input_1, input_2 i tak dalej. Po aktualizacji trzeba przepiąć automatyzacje na nowe encje i usunąć stare, które przestają się aktualizować.

Według przewodnika v5 przy pierwszym starcie przenosi dawne ustawienia diod, PIR, radaru, przycisków i przełączników do nowych list, a Wi-Fi, MQTT, nazwa pokoju i ustawienia czujników zostają bez zmian. Ta konwersja działa jednak dopiero w betach nowszych niż b3. Pierwsze bety nie przenosiły ustawień sprzętu z v4, więc piny trzeba było wpisać od nowa albo zaimportować z szablonu.

Zmiany w ostatnich betach

  • b3 (22 października): przez błąd płytki ESP32-C6 z jednej partii dostawały ten sam identyfikator węzła, więc dzieliły tematy MQTT i identyfikatory w Home Assistant. Po poprawce węzły C6, które działały już na wcześniejszej becie v5, jednorazowo dostają nowy identyfikator. Pojawiają się wtedy jako nowe urządzenia, a stare trzeba usunąć. v4 nie miało wersji dla C6, a identyfikatory ESP32, S3 i C3 się nie zmieniają.
  • b4 (24 października): korekta odbiornika to teraz rx_offset_rssi, dodawana do każdego odczytu, a nie odejmowana rx_adj_rssi. Węzeł przelicza starą wartość przy pierwszym starcie, więc odległości się nie zmieniają. Jasność diod jest ograniczona do 64 na 255, chyba że ustawisz wyższe maksimum. Jeśli korzystasz z ESPresense Companion, zaktualizuj go do 2.4.1 przed aktualizacją węzłów, bo inaczej kalibracja na węzłach z korektą będzie błędna.

Właściciele węzłów M5StickC, M5StickC Plus i M5 Atom z dedykowanymi wersjami v4 powinni od razu po aktualizacji wczytać szablon swojej płytki. Do tego czasu zwykła wersja dla ESP32 może na przykład sterować brzęczykiem M5StickC Plus zamiast diody stanu. Macchina A0 nie ma aktualizacji do v5, więc autoaktualizacja zostawi ją na v4.

Co zrobić teraz

Jeśli wolisz sam wybrać moment przejścia, sprawdź ustawienie autoaktualizacji na węzłach, zanim wyjdzie v5.0.0, i najpierw przeczytaj listę kontrolną. Przewodnik radzi zrobić na v4 zrzuty ekranu stron Hardware i Settings, żeby potem porównać ustawienia.