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:
- Does anyone know how to get this working? What would be the attributes/endpoints (don’t know the correct terminology here) to do it?
- 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"
}