
Šablóna Yeelight Color rozširuje čisto stmievaciu šablónu Yeelight o plné HSB riadenie farieb a nastaviteľnú bielu (teplotu bielej). Cieli na rovnakú rodinu Wi-Fi smart LED — farebné žiarovky, pásy a stropné svietidlá — s použitím identického Yeelight Inter-Operation Protocol na TCP porte 55443. Kľúčový rozdiel je model zariadenia: namiesto jednoduchého stmievača šablóna sprístupňuje PacketParserHSBLight, ktorý dáva TapHome natívne vlastnosti odtieňa, sýtosti, jasu a teploty bielej v jednom zariadení.
TapHome komunikuje so žiarovkou priamo v lok��lnej sieti cez JSON-RPC — po povolení LAN Control na žiarovke nie je potrebné cloudové pripojenie. Šablóna polluje všetkých šesť farebných vlastností naraz a reaguje na props notifikácie posielané žiarovkou, takže zmeny z aplikácie Yeelight alebo iného ovládača sa v TapHome objavia takmer okamžite.
Hardvérové pripojenie
Yeelight žiarovky sú napájané zo štandardnej siete (typicky E27, E14, GU10 alebo 24 V napájací zdroj pre LED pás podľa produktu). Medzi TapHome a žiarovkou nie je potrebná žiadna kabeláž — celá komunikácia prebieha cez Wi-Fi. Žiarovka musí byť v rovnakej LAN / VLAN ako TapHome CCU, pretože JSON-RPC protokol nemá autentifikáciu ani šifrovanie a prevádzka nikdy neprechádza cez Yeelight cloud.
Yeelight LAN protokol je nešifrovaný. Nevystavujte TCP port 55443 na verejný internet a umiestnite žiarovky do dôveryhodného sieťového segmentu — ktokoľvek s prístupom do LAN môže žiarovke posielať príkazy.
Konfigurácia
Povolenie LAN Control
LAN Control (v niektorých regiónoch nazývaný Developer Mode) je na žiarovke štandardne vypnutý. Bez neho sú TCP pripojenia na porte 55443 odmietnuté.
- Otvorte mobilnú aplikáciu Yeelight a spárujte žiarovku s lokálnou Wi-Fi sieťou procedúrou SmartConfig / QuickConnect, ak ešte nie je spárovaná.
- Vyberte cieľovú žiarovku v aplikácii.
- Ťuknite na ikonu nastavení (vpravo hore) a otvorte LAN Control (v niektorých verziách firmvéru označené ako Developer Mode).
- Prepnite LAN Control na ON.
- Poznačte si IP adresu žiarovky — zobrazuje sa v informáciách o zariadení v aplikácii Yeelight alebo ju nájdete v tabuľke DHCP prenájmov routera.
Po povolení LAN Control žiarovka počúva na TCP porte 55443 a pravidelne sa oznamuje cez UDP multicast 239.255.255.250:1982.
Nastavenie siete
- IP adresa — TapHome šablóna neobjavuje žiarovky automaticky. Priraďte statickú IP alebo DHCP rezerváciu v routeri, aby sa adresa žiarovky po obnovení prenájmu nezmenila.
- Rovnaký LAN segment — TapHome CCU a žiarovka musia byť v rovnakej broadcastovej doméne. Ak sú Wi-Fi a káblové zariadenia v oddelených VLAN, pridajte pravidlo firewallu povoľujúce TCP 55443 medzi nimi.
Importné parametre
Pri importe šablóny v TapHome používateľ zadáva tri hodnoty:
| Parameter | Popis | Predvolená hodnota |
|---|---|---|
ipAddress | IP adresa Yeelight žiarovky v LAN | 192.168.0.1 (zástupná — nahraďte skutočnou IP) |
Port | TCP riadiaci port na žiarovke | 55443 |
Internal poll interval | Ako často šablóna posiela get_prop (v milisekundách) | 10000 (10 s) |
Predvolený port 55443 je štandardný Yeelight LAN Control port a nemal by sa meniť, pokiaľ žiarovka nie je nakonfigurovaná na neštandardný port.
Medzi pollovaním šablóna reaguje aj na
propsnotifikácie, ktoré žiarovka posiela pri zmene stavu. V praxi to znamená, že zmeny farby, jasu a zapnutia/vypnutia z aplikácie Yeelight, nástenného prepínača alebo iného ovládača sa v TapHome objavia takmer okamžite, bez čakania na ďalší poll.
Schopnosti zariadenia
HSB farebné svetlo (odtieň, sýtosť, jas a zapnutie/vypnutie)
Šablóna sprístupňuje jedno HSB svetelné zariadenie. V každom pollovacom cykle posiela get_prop požiadavku na všetkých šesť vlastností naraz:
| |
Listener skript parsuje odpoveď a mapuje ju na natívne TapHome vlastnosti:
- Hue (
Hd) —result[0], celé číslo 0–359 stupňov - Saturation (
Sa) —result[1], percentá 0–100, delené 100 na TapHome rozsah 0,0–1,0 - Brightness (
Hb) —result[2], percentá 1–100, delené 100 na TapHome rozsah 0,0–1,0 - Power (
St) —result[3],"on"mapované na 1,"off"mapované na 0 (jas sa tiež nastaví na 0 pri vypnutí) - Color temperature (
Ct) —result[4], hodnota v Kelvinoch nastavená len keďcolor_mode = 2(režim bielej); inak nastavená naNaN - Color mode —
result[5], určuje, či saCtzapisuje (1= RGB,2= Temperature,3= HSV)
Prepínanie farebného režimu
Šablóna používa vlastnosť Ct na určenie aktívneho farebného režimu:
Ct = NaN— žiarovka je v HSV farebnom režime. Zápisy používajúset_hsvpre odtieň a sýtosť.Ct = číslo— žiarovka je v režime bielej (teplota bielej). Zápisy používajúset_ct_abx.
TapHome neposiela explicitný príkaz na prepnutie režimu. Namiesto toho používateľ nastaví teplotu bielej na číselnú hodnotu pre vstup do režimu bielej, alebo ju nastaví na NaN (výberom farby v HSB výbere) pre vstup do HSV režimu. Zápisové skripty kontrolujú Ct pred odoslaním a preskočia irelevantný príkaz — writesaturation sa okamžite vráti ak Ct nie je NaN a writecct sa okamžite vráti ak Ct je NaN.
Zápisové príkazy
Tri zápisové skripty riadia rôzne aspekty svetla:
- Jas / napájanie (
writebrightness) — ak jas > 0, pošleset_power ["on","smooth",300]nasledovanéset_bright [úroveň,"smooth",300]. Ak jas = 0, pošleset_power ["off","smooth",300]. - Odtieň a sýtosť (
writesaturation) — pošleset_power ["on","smooth",300]nasledovanéset_hsv [odtieň, sýtosť,"smooth",300]. Spustí sa len keďCt = NaN(HSV režim). - Teplota bielej (
writecct) — pošleset_power ["on","smooth",300]nasledovanéset_ct_abx [ct,"smooth",300]. Spustí sa len keďCtje číslo (režim bielej). Platný rozsah: 1700–6500 K (presné limity závisia od modelu žiarovky).
Všetky zápisy používajú 300 ms plynulý prechod pre jemné stlmenie namiesto tvrdého skoku. Po každom zápise sa premenná debounce nastaví na 1, čo spôsobí preskočenie nasledujúceho pollovacieho cyklu — tým sa zabráni čítaniu zastaralého stavu počas prechodu žiarovky.
Diagnostika služieb
Dva servisné atribúty na úrovni modulu sa čítajú cez samostatnú get_prop požiadavku (id=981):
- Farebný režim —
RGB,TemperaturealeboHSV, dekódovaný z číselnej vlastnosticolor_mode(1 / 2 / 3) pomocou výrazuSWITCHv listener skripte modulu. - Teplota bielej — hodnota v Kelvinoch hlásená ako
"{ct}K"(napríklad"4000K"). Zmysluplná len keď je žiarovka v režime Temperature.
Tieto atribúty sú diagnostické len na čítanie — skutočné riadenie teploty bielej prebieha cez vlastnosť Ct na úrovni zariadenia a skript writecct popísaný vyššie.
Riešenie problémov
Žiarovka nereaguje na príkazy
Overte, že LAN Control je na žiarovke povolený (aplikácia Yeelight → nastavenia žiarovky → LAN Control). Bez neho žiarovka odmieta všetky TCP pripojenia na porte 55443.
Potvrďte IP žiarovky v aplikácii Yeelight alebo v tabuľke DHCP prenájmov routera a uistite sa, že zodpovedá importnému parametru
ipAddress. Yeelight žiarovky si štandardne neuchovávajú fixnú IP — prenájom mohol vypršať a IP sa zmeniť.Priraďte žiarovke statickú IP alebo DHCP rezerváciu, aby sa adresa nemenila.
Skontrolujte, že TapHome CCU a žiarovka sú v rovnakej LAN / VLAN a že TCP
55443nie je blokovaný firewallom medzi nimi.Otestujte konektivitu manuálne:
telnet {bulb-ip} 55443a pošlite surový request nasledovaný\r\n:1{"id":1,"method":"get_prop","params":["hue","sat","bright","power","ct","color_mode"]}Funkčná žiarovka odpovie
{"id":1,"result":["<hue>","<sat>","<bright>","<power>","<ct>","<color_mode>"]}.
Farebné príkazy sú ignorované (odtieň/sýtosť sa nemení)
Skript writesaturation kontroluje Ct pred odoslaním set_hsv. Ak je Ct nastavené na číselnú hodnotu (režim bielej), skript sa vráti bez odoslania akéhokoľvek príkazu. Pre ovládanie HSV farby najprv nastavte teplotu bielej na NaN výberom farby v TapHome HSB výbere.
Podobne writecct sa vráti bez odoslania ak Ct = NaN (HSV režim). Pre zápis teploty bielej musí byť žiarovka už v režime bielej.
Chyba čítania: client quota exceeded
Každé TCP pripojenie k Yeelight žiarovke je obmedzené na 60 príkazov za minútu a žiarovka akceptuje maximálne 4 súbežné pripojenia celkovo. Ak ďalší systém polluje žiarovku súčasne — Home Assistant, Yeelight cloudová relácia, vlastný skript — kombinovaná prevádzka môže vyvolať chyby limitu.
- Vypnite alebo spomaľte ostatné integrácie zdieľajúce žiarovku.
- Ponechajte TapHome poll interval na predvolených
10000ms alebo vyšších. Farebná šablóna posiela jednoget_propna poll plus až triset_*zápisy na zmenu, čo je hlboko pod kvótou 60 cmd/min. - Zatvorte nepoužívané
telnetdebug relácie — počítajú sa do limitu 4 pripojení.
Chyba zápisu HueSat alebo teploty bielej
Listener skript sleduje chyby zápisu samostatne pre každý typ príkazu — writeErrorBrightness pre zápisy napájania/jasu, writeErrorHueSat pre set_hsv zápisy a writeErrorCt pre set_ct_abx zápisy. Ak sa objaví chyba:
- Potvrďte, že žiarovka je zapnutá — všetky
set_*príkazy okremset_powersú akceptované len keď je žiarovka v staveon. - Overte, že hodnota teploty bielej je v rozsahu špecifickom pre model (typicky 1700–6500 K pre farebné žiarovky, 2700–6500 K pre stropné svietidlá, 2700–6000 K pre ceiling3).
- Skontrolujte surovú chybovú správu v TapHome diagnostike služieb pre konkrétny chybový kód vrátený žiarovkou.
Zmeny z aplikácie Yeelight sa neprejavujú
Šablóna reaguje na props notifikácie posielané žiarovkou, takže externé zmeny sa normálne objavia do sekundy. Ak nie:
- Notifikácia mohla doraziť počas opätovného nadväzovania TCP socketu — nasledujúci poll (predvolene 10 s) stav zosynchronizuje.
- Niektoré staršie verzie firmvéru posielajú notifikácie len keď sa aktívne posiela príkaz. Aktualizujte firmvér žiarovky z aplikácie Yeelight.
- Žiarovka mohla dosiahnuť limit 4 pripojení — znížte počet súbežných klientov v LAN.
Yeelight zariadenia podporujú iba 4 súbežné TCP pripojenia a 60 príkazov za minútu na pripojenie. Ak TapHome a iný systém (napr. Home Assistant) pollujú tú istú žiarovku súčasne, komunikácia môže byť nespoľahlivá. Používajte poll interval 10 sekúnd alebo vyšší.
