Poczwórny włącznik ścienny albo listwa z sześcioma gniazdami to jeden produkt, ale Home Assistant długo nie miał jak tego pokazać. Integracje albo wrzucały wszystkie kanały do jednego urządzenia, albo tworzyły osobne urządzenie dla każdego kanału i łączyły je z głównym polem via_device. To pole ma jednak mówić, przez jaką centralę urządzenie jest osiągalne. 22 października blog dla programistów opisał szczegółowo urządzenia podrzędne, które zastępują to obejście. Dzień później integracja Tuya zaczęła z nich korzystać we włącznikach i gniazdach.
Czym jest urządzenie podrzędne
Urządzenie podrzędne należy do dokładnie jednego urządzenia nadrzędnego i nie ma własnej tożsamości sprzętowej: producenta, modelu, wersji oprogramowania ani numeru seryjnego. Te dane zostają przy fizycznym produkcie. Wpis na blogu podaje zasady:
- Urządzenie podrzędne dziedziczy obszar po nadrzędnym, chyba że przypiszesz mu inny. Listwa w garażu umieszcza tam wszystkie gniazda, ale to, które zasila lampę w ogrodzie, możesz przenieść do ogrodu.
- Usunięcie urządzenia nadrzędnego usuwa podrzędne, a wyłączenie go wyłącza też podrzędne.
- Etykiety nie są dziedziczone.
- Jest tylko jeden poziom: urządzenie podrzędne nie może mieć własnych podrzędnych.
- Akcja skierowana do urządzenia nadrzędnego obejmuje też encje wszystkich jego podrzędnych. Akcja skierowana do podrzędnego działa tylko na nie.
Obsługę w rejestrze urządzeń dodano w Core 2026.9, więc sam kod nie jest nowy. Nowe są zalecenia: integracje, które opisują części jednego produktu przez via_device, mają przejść na urządzenia podrzędne. Prawdziwe połączenia przez centralę, na przykład żarówka Zigbee za koordynatorem, zostają bez zmian. Dotychczasowe urządzenia dla poszczególnych kanałów zmieniają się w podrzędne na miejscu i zachowują identyfikatory, więc wskazujące je automatyzacje działają dalej. Autorzy radzą też usunąć z nazwy części nazwę całego produktu, czyli zamiast „Power strip Outlet 3” zostawić „Outlet 3”.
Tuya na początek
Tuya korzystała już z urządzeń podrzędnych w wielokanałowych sterownikach zaworów (zmiana scalona 27 września). Cztery zmiany scalone 23 października obejmują włączniki: kategorię kg (od switch_1 do switch_22), włączniki scen cjkg oraz listwy pc i gniazda cz (w obu od switch_1 do switch_6). Jeśli urządzenie ma więcej niż jeden kanał, każdy dostaje własne urządzenie podrzędne „Channel N”.
Identyfikatory encji i historia się nie zmieniają, ale nazwy encji już tak. „Switch 3” zmienia się w „Channel 3 Switch”, a „Socket 2” w „Channel 2 Socket”. Urządzenie z jednym kanałem pokaże po prostu „Switch” albo „Socket”. W przypadku listew i gniazd opisy zmian dodają, że nowo dodane urządzenia dostaną identyfikatory encji oparte na nowych nazwach. Jeśli karta w panelu albo powiadomienie wyświetla przyjazną nazwę encji, po aktualizacji do 2026.11 zobaczysz w nim inną nazwę.