Grupy w Home Assistancie (integracja Group) obejmą nowy rodzaj encji: kalendarze. Dzięki zmianie Joakima Plate'a, scalonej 21 października 2026, połączysz kilka kalendarzy, na przykład służbowy, szkolny i rodzinny, w jedną encję. Kod jest już w gałęzi rozwojowej, więc nowość powinna trafić do Home Assistanta 2026.11.
Dotąd automatyzacje i panele musiały obsługiwać każdy kalendarz osobno. Grupa daje jedną encję, którą wystarczy obserwować.
Jak działa grupa
Stan grupy to on, gdy w którymkolwiek kalendarzu trwa właśnie wydarzenie, a w pozostałych przypadkach off. Grupa staje się niedostępna (unavailable) dopiero wtedy, gdy nie działa żaden z jej kalendarzy. W atrybutach widać bieżące wydarzenie albo najbliższe nadchodzące ze wszystkich kalendarzy, tak samo jak przy pojedynczej encji kalendarza.
Grupa może zawierać inne grupy kalendarzy. Home Assistant je rozwija i każdy kalendarz bierze pod uwagę tylko raz, dzięki czemu grupa nie zapętli się przez własnych członków.
Grupa służy tylko do odczytu. Nie dodasz przez nią wydarzenia, nie zmienisz go ani nie usuniesz. Takie zmiany nadal robi się w kalendarzach źródłowych.
Jak ją utworzyć
W interfejsie grupę kalendarzy tworzy się tak jak inne grupy, w pomocnikach: „Ustawienia > Urządzenia oraz usługi > Pomocnicy”. Na liście typów grup pojawia się opcja „Calendar group” z podglądem, listą członków i znanym przełącznikiem ukrywania członków („Hide members”). Projekt dokumentacji pokazuje też wersję w YAML:
calendar:
- platform: group
name: "Family"
entities:
- calendar.work
- calendar.school
Jak to działa w środku
Autor wyjaśnia, dlaczego grupa czyta swoich członków jako pełne encje kalendarza, a nie kopiuje ich stanów. Atrybuty stanu kalendarza gubią przesunięcie strefy czasowej wydarzenia względem UTC, a wywołanie calendar.get_events sprawia, że kalendarze odpytywane cyklicznie odświeżają się po każdym wywołaniu. Bezpośredni dostęp do encji omija oba problemy. Kiedy członek zgłasza niezmieniony stan, odświeżenie dociera tylko do grupy bezpośrednio nad nim. Grupy wyżej nadrabiają to przy następnej prawdziwej zmianie stanu.
Dokumentacja grup kalendarzy w chwili scalenia kodu wciąż czekała na przegląd.