
Der Sonoff SNZB-01 ist ein kompakter kabelloser Zigbee 3.0 Taster, der mit einer CR2450 Knopfzellenbatterie betrieben wird. Er kommuniziert indirekt mit TapHome — der Taster wird mit einem Zigbee2MQTT-Koordinator (z. B. Sonoff ZBDongle-P/E oder CC2652-basierter Stick) gekoppelt, der Zigbee-Nachrichten zu MQTT-Topics weiterleitet. TapHome abonniert diese MQTT-Topics über ein PacketParser MQTT-Modul.
Die Vorlage erkennt drei Tastenaktionen (einfaches Drücken, doppeltes Drücken, langes Drücken) und überwacht den Batterieprozentsatz, die Batteriespannung und die Zigbee-Signalqualität.
Konfiguration
Zigbee2MQTT-Einrichtung
Vor dem Import der TapHome-Vorlage muss der SNZB-01 mit einem Zigbee2MQTT-Koordinator gekoppelt werden:
- Öffnen Sie die Zigbee2MQTT-Weboberfläche und aktivieren Sie den Kopplungsmodus (Permit join)
- Entfernen Sie am SNZB-01 die Rückabdeckung und drücken Sie die Reset-Taste 5 Sekunden lang, bis die LED dreimal blinkt
- Das Gerät erscheint in der Zigbee2MQTT-Geräteliste mit einer IEEE-Adresse (z. B.
0x00124b001eab21e5) oder einem Friendly Name
Modulvariable
Setzen Sie nach dem Import der Vorlage in TapHome die benutzerdefinierte Variable SonoffSNZB01 zur Identifikation des Geräts am MQTT-Broker:
| Variable | Beschreibung | Ermittlung | Beispiel |
|---|---|---|---|
SonoffSNZB01 | Zigbee2MQTT Friendly Name oder IEEE-Adresse des SNZB-01 | Zigbee2MQTT Web UI → Devices → SNZB-01 suchen → Friendly Name oder IEEE-Adresse kopieren | 0x00124b001eab21e5 |
Die Variable wird als MQTT-Topic-Präfix verwendet — das Listener-Skript abonniert zigbee2mqtt/{SonoffSNZB01} und zigbee2mqtt/{SonoffSNZB01}/action.
Die Verwendung des Friendly Name (z. B.
living_room_button) anstelle der IEEE-Adresse macht die Konfiguration übersichtlicher. Der Friendly Name kann in der Zigbee2MQTT-Weboberfläche unter den Geräteeinstellungen geändert werden.
Gerätefunktionen
Tastendruck-Erkennung
Die Vorlage bildet den SNZB-01 als Push-Button-Gerät in TapHome ab. Tastendruck-Ereignisse kommen auf dem Topic zigbee2mqtt/{id}/action an und werden auf numerische Werte abgebildet:
| Physische Aktion | MQTT Payload | TapHome-Wert |
|---|---|---|
| Einfaches Drücken (Loslassen + 0,6 s Wartezeit) | single | 1 |
| Doppeltes Drücken | double | 3 |
| Langes Drücken (2 Sekunden halten) | long | 2 |
Nach dem Lesen des Tastenstatus wird der Wert auf 0 zurückgesetzt — Tastenaktionen sind ereignisbasiert und können nicht rückwirkend gelesen werden.
Batterie- und Signalüberwachung
Jede Taster-Instanz stellt drei Serviceattribute bereit:
- Battery — verbleibender Batterieprozentsatz (0–100 %) aus dem JSON-Status-Topic. Der SNZB-01 verwendet eine CR2450-Knopfzelle mit einer typischen Lebensdauer von 1–2 Jahren.
- BatteryVoltage — Batteriespannung in Millivolt aus dem JSON-Status-Topic.
- LinkQuality — Zigbee-Signalqualitätsindikator (0–255 lqi) aus dem JSON-Status-Topic. Höhere Werte zeigen ein besseres Signal an.
Alle Attribute zeigen "-" an, bis die erste Nachricht vom Gerät empfangen wird.
Weitere Funktionen
Die Zigbee2MQTT Bridge bietet auch ein Topic für proaktive Statusabfragen (zigbee2mqtt/{id}/get), mit dem Batterie- und Spannungswerte bei Bedarf angefordert werden können, sowie ein Verfügbarkeits-Topic zur Online/Offline-Erkennung. Diese Funktionen können in einem zukünftigen Vorlagenupdate hinzugefügt werden.
Fehlerbehebung
Tastendrücke werden nicht erkannt
- Überprüfen Sie, ob der SNZB-01 mit dem Zigbee2MQTT-Koordinator gekoppelt ist — er sollte in der Geräteliste mit grünem Status erscheinen
- Prüfen Sie, ob die benutzerdefinierte Variable
SonoffSNZB01exakt dem Friendly Name oder der IEEE-Adresse des Geräts entspricht (Groß-/Kleinschreibung beachten) - Verwenden Sie einen MQTT-Client (z. B. MQTT Explorer), abonnieren Sie
zigbee2mqtt/#und drücken Sie die Taste — auf dem/action-Topic sollte eine Nachricht erscheinen - Wenn keine MQTT-Nachrichten erscheinen, hat das Gerät möglicherweise die Zigbee-Verbindung verloren — koppeln Sie es erneut durch langes Drücken der Reset-Taste für 5 Sekunden
Veraltete Batterie- oder Signalwerte
- Batterie- und Signaldaten werden nur aktualisiert, wenn das Gerät aufwacht (bei Tastendruck oder periodischer Meldung)
- Wenn die Werte
"-"anzeigen, wurde noch keine Nachricht empfangen — drücken Sie die Taste, um eine Aktualisierung auszulösen - Stellen Sie einen guten Empfang des Zigbee-Koordinators sicher — die Reichweite des SNZB-01 hängt vom Zigbee-Mesh-Netzwerk ab
Der Sonoff SNZB-01 wurde eingestellt und durch den SNZB-01P ersetzt. Die TapHome-Vorlage bleibt für bestehende SNZB-01-Geräte funktionsfähig, aber bei Neuanschaffungen sollte der SNZB-01P in Betracht gezogen werden, der eine verbesserte Reichweite und einen USB-C-Akku bietet.
