
This device communicates via Zigbee through a Tasmota gateway. Make sure you have the Zigbee2Tasmota Gateway template imported and your device paired before proceeding.
The Moes Smart Switch (ZTS-EU series) is a Zigbee wall-mounted touch switch with a glass panel, designed for EU-style installation. TapHome controls it over MQTT through the Zigbee2Tasmota gateway, providing on/off switching for connected loads.
Moes is part of the Tuya ecosystem — the switch uses a Tuya TS0601 chipset and is available from moeshouse.com and Aliexpress. The ZTS-EU series comes in 1, 2, and 3 gang variants; this template supports the 1-gang model.
As a mains-powered device, the switch acts as a Zigbee router — it strengthens the Zigbee mesh network and extends range for nearby battery-powered devices.
Configuration
Pairing the switch
- Ensure the Zigbee2Tasmota Gateway is set up and the Permit Join switch is ON in TapHome
- Hold the touch button for 10+ seconds (or toggle the physical switch 5 times quickly) until the indicator LED blinks rapidly
- The switch enters pairing mode — the LED blinks to confirm
- Note the Device ID (e.g.,
0x1234) from the gateway’s service attributes
Template import parameters
The device template requires 4 parameters:
| Parameter | Description | Example |
|---|---|---|
| MQTT Broker IP Address | IP of your MQTT broker | 192.168.1.10 |
| MQTT Broker Port | Broker port (default 1883) | 1883 |
| Gateway name | Tasmota MQTT topic (same as gateway template) | tasmota_XXXXX |
| Device ID | Zigbee short address from pairing | 0x1234 |
After import, a single Switch device appears in TapHome for on/off control.
Device capabilities
Switch control
The template creates one Switch device that reads and writes the Power field:
- Read: The module listens on the
tele/{GWname}/SENSORtopic forZbReceived.{ID}.Powermessages. When you press the physical touch button, the switch publishes its new state. - Write: TapHome sends a
ZbSendcommand withPower: true(ON) orPower: false(OFF) to control the relay remotely.
The switch responds to both physical touches and TapHome commands, and TapHome always reflects the current state — regardless of how the switch was toggled.
Service attributes
The module exposes diagnostic information via service attributes:
- IEEE Address — Zigbee IEEE address (64-bit unique identifier)
- Model ID — Zigbee model identifier (typically
TS0601) - Manufacturer — Zigbee manufacturer string
- Endpoints — active Zigbee endpoints
- Config — device configuration string
Additional capabilities
The Moes ZTS-EU also supports indicator light mode control (off, follows switch state, shows position, freeze) and power-on behavior configuration (off, on, previous state). These features are available in Zigbee2MQTT but are not currently mapped in the TapHome template.
Troubleshooting
Switch not responding to TapHome commands
- Verify the Device ID in the template matches the Zigbee short address assigned during pairing
- Check that the gateway name matches between the gateway template and this device template
- Test the physical touch button — if it toggles the relay but TapHome does not update, the read path (SENSOR topic) may have an issue
- Check the Tasmota console for
ZbReceivedmessages when toggling the switch
Switch state out of sync
- If the switch shows a different state in TapHome than the actual relay position, press the physical button to trigger a state report
- The template does not actively poll the switch state — it relies on the device reporting changes. If the switch loses connectivity briefly, the state may become stale until the next physical toggle
Indicator LED behavior
The indicator LED on the switch panel is controlled by the Tuya firmware. By default, it may follow the switch state or stay off. The TapHome template does not control the indicator — use Zigbee2MQTT or the Tuya app to change the indicator mode if needed.
