This is another small and usefull device from Sonoff, and with the Zigbee protocol if fully compatible with Home Assistant using a ConBee II USB Stich and Zigbee2mqttcomponent.
But the integration with Home Assistant doesn’t create an entity as usual for a sensor or a switch, instead the button press is treated as an event.
Let’s see how to use this event on Home Assistant trough an Automation.
- Open the back of your device and long press the RESET button until you see a led blink
- Open Zigbee2mqtt control panel
- Click Permit join (All)
- Once the pairing is completed a new device SNZB-01 will be listed
- Copy the Friendly name, we will need it later
- From main Home Assistant menu click Configuration – Automation
- Click Add Automation
- Click START WITH AN EMPTY AUTOMATION
- Click Edit in YAML from top right corner menu

- Copy & Paste following code
- Replace the mqtt topic device id with your own device Friendly name (from Zigbee2mqtt Control Panel)
- Replace the action with what you want to do, for example turn on a light
alias: Sonoff Button
description: ''
trigger:
- platform: mqtt
topic: zigbee2mqtt/0x00124b00232088b4
condition:
- condition: template
value_template: '{{ "single" == trigger.payload_json.action }}'
action:
- type: turn_on
device_id: e6a2f5d32c80dc2af2d1f42aad3eb96c
entity_id: light.dimmer_switch_4
domain: light
mode: restart
- Click Save
- Now a single click on your Zigbee button to see light on!