How to enable Decoupled/Scene Mode for Zemismart Zigbee Switch in Zigbee2MQTT?

Hello everyone,

I’m hoping to get some guidance on a new Zemismart Zigbee switch. My goal is to create a “virtual parallel” setup (like a 3-way switch) or trigger a scene.

My Hardware:

  • Zemismart KES-606US-L6 (6-gang, connected to the lights) - Product Link
  • Platform: Home Assistant with Zigbee2MQTT

The Plan: I want to use one of the buttons on my 4-gang switch (Switch 2) to wirelessly control one of the relays on my 6-gang switch (Switch 1). To do this correctly, I would like to set one of the 6 buttonos of the switch into a mode where it sends a Zigbee command but does not trigger its own internal relay. I know I can just use Automations to run the actions, but that way the relay always triggers even when it’s not needed.

The Problem: I have successfully paired the switch with Zigbee2MQTT. All 6 relays appear as entities and I can control them from Home Assistant.

However, when I go to the device in the Zigbee2MQTT UI, there is no option in the “Exposes” tab to change the operation_mode to decoupled, event, or scene mode.

Based on my understanding of similar Tuya/Zemismart devices and some videos I watched, the hardware should support this decoupled functionality. It seems this feature is just not exposed in the current Zigbee2MQTT converter for this device.

My Questions:

  1. Does anyone know how to get this working? What would be the attributes/endpoints (don’t know the correct terminology here) to do it?
  2. Does this even really support it?

Below is the device signature for my Zemismart switch from the Zigbee2MQTT “Info” tab. I hope this provides the necessary details about the endpoints and clusters.


Auto-generated definition: (it’s a 6-gang switch, but is displayed as 2 3-gang switches.

{
    "description": "3 gang switch with neutral",
    "exposes": [
        {
            "endpoint": "l1",
            "features": [
                {
                    "access": 7,
                    "description": "On/off state of the switch",
                    "endpoint": "l1",
                    "label": "State",
                    "name": "state",
                    "property": "state_l1",
                    "type": "binary",
                    "value_off": "OFF",
                    "value_on": "ON",
                    "value_toggle": "TOGGLE"
                }
            ],
            "type": "switch"
        },
        {
            "endpoint": "l2",
            "features": [
                {
                    "access": 7,
                    "description": "On/off state of the switch",
                    "endpoint": "l2",
                    "label": "State",
                    "name": "state",
                    "property": "state_l2",
                    "type": "binary",
                    "value_off": "OFF",
                    "value_on": "ON",
                    "value_toggle": "TOGGLE"
                }
            ],
            "type": "switch"
        },
        {
            "endpoint": "l3",
            "features": [
                {
                    "access": 7,
                    "description": "On/off state of the switch",
                    "endpoint": "l3",
                    "label": "State",
                    "name": "state",
                    "property": "state_l3",
                    "type": "binary",
                    "value_off": "OFF",
                    "value_on": "ON",
                    "value_toggle": "TOGGLE"
                }
            ],
            "type": "switch"
        },
        {
            "access": 7,
            "category": "config",
            "description": "Controls the behavior when the device is powered on after power loss",
            "endpoint": "l1",
            "label": "Power-on behavior",
            "name": "power_on_behavior",
            "property": "power_on_behavior_l1",
            "type": "enum",
            "values": [
                "off",
                "previous",
                "on"
            ]
        },
        {
            "access": 7,
            "category": "config",
            "description": "Controls the behavior when the device is powered on after power loss",
            "endpoint": "l2",
            "label": "Power-on behavior",
            "name": "power_on_behavior",
            "property": "power_on_behavior_l2",
            "type": "enum",
            "values": [
                "off",
                "previous",
                "on"
            ]
        },
        {
            "access": 7,
            "category": "config",
            "description": "Controls the behavior when the device is powered on after power loss",
            "endpoint": "l3",
            "label": "Power-on behavior",
            "name": "power_on_behavior",
            "property": "power_on_behavior_l3",
            "type": "enum",
            "values": [
                "off",
                "previous",
                "on"
            ]
        },
        {
            "access": 7,
            "description": "Mode of the backlight",
            "label": "Backlight mode",
            "name": "backlight_mode",
            "property": "backlight_mode",
            "type": "binary",
            "value_off": "OFF",
            "value_on": "ON"
        },
        {
            "access": 7,
            "description": "LED indicator mode",
            "label": "Indicator mode",
            "name": "indicator_mode",
            "property": "indicator_mode",
            "type": "enum",
            "values": [
                "off",
                "off/on",
                "on/off",
                "on"
            ]
        },
        {
            "access": 1,
            "category": "diagnostic",
            "description": "Link quality (signal strength)",
            "label": "Linkquality",
            "name": "linkquality",
            "property": "linkquality",
            "type": "numeric",
            "unit": "lqi",
            "value_max": 255,
            "value_min": 0
        }
    ],
    "model": "ZM-L03E-Z",
    "options": [
        {
            "access": 2,
            "description": "State actions will also be published as 'action' when true (default false).",
            "label": "State action",
            "name": "state_action",
            "property": "state_action",
            "type": "binary",
            "value_off": false,
            "value_on": true
        }
    ],
    "source": "native",
    "supports_ota": false,
    "vendor": "Zemismart"
}

@zemismart Could you help here? Maybe provide specs for this device? :smile: