Entity groups
This is supported since ControllerX v4.14.0
ControllerX allow for Entity Controllers (LightController, MediaPlayerController, CoverController, etc) to work with grouped entities.
All is needed is an entity with entity_id attribute with a list of entities controlled by the grouped entity. For example, we can use a group entity from Group Integration, or from Light Group Integration. ControllerX will read attribute from the main entity (the first one from the list), but will run the actions on the grouped entity.
Let's imagine we have a Light Group entity (light.livingroom):
light:
- platform: group
name: livingroom
entities:
- light.livingroom_1
- light.livingroom_2
- light.livingroom_3
Then, we could for example configure the following in apps.yaml file:
example_app:
module: controllerx
class: E2002LightController
controller: livingroom_controller
integration:
name: z2m
listen_to: mqtt
light: light.livingroom
light.livingroom_1 will be the main light that ControllerX will read from, but light.livingroom will be the grouped entity that ControllerX will perform the actions.
For example, if light.livingroom_1 does not support brightness, but light.livingroom_2 and light.livingroom_3 do, then the configuration will not work because ControllerX will not be able to read brightness attribute from light.livingroom_1.