What it exposes
| Feature | Property | Values | Control |
|---|---|---|---|
| Lid switch | lid_switch | — | settable |
| Seat switch | seat_switch | — | settable |
| Night light | night_light | — | settable |
| Seat temp | seat_temp | Off, Temp_31C, Temp_33C, Temp_35C, Temp_37C, Temp_39C | settable |
| Cleaning mode | cleaning_mode | Stop, Rear, Rear_Moving, Female, Female_Moving, Child | settable |
| Water temp | water_temp | Off, Temp_31C, Temp_33C, Temp_35C, Temp_37C, Temp_39C | settable |
| Water pressure | water_pressure | Weak, Slightly_Weak, Middle, Slightly_Strong, Strong | settable |
| Nozzle position | nozzle_position | Back, Slightly_Back, Middle, Slightly_Front, Front | settable |
| Dryer temp | dryer_temp | Off, Normal, Low, Mid_Low, Middle, Mid_High, High | settable |
| Nozzle clean | nozzle_clean | Off, Auto, Manual | settable |
| Occupancy status | occupancy_status | — | read only |
| Stop button | stop_button | STOP | settable |
| Flush big | flush_big | FLUSH | settable |
| Flush small | flush_small | FLUSH | settable |
| Foam shield | foam_shield | RELEASE | settable |
| Pre mist switch | pre_mist_switch | — | settable |
| Auto foam on sit | auto_foam_on_sit | — | settable |
| Auto foam on leave | auto_foam_on_leave | — | settable |
| Child seat mode | child_seat_mode | — | settable |
| Foot sensor switch | foot_sensor_switch | — | settable |
| Auto flush after leave | auto_flush_after_leave | — | settable |
| Beeper switch | beeper_switch | — | settable |
MQTT: state and commands
Zigbee2MQTT publishes the device state to zigbee2mqtt/my_device (my_device is the name you give the device). An example message:
{
"lid_switch": false,
"seat_switch": false,
"night_light": false,
"seat_temp": "Off",
"cleaning_mode": "Stop",
"water_temp": "Off",
"water_pressure": "Weak",
"nozzle_position": "Back",
"dryer_temp": "Off",
"nozzle_clean": "Off",
"occupancy_status": false,
"stop_button": "STOP",
"flush_big": "FLUSH",
"flush_small": "FLUSH",
"linkquality": 120
}
Send commands to zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"lid_switch":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"seat_switch":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"night_light":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"seat_temp":"Temp_31C"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"cleaning_mode":"Rear"}'
Watch the topics live from the browser: MQTT client.
How to pair it
- In Zigbee2MQTT click Permit join.
- Put the device in pairing mode: usually a long press of the reset button (5–10 s) until the LED blinks; bulbs: switch the power off and on 5–6 times.
- Keep the device close to the coordinator or a router while pairing.
- Give it a clear name: MQTT topics and Home Assistant entities are built from it.
Exact procedure and model notes: the device page in the Zigbee2MQTT docs. No coordinator yet: coordinator picker.