
Sonoff SNZB-01 to kompaktowy, bezprzewodowy przycisk Zigbee 3.0 zasilany baterią guzikową CR2450. Komunikuje się z TapHome pośrednio — przycisk paruje się z koordynatorem Zigbee2MQTT (np. Sonoff ZBDongle-P/E lub stick oparty na CC2652), który przekazuje wiadomości Zigbee na topici MQTT. TapHome subskrybuje te topici MQTT przez moduł PacketParser MQTT.
Szablon wykrywa trzy akcje przycisku (pojedyncze naciśnięcie, podwójne naciśnięcie, długie naciśnięcie) i monitoruje procent baterii, napięcie baterii oraz jakość sygnału Zigbee.
Konfiguracja
Konfiguracja Zigbee2MQTT
Przed importem szablonu TapHome, SNZB-01 musi być sparowany z koordynatorem Zigbee2MQTT:
- Otwórz interfejs webowy Zigbee2MQTT i włącz tryb parowania (Permit join)
- Na SNZB-01 zdejmij tylną pokrywę i przytrzymaj przycisk reset przez 5 sekund, aż LED zamiga trzy razy
- Urządzenie pojawi się na liście urządzeń Zigbee2MQTT z adresem IEEE (np.
0x00124b001eab21e5) lub friendly name
Zmienna modułu
Po imporcie szablonu w TapHome ustaw zmienną niestandardową SonoffSNZB01 do identyfikacji urządzenia na brokerze MQTT:
| Zmienna | Opis | Jak uzyskać | Przykład |
|---|---|---|---|
SonoffSNZB01 | Friendly name Zigbee2MQTT lub adres IEEE SNZB-01 | Zigbee2MQTT web UI → Devices → znajdź SNZB-01 → skopiuj friendly name lub adres IEEE | 0x00124b001eab21e5 |
Zmienna jest używana jako prefiks topicu MQTT — skrypt listener subskrybuje zigbee2mqtt/{SonoffSNZB01} i zigbee2mqtt/{SonoffSNZB01}/action.
Użycie friendly name (np.
living_room_button) zamiast adresu IEEE sprawia, że konfiguracja jest bardziej czytelna. Friendly name można zmienić w interfejsie webowym Zigbee2MQTT w ustawieniach urządzenia.
Funkcje urządzenia
Wykrywanie naciśnięcia przycisku
Szablon mapuje SNZB-01 jako urządzenie Push Button w TapHome. Zdarzenia naciśnięcia przycisku przychodzą na topicu zigbee2mqtt/{id}/action i są mapowane na wartości numeryczne:
| Akcja fizyczna | MQTT payload | Wartość TapHome |
|---|---|---|
| Pojedyncze naciśnięcie (zwolnienie + 0,6 s oczekiwanie) | single | 1 |
| Podwójne naciśnięcie | double | 3 |
| Długie naciśnięcie (przytrzymanie 2 sekundy) | long | 2 |
Po odczytaniu stanu przycisku wartość resetuje się do 0 — akcje przycisku są oparte na zdarzeniach i nie można ich odczytać wstecz.
Monitoring baterii i sygnału
Każda instancja przycisku udostępnia trzy atrybuty serwisowe:
- Battery — pozostały procent baterii (0–100 %) z topicu JSON stanu. SNZB-01 używa baterii guzikowej CR2450 o typowej żywotności 1–2 lata.
- BatteryVoltage — napięcie baterii w miliwoltach z topicu JSON stanu.
- LinkQuality — wskaźnik jakości sygnału Zigbee (0–255 lqi) z topicu JSON stanu. Wyższe wartości oznaczają lepszy sygnał.
Wszystkie atrybuty wyświetlają "-" do momentu odebrania pierwszej wiadomości z urządzenia.
Dodatkowe funkcje
Most Zigbee2MQTT udostępnia również topic do proaktywnego zapytania o stan (zigbee2mqtt/{id}/get), który pozwala na żądanie wartości baterii i napięcia na żądanie, oraz topic dostępności do wykrywania stanu online/offline. Te funkcje mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Naciśnięcia przycisku nie są wykrywane
- Sprawdź, czy SNZB-01 jest sparowany z koordynatorem Zigbee2MQTT — powinien pojawiać się na liście urządzeń z zielonym statusem
- Sprawdź, czy zmienna niestandardowa
SonoffSNZB01dokładnie odpowiada friendly name lub adresowi IEEE urządzenia (rozróżniana jest wielkość liter) - Użyj klienta MQTT (np. MQTT Explorer) do subskrypcji
zigbee2mqtt/#i naciśnij przycisk — na topicu/actionpowinna pojawić się wiadomość - Jeśli nie pojawiają się żadne wiadomości MQTT, urządzenie mogło utracić połączenie Zigbee — sparuj ponownie przytrzymując przycisk reset przez 5 sekund
Nieaktualne wartości baterii lub jakości sygnału
- Dane o baterii i sygnale aktualizują się tylko gdy urządzenie się wybudzi (przy naciśnięciu przycisku lub okresowym raportowaniu)
- Jeśli wartości pokazują
"-", nie odebrano jeszcze żadnej wiadomości — naciśnij przycisk, aby wywołać aktualizację - Zapewnij dobry odbiór koordynatora Zigbee — zasięg SNZB-01 zależy od sieci mesh Zigbee
Sonoff SNZB-01 został wycofany z produkcji i zastąpiony modelem SNZB-01P. Szablon TapHome pozostaje funkcjonalny dla istniejących urządzeń SNZB-01, ale przy nowych zakupach warto rozważyć SNZB-01P, który oferuje lepszy zasięg i baterię ładowaną przez USB-C.
