21 października 2026 ukazało się Z-Wave JS UI 11.25.0. Większość zmian dotyczy bramki MQTT z automatycznym wykrywaniem w Home Assistancie, czyli konfiguracji, w której Z-Wave JS UI publikuje encje w brokerze, zamiast łączyć się z integracją Z-Wave JS przez WebSocket. Kto korzysta z połączenia przez WebSocket, dostaje w tym wydaniu obraz Dockera z Node 24 i kilka poprawek interfejsu.
Usunięte urządzenie wreszcie znika z brokera
Żeby skasować zachowaną wiadomość („retained”), klient musi opublikować w temacie pustą treść o zerowej długości. Z-Wave JS UI kodowało jednak wszystko jako JSON, więc jego „pusta” wiadomość składała się w rzeczywistości z dwóch znaków "". Home Assistant nie traktował tego jako usunięcia, a jeśli wiadomości wykrywania były zachowywane, broker trzymał "" jako konfigurację urządzenia. Tak samo kończyło się czyszczenie tematów z wartościami węzła: zamiast zniknąć, każdy z nich zostawał z treścią "".
Wersja 11.25.0 wysyła naprawdę pustą wiadomość, zarówno przy usuwaniu urządzenia z wykrywania, jak i przy czyszczeniu zachowanych wartości węzła. Zmiana działa dopiero przy kolejnych usunięciach. Lista zmian nic nie mówi o konfiguracjach "", które wcześniej zostały w brokerze, więc być może trzeba je będzie skasować ręcznie.
Parametry urządzeń jako encje
Wartości z klasy poleceń Configuration CC, czyli parametry urządzeń, od zawsze trafiają do Home Assistanta z ustawieniem enabled_by_default: false. Do tej pory dało się to zmienić tylko osobno dla każdego parametru. W Z-Wave JS UI, w sekcji ustawień Home Assistanta (Settings > Home Assistant), pojawił się przełącznik „Enable Configuration CC entities” (gateway.ccConfigEnabledByDefault), który włącza te encje dla wszystkich urządzeń naraz. Domyślnie jest wyłączony. Ustawienie pojedynczego parametru nadal ma pierwszeństwo, niezależnie od tego, czy go włącza, czy wyłącza.
Twórcy od razu ostrzegają: Home Assistant odczytuje enabled_by_default tylko wtedy, gdy rejestruje encję po raz pierwszy. Encje, które już zna, trzeba w nim usunąć i ponownie wykryć węzeł.
Poprawki wykrywania
- Liczniki energii elektrycznej, które podają wynik w kVAh albo jako liczbę impulsów, dostawały
device_class: power, a Home Assistant odrzuca tę klasę przy takich jednostkach. Teraz są zwykłymi licznikami rosnącymi (total_increasing) bez klasy urządzenia. - Lampy z regulacją bieli ciepłej i zimnej dostają poprawny szablon temperatury barwowej (
color_temp_value_template). - Czwarty obwód sterownika PE653 (
circuit_4) korzysta wreszcie z właściwego tematu stanu.
Pozostałe zmiany
W obrazie Dockera Node 22.20.0 ustępuje wersji 24. Od tej wersji Node.js nie udostępnia gotowych plików dla 32-bitowych procesorów ARM, więc w obrazach arm/v6 i arm/v7 Node pochodzi teraz z pakietów Alpine, a w amd64 i arm64 nadal z oficjalnego obrazu Node.
Węzły rozgłoszeniowe i grupowe to wirtualne węzły, przez które wysyła się polecenie do wielu urządzeń naraz. Urządzenia z klasą Binary Switch dało się przez nie dotąd tylko włączyć. Teraz interfejs pokazuje zwykły przełącznik włącz/wyłącz. Zewnętrzne zestawy ustawień nie kasują już pozostałych opcji sterownika. Ten błąd zgłaszano także w repozytorium Home Assistanta. W interfejsie filtry kolumn podsuwają tylko wartości obecne w przefiltrowanych wierszach, podpowiedzi przy wartościach pokazują minimum, maksimum i krok, a graf sieci nie gubi filtrów po kliknięciu w tło. Nowa podpowiedź wyjaśnia, że nazwy i lokalizacje z SmartStart są wspólne z integracjami.