Skip to content

Integrations

Integrations are a way to abstract the logic from the event extraction in ControllerX. Each integration is responsible for listening to the state or event and decoding the events from controllers in a way that ControllerX understands.

These are the integrations supported by ControllerX.

Integrations with mappings

These are integrations with default mapping for specific controllers.

Integration Configuration value
Zigbee2MQTT z2m
deCONZ deconz
ZHA zha
Homematic homematic
Lutron Caséta lutron_caseta
Shelly shelly
Shelly for HASS shellyforhass

Custom integrations

These are integrations that do not require a default mapping. Designed for custom soltions.

Integration Configuration value
State state
MQTT mqtt
Event event

Example

One could place the configuration name directly in the integration parameter:

example_app:
  module: controllerx
  ...
  integration: z2m
  ...

Or in the name parameter inside integration in case you want to add other integration parameters:

example_app:
  module: controllerx
  ...
  integration:
    name: z2m
  ...