What it exposes
| Feature | Property | Values | Control |
|---|---|---|---|
| Spray | spray | SPRAY | settable |
| Mode | mode | OFF, AUTO, SCHEDULE, PROGRAMMABLE | read only |
| Battery voltage | battery_v | V | read only |
| Battery | battery | % · 0…100 | read only |
| Spray duration | spray_duration_ms | ms · 300…1000 | settable |
| AUTO: interval | auto_interval_min | min · 1…1440 | settable |
| PROGRAM — Monday: enabled | program_mon_enabled | — | settable |
| PROGRAM — Monday: start | program_mon_start | — | settable |
| PROGRAM — Monday: end | program_mon_end | — | settable |
| PROGRAM — Monday: interval | program_mon_interval_min | min · 1…1440 | settable |
| PROGRAM — Tuesday: enabled | program_tue_enabled | — | settable |
| PROGRAM — Tuesday: start | program_tue_start | — | settable |
| PROGRAM — Tuesday: end | program_tue_end | — | settable |
| PROGRAM — Tuesday: interval | program_tue_interval_min | min · 1…1440 | settable |
| PROGRAM — Wednesday: enabled | program_wed_enabled | — | settable |
| PROGRAM — Wednesday: start | program_wed_start | — | settable |
| PROGRAM — Wednesday: end | program_wed_end | — | settable |
| PROGRAM — Wednesday: interval | program_wed_interval_min | min · 1…1440 | settable |
| PROGRAM — Thursday: enabled | program_thu_enabled | — | settable |
| PROGRAM — Thursday: start | program_thu_start | — | settable |
| PROGRAM — Thursday: end | program_thu_end | — | settable |
| PROGRAM — Thursday: interval | program_thu_interval_min | min · 1…1440 | settable |
| PROGRAM — Friday: enabled | program_fri_enabled | — | settable |
| PROGRAM — Friday: start | program_fri_start | — | settable |
| PROGRAM — Friday: end | program_fri_end | — | settable |
| PROGRAM — Friday: interval | program_fri_interval_min | min · 1…1440 | settable |
| PROGRAM — Saturday: enabled | program_sat_enabled | — | settable |
| PROGRAM — Saturday: start | program_sat_start | — | settable |
| PROGRAM — Saturday: end | program_sat_end | — | settable |
| PROGRAM — Saturday: interval | program_sat_interval_min | min · 1…1440 | settable |
| PROGRAM — Sunday: enabled | program_sun_enabled | — | settable |
| PROGRAM — Sunday: start | program_sun_start | — | settable |
| PROGRAM — Sunday: end | program_sun_end | — | settable |
| PROGRAM — Sunday: interval | program_sun_interval_min | min · 1…1440 | settable |
| UTC timezone | timezone_hours | h · -12…14 | settable |
| Spray counter | spray_count | — | read only |
| Reset counter | reset_counter | RESET | settable |
| Last spray reason | last_spray_reason | None, Zigbee, Button, AUTO, SCHEDULE, PROGRAM | read only |
| Last spray | last_spray_time | — | read only |
| Next spray | next_spray_time | — | read only |
| Time synchronized | time_valid | — | read only |
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:
{
"spray": "SPRAY",
"mode": "OFF",
"battery_v": 0,
"battery": 87,
"spray_duration_ms": 650,
"auto_interval_min": 721,
"program_mon_enabled": false,
"program_mon_interval_min": 721,
"program_tue_enabled": false,
"program_tue_interval_min": 721,
"program_wed_enabled": false,
"program_wed_interval_min": 721,
"program_thu_enabled": false,
"program_thu_interval_min": 721,
"linkquality": 120
}
Send commands to zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"program_mon_enabled":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"program_tue_enabled":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"program_wed_enabled":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"program_thu_enabled":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"program_fri_enabled":true}'
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.