
Shelly DUO RGBW to inteligentna żarówka LED Wi-Fi Gen1 w formacie GU10. Obsługuje pełne kolory RGB i regulowaną biel (CCT 3000–6500 K) z płynnymi efektami przejść. TapHome komunikuje się z urządzeniem przez sieć lokalną — połączenie z chmurą nie jest wymagane.
Dostępne są dwa szablony TapHome: szablon HTTP do sterowania pojedynczą żarówką przez REST API i szablon MQTT, który może sterować do 5 żarówek przez współdzielony broker MQTT. Oba szablony udostępniają pełne sterowanie światłem i pomiar mocy.
Konfiguracja
Szablon HTTP
Szablon HTTP wymaga adresu IP żarówki (domyślny placeholder 192.168.0.1) i opcjonalnego czasu przejścia w milisekundach (domyślne 300 ms). TapHome odpytuje endpoint /status co 2,5 sekundy w celu odczytu stanu światła, wartości kolorów i danych pomiarowych energii.
Skrypt odczytu na poziomie modułu zapisuje odpowiedź /status do zmiennej niestandardowej jsonStatus, dzięki czemu skrypty poszczególnych urządzeń mogą parsować dane bez zbędnych wywołań HTTP.
Szablon MQTT
Szablon MQTT wymaga danych połączenia z brokerem i jednego lub więcej Device ID — jednego na żarówkę. Device ID każdej żarówki jest konfigurowane przez zmienną niestandardową bulbNtopic (format: shellycolorbulb-DEVICEID). Device ID można znaleźć w interfejsie web Shelly w Settings > Device Info.
Szablon obsługuje do 5 żarówek jednocześnie. Konfiguruj zmienne bulbNtopic tylko dla żarówek, które faktycznie posiadasz — nieużywane sloty mogą pozostać na domyślnych wartościach placeholder.
Po włączeniu MQTT na Shelly DUO RGBW (Internet & Security > Advanced — MQTT), TapHome subskrybuje shellies/# i kieruje wiadomości do właściwej instancji żarówki na podstawie prefiksu topicu.
Na urządzeniach Shelly Gen1 włączenie MQTT wyłącza Shelly Cloud. Oba nie mogą działać jednocześnie.
Funkcje urządzenia
Sterowanie światłem
Żarówka działa w dwóch wzajemnie wykluczających się trybach:
- Tryb kolorowy — pełne sterowanie RGB przez kanały czerwony, zielony i niebieski (0–255 każdy) plus gain (jasność, 0–100 %). TapHome reprezentuje to jako światło HSB — barwa (0–360), nasycenie (0,0–1,0) i jasność (0,0–1,0) są konwertowane z RGB za pomocą funkcji
RGBTOHSV. - 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.
Tryb przełącza się automatycznie w zależności od ustawianej właściwości:
- Ustawienie barwy lub nasycenia wysyła polecenie
/light/0?mode=color(HTTP) lub payload JSON z"mode":"color"przezcolor/0/set(MQTT) - Ustawienie CCT wysyła polecenie
/light/0?mode=white(HTTP) lub payload z"mode":"white"(MQTT)
Wszystkie polecenia zapisu zawierają skonfigurowany parametr transitionTime dla płynnego wygaszania między stanami. Mechanizm debounce zapobiega nieaktualnym odczytom podczas przejść — szablon ignoruje odpowiedzi /status przez krótki okres po każdym zapisie.
W trybie MQTT okno debounce wynosi 3 sekundy po każdym zapisie (dłuższe niż szablon HTTP) w celu uwzględnienia opóźnienia dostarczania wiadomości MQTT.
Pomiar mocy
Oba szablony udostępniają licznik energii odczytujący dwie wartości:
- Moc chwilowa — w watach, konwertowana na kW przez dzielenie przez 1000
- Całkowite zużycie — w watominutach, konwertowane na kWh przez dzielenie przez 60 000
Szablon HTTP odczytuje meters[0].power i meters[0].total z odpowiedzi /status. Szablon MQTT nasłuchuje na topicach shellies/{id}/light/0/power i shellies/{id}/light/0/energy dla każdej żarówki niezależnie.
Monitorowanie mocy wymaga skonfigurowania modelu urządzenia w aplikacji Shelly lub interfejsie web w Settings > Device Model. Jeśli model nie jest ustawiony, a żarówka jest włączona, ale moc pokazuje zero, szablon wyświetla ostrzeżenie.
Diagnostyka serwisowa (tylko HTTP)
Szablon HTTP udostępnia 10 atrybutów serwisowych do monitorowania urządzenia:
- Info sieciowe — adres IP, adres MAC, siła sygnału WiFi (dB)
- Łączność — chmura włączona/połączona, MQTT połączony
- System — czas urządzenia, dostępna aktualizacja firmware, czas pracy, użycie RAM
Akcje serwisowe (tylko HTTP)
Dwie akcje serwisowe są dostępne w szablonie HTTP:
- Włącz chmurę — włącza lub wyłącza łączność Shelly Cloud
- Restart — wyzwala restart urządzenia
Dodatkowe funkcje
Shelly DUO RGBW obsługuje również efekty świetlne (meteor shower, gradual change, breath, flash, on/off gradual, red/green change), dedykowany biały kanał LED w trybie kolorowym i status połączenia MQTT (LWT). Te funkcje mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Żarówka nie odpowiada (HTTP)
- Sprawdź, czy żarówka jest podłączona do Wi-Fi i ma prawidłowy adres IP
- Spróbuj użyć nazwy hosta mDNS (
shellycolorbulb-AABBCCDDEE.local) zamiast adresu IP — IP mógł się zmienić po odnowieniu DHCP - Otwórz
http://{device-ip}/shellyw przeglądarce — jeśli odpowiada, urządzenie jest dostępne - Sprawdź, czy TapHome CCU i żarówka są w tej samej sieci / VLAN
Kolory wyświetlają się nieprawidłowo
- Sprawdź, czy żarówka jest w prawidłowym trybie — kolory RGB działają tylko w trybie kolorowym, nie w trybie białym
- Przy ustawianiu koloru przez TapHome upewnij się, że nasycenie jest większe od zera — nasycenie 0 daje białe światło niezależnie od barwy
- Sprawdź, czy gain (jasność w trybie kolorowym) nie jest ustawiony na zero
Moc pokazuje zero
- Potwierdź, że model urządzenia jest skonfigurowany w aplikacji Shelly (Settings > Device Model)
- Sprawdź, czy żarówka jest włączona — licznik mierzy tylko gdy przepływa prąd
- Odpytaj
/statusręcznie i zweryfikuj, żemeters[0].powerzwraca wartość różną od zera
Żarówki MQTT nie odpowiadają
- Sprawdź, czy MQTT jest włączone w interfejsie web każdej żarówki (Internet & Security > Advanced — MQTT)
- Potwierdź, że adres brokera i port są poprawne zarówno w urządzeniu Shelly, jak i w ustawieniach modułu TapHome
- Sprawdź, czy 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
Urządzenia Shelly Gen1 obsługują tylko 2 jednoczesne połączenia HTTP. Jeśli TapHome i inny system (np. Home Assistant) odpytują tę samą żarówkę jednocześnie, komunikacja może być zawodna. Rozważ przejście na szablon MQTT dla środowisk z wieloma systemami.