Unified light controller module for IP-Symcon. Provides a single Power + Brightness interface for DMX, Shelly Dimmer, and Zigbee2MQTT devices.
In IP-Symcon → Module Store → Add module URL:
https://github.com/lecommander/IPS-UnifiedLight
Create a LightDevice instance per light. Select the backend type and configure the device-specific settings.
- Select
DMX (IPS built-in)as Backend Type - Select the DMX instance from the object tree
- Set the DMX channel (1–512)
- Optionally set a fade time in seconds
Requires Schnittcher/IPS-Shelly to be installed and the Shelly device configured.
- Select
Shelly Dimmer (IPS-Shelly)as Backend Type - Select the Power variable from the Shelly instance (boolean, on/off)
- Select the Brightness variable from the Shelly instance (integer, 0–100)
Requires Schnittcher/IPS-Zigbee2MQTT to be installed.
- Select
Zigbee2MQTT (IPS-Zigbee2MQTT)as Backend Type - Select the Power variable from the Zigbee2MQTT device instance
- Select the Brightness variable from the Zigbee2MQTT device instance
// Standard IPS — works with all backends
RequestAction(IPS_GetObjectIDByIdent('Power', $instanceID), true);
RequestAction(IPS_GetObjectIDByIdent('Brightness', $instanceID), 75);
// Module functions
ULIGHT_SetPower($instanceID, true);
ULIGHT_SetPower($instanceID, false);
ULIGHT_SetBrightness($instanceID, 75); // 0–100
ULIGHT_Toggle($instanceID);
ULIGHT_FadeTo($instanceID, 50, 3.0); // target level, fade seconds (DMX only)- RGBW / Color support (ColorTemp, RGB)
- LightGroup: control multiple LightDevice instances as one scene
- HomeMatic Dimmer backend
- Transition time support for Shelly/Zigbee2MQTT
- IP-Symcon 6.1+
- PHP 7.4+