
Shelly DUO RGBW (model SHCB-1) to inteligentna żarówka LED Wi-Fi Gen1 dostępna w formatach E27 i GU10. Obsługuje pełne kolory RGB i regulowaną biel (CCT 3000–6500 K) z płynnymi efektami przejścia. To jest wariant MQTT integracji TapHome — szablon komunikuje się z żarówkami przez współdzielony broker MQTT w sieci lokalnej. Dostępny jest również wariant HTTP do konfiguracji z jedną żarówką.
Szablon obsługuje do 5 żarówek Shelly DUO RGBW na moduł. Każda instancja żarówki jest rozróżniana zmienną niestandardową bulbNtopic wskazującą na MQTT Device ID żarówki. Każda żarówka udostępnia urządzenie oświetleniowe RGBW i licznik energii — łącznie 10 urządzeń.
Konfiguracja
Device ID
Każda żarówka Shelly DUO RGBW ma unikatowe MQTT Device ID w formacie shellycolorbulb-<DEVICEID>, gdzie <DEVICEID> pochodzi z adresu MAC (np. shellycolorbulb-B929CC).
Device ID można znaleźć:
- Na opakowaniu lub etykiecie urządzenia (adres MAC)
- W interfejsie webowym Shelly: Settings → Device Info
- Przez API:
GET http://<device-ip>/settings→ polemqtt.id
Zmienne modułu
Po imporcie szablonu w TapHome skonfiguruj zmienne topiców żarówek:
| Zmienna | Wartość domyślna | Opis |
|---|---|---|
bulb1topic | shellycolorbulb-deviceid1 | MQTT Device ID dla żarówki 1 |
bulb2topic | shellycolorbulb-deviceid2 | MQTT Device ID dla żarówki 2 |
bulb3topic | shellycolorbulb-deviceid3 | MQTT Device ID dla żarówki 3 |
bulb4topic | shellycolorbulb-deviceid4 | MQTT Device ID dla żarówki 4 |
bulb5topic | shellycolorbulb-deviceid5 | MQTT Device ID dla żarówki 5 |
Zastąp domyślny tekst zastępczy rzeczywistym Device ID każdej żarówki (np. shellycolorbulb-B929CC). Konfiguruj tylko sloty, których faktycznie używasz — nieużywane sloty z domyślnym tekstem zastępczym wyświetlą błąd wzywający do ustawienia poprawnego topicu.
Moduł subskrybuje shellies/# (QoS 0, port 1883), a skrypty listener filtrują wiadomości według skonfigurowanego prefiksu topicu dla każdej żarówki.
Na urządzeniach Shelly Gen1 włączenie MQTT wyłącza Shelly Cloud. Obie funkcje nie mogą działać jednocześnie.
Funkcje urządzenia
Sterowanie oświetleniem
Każda żarówka jest mapowana jako urządzenie HSB Light w TapHome. Żarówka działa w dwóch wzajemnie wykluczających się trybach:
- Tryb kolorów — pełne sterowanie RGB przez kanały czerwony, zielony i niebieski (0–255 każdy) plus gain (0–100 %). TapHome konwertuje RGB na HSV wewnętrznie — odcień (0–360°), nasycenie i jasność są dostępne jako właściwości sterowania. Ustawienie odcienia lub nasycenia wysyła payload JSON
color/0/setz"mode":"color". - Tryb biały — regulowana biel przez temperaturę barwową (3000–6500 K) i jasność (0–100 %). Ustawienie wartości CCT w TapHome automatycznie przełącza żarówkę w tryb biały publikując
"mode":"white"z temperaturą i jasnością.
Wszystkie komendy zapisu zawierają konfigurowalny czas przejścia (domyślnie 300 ms) dla płynnego ściemniania między stanami. Mechanizm debounce zapobiega odczytowi nieaktualnych danych podczas przejść — szablon ignoruje przychodzące wiadomości stanu MQTT przez transitionTime + 3000 ms po każdej komendzie zapisu.
Pomiar mocy
Każda instancja żarówki zawiera licznik energii odczytujący dwie wartości:
- Moc chwilowa — z
shellies/{id}/light/0/power, raportowana w watach, konwertowana na kW (payload / 1000) - Całkowite zużycie — z
shellies/{id}/light/0/energy, raportowane w watominutach, konwertowane na kWh (payload / 60 000)
Pomiar mocy wymaga skonfigurowania modelu urządzenia w aplikacji Shelly lub interfejsie webowym w Settings > Device Model. Bez tej konfiguracji odczyty mocy pozostają na zero.
Dodatkowe funkcje
Shelly DUO RGBW obsługuje również efekty świetlne (meteor shower, gradual change, breath, flash, on/off gradual, red/green change), dedykowany kanał białego LED (0–255) w trybie kolorów, status połączenia MQTT przez topic LWT oraz pełny raport stanu JSON (firmware ≥1.8.0) z Wi-Fi RSSI, uptime i danymi temperatury. Te funkcje mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Żarówki nie reagują
- Sprawdź, czy MQTT jest włączone w interfejsie webowym każdej żarówki (Internet & Security > Advanced — MQTT)
- Potwierdź poprawność adresu brokera i portu zarówno w ustawieniach urządzenia Shelly, jak i w konfiguracji modułu TapHome
- Sprawdź, czy każda zmienna niestandardowa
bulbNtopicdokładnie odpowiada Device ID żarówki (np.shellycolorbulb-B929CC) - Użyj klienta MQTT (np. MQTT Explorer) do subskrypcji
shellies/#i sprawdź, czy każda żarówka publikuje wiadomości
Kolory wyświetlają się nieprawidłowo
- Sprawdź, czy żarówka jest w trybie kolorów — kolory RGB działają tylko w trybie kolorów, nie w trybie białym
- Upewnij się, że nasycenie jest większe od zera — nasycenie 0 produkuje białe światło niezależnie od odcienia
- Sprawdź, czy gain (jasność w trybie kolorów) nie jest ustawiony na zero
Odczyty mocy pokazują zero
- Potwierdź, że model urządzenia jest skonfigurowany w aplikacji Shelly lub interfejsie webowym (Settings > Device Model)
- Sprawdź, czy żarówka jest włączona — licznik odczytuje tylko gdy żarówka pobiera energię
Urządzenia Shelly Gen1 nie obsługują MQTT przez TLS. Komunikacja między żarówkami a brokerem MQTT jest nieszyfrowana (plain MQTT, port 1883). Upewnij się, że broker MQTT jest w zaufanej sieci lokalnej.