TapHome
Oficiálna · TapHome Overená Osvetlenie

Shelly RGBW2 White

Shelly RGBW2 (Gen1) v režime White — štyri nezávislé stmievacie kanály 12/24 V DC pre biele LED pásy alebo zóny, ovládané cez HTTP z TapHome.

ShellyPacket Parser → HTTP8 zariadeníRevízia 1.0 Posledná aktualizácia: 24. apríla 2026
Shelly RGBW2 White

Import do aplikácie TapHomeHardvér › Packet Parser › Pridať zo šablóny

Stiahnuť šablónu
Na tejto stránke

Toto zariadenie podporuje mDNS

Namiesto IP adresy môžete zariadenie osloviť na:

shellyrgbw2-{MAC}.local

Nahraďte {MAC} MAC adresou zariadenia (veľké písmená, bez dvojbodiek).

TapHome podporuje mDNS — použitie hostname je spoľahlivejšie ako statická IP.

Adresa v sieti

TapHome komunikuje so zariadením na adrese zadanej pri importe. Dajte zariadeniu stálu adresu — rezerváciu IP v routeri, alebo jeho mDNS meno, ak ho podporuje —, inak integrácia prestane fungovať, keď router adresu zmení.

Príprava siete

Návod na integráciu

Shelly RGBW2 je Wi-Fi ovládač LED pásu so štyrmi PWM výstupmi (12/24 V DC). V režime White sa štyri výstupy — bežne používané pre R, G, B a W kanál RGBW pásu — menia na štyri nezávislé jednofarebné stmievacie kanály. Každý kanál dokáže napájať svoj vlastný biely LED pás, LED žiarovku alebo skupinu bodových svietidiel. TapHome komunikuje so zariadením cez HTTP v lokálnej sieti; pripojenie do cloudu nie je potrebné.

Táto šablóna je White-mode náprotivok šablóny Shelly RGBW2 pre Color mode. Obe šablóny zdieľajú rovnaký hardvér, ale firmvér pracuje vo vzájomne sa vylučujúcich režimoch nastavených v nastaveniach zariadenia. Pred importom tejto šablóny musí byť zariadenie nakonfigurované v režime White — šablóna pri každom dotazovaní kontroluje režim a zobrazí chybu, ak je zariadenie nastavené na Color.

Shelly označil RGBW2 ako vyradené — Shelly Group ho už nevyrába ani nepredáva. Existujúce kusy naďalej fungujú a dostávajú aktualizácie firmvéru.

Zapojenie

Shelly RGBW2 sa napája zo zdroja 12 V alebo 24 V DC (V+ / GND). Každý zo štyroch výstupov (označených R, G, B, W na zariadení) napája jednu bielu LED záťaž. Typické varianty zapojenia pre režim White:

  • Štyri nezávislé biele LED pásy alebo žiarovky — každý kanál ovláda jeden pás/žiarovku, spoločná anóda (+) na V+
  • Viac bodových svietidiel na kanál — niekoľko 12/24 V bodoviek zapojených paralelne na jeden výstup
  • Dva biele pásy s dvojnásobným výkonom — dva kanály spárované paralelne na jeden pás pre zdvojnásobenie výstupného výkonu

Limity záťaže na kanál (podľa špecifikácie Shelly) sú 45 W pri 12 V a 90 W pri 24 V. Celková záťaž všetkých štyroch kanálov nesmie presiahnuť 144 W pri 12 V alebo 288 W pri 24 V.

Konfigurácia

Šablóna sa pripája cez Wi-Fi. Počas importu šablóny v TapHome zadajte IP adresu zariadenia (predvolený placeholder 192.168.0.1) a voliteľný transition time v milisekundách (predvolene 300).

Transition time určuje, ako rýchlo každý kanál prechádza medzi úrovňami jasu. Odosiela sa s každým zápisom a zároveň definuje debounce okno — šablóna ignoruje dotazované hodnoty jasu po dobu transitionTime + 500 ms po každom zápise, aby sa zabránilo zastaraným odčítaniam počas prechodu.

Prepnutie režimu

Ak je zariadenie aktuálne v režime Color, prepnite ho do režimu White pred importom tejto šablóny. Buď:

  • Otvorte webové rozhranie Shelly na http://{device-ip} a zmeňte prevádzkový režim v nastaveniach, alebo
  • Pošlite priamo GET /settings?mode=white, alebo
  • Importujte dočasne Color-mode šablónu a použite jej akciu Set mode White, potom znovu importujte túto White-mode šablónu

Zmena režimu vyžaduje reštart zariadenia. Po reštarte zariadenia znovu importujte White-mode šablónu v TapHome.

Schopnosti zariadenia

Štyri nezávislé stmievače

Šablóna vystavuje štyri nezávislé stmievacie kanály, jeden na každý PWM výstup:

KanálVýstupný pinEndpointInterval dotazovania
Ch1R/light/02,5 s
Ch2G/light/12,5 s
Ch3B/light/22,5 s
Ch4W/light/32,5 s

Každý stmievač číta lights[N].ison a lights[N].brightness (0 – 100, normalizované na 0 – 1) z odpovede /status. Zápis používa /light/N?turn=on|off&brightness=VALUE&transition=T. Šablóna používa starší endpoint /light/{idx}, ktorý firmvér Shelly akceptuje ako alias aktuálneho endpointu /white/{idx}.

Meranie spotreby pre každý kanál

Každý kanál má vlastný elektromer — Electric Meter Ch1 až Electric Meter Ch4 — ktorý číta z meters[0] až meters[3]:

  • Okamžitý výkon — meters[N].power vo wattoch, konvertovaný na kW
  • Celková spotreba — meters[N].total vo watt-minútach, konvertovaná na kWh

Kanál 1 sa dotazuje každých 2,5 s spolu so svojím stmievačom; kanály 2 – 4 sa dotazujú v intervaloch 15 s, aby sa znížila záťaž HTTP stacku Gen1 (ktorý znesie iba dve súbežné spojenia).

Servisná diagnostika

Šablóna vystavuje 10 servisných atribútov pre monitorovanie zariadenia:

  • Sieť — IP adresa, MAC adresa (formátovaná s dvojbodkami), sila Wi-Fi signálu (dB)
  • Konektivita — cloud povolený/pripojený, MQTT pripojený
  • Informácie o zariadení — čas zariadenia, doba prevádzky (formátovaná ako dni/hodiny/minúty), využitie pamäte RAM
  • Firmvér — dostupná aktualizácia firmvéru

Servisné akcie

K dispozícii sú tri servisné akcie:

  • Povoliť cloud — povolí alebo zakáže pripojenie k Shelly Cloudu
  • Reštart — spustí reštart zariadenia
  • Nastaviť režim White — zapisuje /settings?mode=white, aby vynútila prevádzkový režim White (užitočné po továrenskom resete alebo ak niekto zmenil režim cez Shelly aplikáciu)

Shelly Cloud API nie je používané touto šablónou — komunikácia prebieha iba lokálnym HTTP dotazovaním.

Riešenie problémov

Zariadenie neodpovedá

  1. Overte, že Shelly je pripojený k Wi-Fi a má platnú IP adresu
  2. Skúste použiť mDNS hostname (shellyrgbw2-AABBCCDDEE.local) namiesto IP adresy — IP sa mohla zmeniť po obnove DHCP
  3. Otvorte http://{device-ip}/shelly v prehliadači — ak odpovedá, zariadenie je dostupné
  4. Skontrolujte, že TapHome CCU a Shelly sú v rovnakej sieti / VLAN

Chyba „Mode White is not supported"

Táto chyba znamená, že zariadenie je aktuálne nastavené na režim Color. Riešenie:

  1. Otvorte webové rozhranie Shelly na http://{device-ip} a prepnite prevádzkový režim na White, alebo
  2. Pošlite priamo GET /settings?mode=white z prehliadača alebo curl, alebo
  3. Ak máte importovanú Color-mode šablónu, spustite z nej servisnú akciu Nastaviť režim White
  4. Zariadenie sa musí po zmene režimu reštartovať — počkajte niekoľko sekúnd a obnovte TapHome

Odčítania výkonu zobrazujú nulu

  1. Overte, že biele LED sú pripojené k príslušnému výstupu Shelly RGBW2 (pin R, G, B alebo W)
  2. Otvorte Shelly aplikáciu alebo webové rozhranie a overte, že model zariadenia je nakonfigurovaný v Settings -> Device Model — bez toho elektromer vracia nulu
  3. Skontrolujte, že kanál je zapnutý — elektromer číta iba pri pretekaní prúdu výstupom
  4. Dotazujte /status manuálne a overte, že meters[N].power vracia nenulovú hodnotu pre daný kanál

Kanál sa nestmieva plynulo

  1. Skontrolujte, že parameter transition time zodpovedá očakávanému správaniu — predvolených 300 ms je krátke prelínanie; dlhšie hodnoty (napr. 1500 ms) produkujú pomalšie prechody
  2. Pamätajte, že debounce okno sa rovná transitionTime + 500 ms — zmeny odoslané rýchlejšie môžu byť zlúčené
  3. Overte, že LED záťaž je stmievateľná (niektoré drivery nie sú kompatibilné s PWM) a že zdroj poskytuje stabilných 12/24 V DC

Gen1 Shelly zariadenia podporujú iba 2 súbežné HTTP spojenia. Ak TapHome a iný systém (napr. Home Assistant) dotazujú rovnaké zariadenie súčasne, komunikácia môže byť nespoľahlivá. Udržujte interval dotazovania na 10 – 30 sekúnd pre každého ďalšieho klienta.

Ako nainštalovať v TapHome

Predpoklady

  • Zariadenie Shelly nainštalované a zapnuté
  • Lokálna Wi-Fi sieť (2,4 GHz)
  • TapHome CCU v rovnakej sieti

Krok 1 — Pripojte Shelly k Wi-Fi

Možnosť A — Aplikácia Shelly (odporúčané):

  1. Stiahnite si aplikáciu Shelly (iOS / Android)
  2. Klepnite na + → Add Device a postupujte podľa sprievodcu Bluetooth párovaním
  3. Po výzve zadajte svoje Wi-Fi prihlasovacie údaje

Možnosť B — AP režim (bez aplikácie):

  1. Pri prvom zapnutí zariadenie vytvorí hotspot: ShellyXXX-AABBCCDDEE
  2. Pripojte telefón/PC k tomuto hotspotu
  3. Otvorte http://192.168.33.1 → Internet & Security → Wi-Fi Mode - Client
  4. Zadajte SSID a heslo → Save

Shelly podporuje iba 2,4 GHz siete. 5 GHz siete sa pri skenovaní nezobrazia.

Krok 2 — Zistite IP adresu

Po pripojení k Wi-Fi zistite priradenú IP adresu jedným z nasledujúcich spôsobov:

  • Aplikácia Shelly: Detail zariadenia → Device info → IP adresa
  • Webové rozhranie Shelly: Pripojte sa k AP zariadenia pred nastavením Wi-Fi — IP sa zobrazí po uložení
  • DHCP tabuľka routera: Hľadajte hostname ako shelly1pm-AABBCCDDEE
  • mDNS: Pingnite shelly<model>-<mac>.local (napr. shelly1pm-AABBCCDDEE.local) z rovnakej siete

Priraďte zariadeniu Shelly statickú IP (DHCP rezerváciu) vo vašom routeri, aby sa adresa nezmenila po reštarte routera.

Krok 3 — Konfigurácia v TapHome

  1. V TapHome pridajte nový modul Packet Parser (HTTP)
  2. IP Address: zadajte IP z kroku 2 (napr. 192.168.1.50)
  3. Port: 80 (predvolený, nie je potrebné meniť)
  4. Importujte šablónu — TapHome bude pravidelne čítať /status pre zistenie stavu zariadenia

HTTP autentifikácia je na zariadeniach Shelly štandardne vypnutá. Ak ste povolili ochranu prihlásením, TapHome momentálne nepodporuje HTTP Basic Auth — pre integráciu s TapHome ponechajte autentifikáciu vypnutú.

Dostupné zariadenia 8

Tieto zariadenia sa po importe zobrazia v TapHome.

Shelly RGBW2 White Modul
Servisné atribúty
IP adresaAktuálna IP adresa priradená zariadeniu (číta /status -> wifi_sta.ip)
MAC adresaMAC adresa zariadenia formátovaná s dvojbodkami (číta /status -> mac)
WiFi signálSila Wi-Fi signálu v dB (číta /status -> wifi_sta.rssi)
Cloud povolenýČi je Shelly Cloud povolený na zariadení (číta /status -> cloud.enabled)
Cloud pripojenýČi je zariadenie aktuálne pripojené k Shelly Cloudu (číta /status -> cloud.connected)
MQTT pripojenýČi je zariadenie aktuálne pripojené k MQTT brokeru (číta /status -> mqtt.connected)
Čas zariadeniaAktuálny čas reportovaný zariadením (číta /status -> time)
Dostupná aktualizácia FWTrue, ak je dostupná aktualizácia firmvéru pre zariadenie (číta /status -> has_update)
Doba prevádzkyČas uplynulý od posledného reštartu, formátovaný ako dni/hodiny/minúty (číta /status -> uptime)
RAMCelková a voľná pamäť RAM v bajtoch (číta /status -> ram_total, ram_free)
Servisné akcie
Povoliť cloudPovoliť alebo zakázať pripojenie k Shelly Cloudu (zapisuje /settings/cloud?enabled=...)
ReštartOkamžite reštartovať zariadenie (zapisuje /reboot)
Nastaviť režim WhitePrepnúť zariadenie do prevádzkového režimu White; pred aktiváciou nového režimu je potrebný reštart zariadenia (zapisuje /settings?mode=white)
Vlastné premenné
transitionTime (numeric) = TransitionTimeTrvanie prechodu svetla v milisekundách (importný parameter, predvolene 300 ms). Zároveň definuje debounce okno (transitionTime + 500 ms), počas ktorého sa po každom zápise ignorujú dotazované hodnoty.

Shelly RGBW2 White

Čítanie (modul)
VAR now := NOW();

IF now.Ticks < debounceTimestamp
    RETURN(0);
END

VAR response := SENDHTTPREQUEST("/status");

IF response.IsSuccess
    jsonStatus := response.Content;
    
    if PARSEJSON(jsonStatus, "$.mode", 1) = "color"
    adderror("Mode Color is not supported");
    end
ELSE
    jsonStatus := NULL;
END
Servisné atribúty
IP Address
VAR response := SENDHTTPREQUEST("/status");

IF response.IsSuccess
    jsonStatus := response.Content;
ELSE
    jsonStatus := NULL;
END

VAR address := PARSEJSON(jsonStatus, "$.wifi_sta.ip", 1);
IF (ISNULL(address), "-", address)
MAC Address
VAR value := PARSEJSON(jsonStatus, "$.mac", 1);
IF ISNULL(value)
    RETURN("-");
END;

STRING mac;
INT i := 0;
INT len := LENGTH(value);

WHILE i < len
    mac += GETAT(value, i);
    i += 1;
    
    IF MOD(i, 2) = 0 AND i < len
        mac += ":";
    END
LOOP

mac
WIFI signal
VAR signal := PARSEJSON(jsonStatus, "$.wifi_sta.rssi", 1);
IF (ISNULL(signal), "-", signal + "db");
Cloud enabled
VAR value := PARSEJSON(jsonStatus, "$.cloud.enabled", 1);
IF (ISNULL(value), "-", value)
Cloud connected
VAR value := PARSEJSON(jsonStatus, "$.cloud.connected", 1);
IF (ISNULL(value), "-", value)
MQTT connected
VAR value := PARSEJSON(jsonStatus, "$.mqtt.connected", 1);
IF (ISNULL(value), "-", value)
Device time
VAR value := PARSEJSON(jsonStatus, "$.time", 1);
IF (ISNULL(value), "-", value)
FW update available
VAR value := PARSEJSON(jsonStatus, "$.has_update");
IF (ISNULL(value), "-", value)
Uptime
VAR value := PARSEJSON(jsonStatus, "$.uptime", 1);
IF ISNULL(value)
    RETURN("-");
END

VAR days := FLOOR(value/86400, 1);
value := MOD(value, 86400);
VAR hours := FLOOR(value/3600, 1);
value := MOD(value, 3600);
VAR minutes := FLOOR(value/60, 1);

days + "day(s) " + hours + "h " + minutes + "m"
RAM
VAR ramFree := PARSEJSON(jsonStatus, "$.ram_free", 1);
VAR ramTotal := PARSEJSON(jsonStatus, "$.ram_total", 1);

IF ISNULL(ramFree) OR ISNULL(ramTotal)
    RETURN("-");
END

ramFree + " bytes free of " + ramTotal
Servisné akcie
Enable cloud
Parametre: Enable (Enable / Disable)
VAR response := SENDHTTPREQUEST("/settings/cloud?enabled=" + enable);
VAR contentJson := response.Content;
VAR wasEnabled := PARSEJSON(contentJson, "enabled");

IF(wasEnabled, "Cloud enabled", "Cloud disabled");
Reboot
VAR response := SENDHTTPREQUEST("/reboot");
VAR contentJson := response.Content;
VAR wasRebooted := PARSEJSON(contentJson, "ok");

IF(wasRebooted, "Reboot successful", "Error");
Set mode White
VAR response := SENDHTTPREQUEST("/settings?mode=white");
IF(response.isSuccess, "White mode is set", "Error");
Elektromer Ch1 Elektromer Len na čítanie

Spotreba kanálu 1 (pin R) — okamžitý výkon (kW) a celková spotreba (kWh)

numeric Jednotka: W / kWh

Elektromer Ch1

Čítanie celkovej spotreby
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[0].power");
VAR total := PARSEJSON(jsonStatus, "$.meters[0].total");
BOOL isOn := PARSEJSON(jsonStatus, "$.lights[0].ison");

IF ISNULL(power) OR ISNULL(total) OR (ison AND power=0)
    ADDWARNING("To enable power monitoring, open device settings in Shelly app or web browser and configure device model in Settings->Device Model");
    
    RETURN(NaN);
END

total / 60000.0
Čítanie odberu
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[0].power", 1);

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Stmievač Ch1 (R) Stmievač Čítanie aj zápis

Biely stmievač kanálu 1 (výstup R pin) — jas 0-100 % cez endpoint /light/0

numeric Jednotka: 0–1

Stmievač Ch1 (R)

Čítanie úrovne
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR now := NOW();
var tmp := now.Ticks - debounceTimestamp;
if now.Ticks > debounceTimestamp
    BOOL isOn := PARSEJSON(jsonStatus, "$.lights[0].ison");
    var brightness := PARSEJSON(jsonStatus, "$.lights[0].brightness");

    if isOn
        return(brightness / 100);
    else
        return(0);
    end
else
    return(le);
end
Zápis úrovne
IF St > 0.5
    SENDHTTPREQUEST("light/0?turn=on&transition=" + transitionTime + "&brightness=" + ROUND(Le*100.0));
ELSE
    SENDHTTPREQUEST("light/0?turn=off&transition=" + transitionTime);
END

VAR now := NOW();
debounceTimestamp := now.Ticks + transitionTime + 500;
Elektromer Ch2 Elektromer Len na čítanie

Spotreba kanálu 2 (pin G) — okamžitý výkon (kW) a celková spotreba (kWh)

numeric Jednotka: W / kWh

Elektromer Ch2

Čítanie celkovej spotreby
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[1].power");
VAR total := PARSEJSON(jsonStatus, "$.meters[1].total");
BOOL isOn := PARSEJSON(jsonStatus, "$.lights[1].ison");

IF ISNULL(power) OR ISNULL(total) OR (ison AND power=0)
    ADDWARNING("To enable power monitoring, open device settings in Shelly app or web browser and configure device model in Settings->Device Model");
    
    RETURN(NaN);
END

total / 60000.0
Čítanie odberu
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[1].power", 1);

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Stmievač Ch2 (G) Stmievač Čítanie aj zápis

Biely stmievač kanálu 2 (výstup G pin) — jas 0-100 % cez endpoint /light/1

numeric Jednotka: 0–1

Stmievač Ch2 (G)

Čítanie úrovne
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR now := NOW();
var tmp := now.Ticks - debounceTimestamp;
if now.Ticks > debounceTimestamp
    BOOL isOn := PARSEJSON(jsonStatus, "$.lights[1].ison");
    var brightness := PARSEJSON(jsonStatus, "$.lights[1].brightness");

    if isOn
        return(brightness / 100);
    else
        return(0);
    end
else
    return(le);
end
Zápis úrovne
IF St > 0.5
    SENDHTTPREQUEST("light/1?turn=on&transition=" + transitionTime + "&brightness=" + ROUND(Le*100.0));
ELSE
    SENDHTTPREQUEST("light/1?turn=off&transition=" + transitionTime);
END

VAR now := NOW();
debounceTimestamp := now.Ticks + transitionTime + 500;
Elektromer Ch3 Elektromer Len na čítanie

Spotreba kanálu 3 (pin B) — okamžitý výkon (kW) a celková spotreba (kWh)

numeric Jednotka: W / kWh

Elektromer Ch3

Čítanie celkovej spotreby
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[2].power");
VAR total := PARSEJSON(jsonStatus, "$.meters[2].total");
BOOL isOn := PARSEJSON(jsonStatus, "$.lights[2].ison");

IF ISNULL(power) OR ISNULL(total) OR (ison AND power=0)
    ADDWARNING("To enable power monitoring, open device settings in Shelly app or web browser and configure device model in Settings->Device Model");
    
    RETURN(NaN);
END

total / 60000.0
Čítanie odberu
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[2].power", 1);

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Stmievač Ch3 (B) Stmievač Čítanie aj zápis

Biely stmievač kanálu 3 (výstup B pin) — jas 0-100 % cez endpoint /light/2

numeric Jednotka: 0–1

Stmievač Ch3 (B)

Čítanie úrovne
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR now := NOW();
var tmp := now.Ticks - debounceTimestamp;
if now.Ticks > debounceTimestamp
    BOOL isOn := PARSEJSON(jsonStatus, "$.lights[2].ison");
    var brightness := PARSEJSON(jsonStatus, "$.lights[2].brightness");

    if isOn
        return(brightness / 100);
    else
        return(0);
    end
else
    return(le);
end
Zápis úrovne
IF St > 0.5
    SENDHTTPREQUEST("light/2?turn=on&transition=" + transitionTime + "&brightness=" + ROUND(Le*100.0));
ELSE
    SENDHTTPREQUEST("light/2?turn=off&transition=" + transitionTime);
END

VAR now := NOW();
debounceTimestamp := now.Ticks + transitionTime + 500;
Elektromer Ch4 Elektromer Len na čítanie

Spotreba kanálu 4 (pin W) — okamžitý výkon (kW) a celková spotreba (kWh)

numeric Jednotka: W / kWh

Elektromer Ch4

Čítanie celkovej spotreby
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[3].power");
VAR total := PARSEJSON(jsonStatus, "$.meters[3].total");
BOOL isOn := PARSEJSON(jsonStatus, "$.lights[3].ison");

IF ISNULL(power) OR ISNULL(total) OR (ison AND power=0)
    ADDWARNING("To enable power monitoring, open device settings in Shelly app or web browser and configure device model in Settings->Device Model");
    
    RETURN(NaN);
END

total / 60000.0
Čítanie odberu
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR power := PARSEJSON(jsonStatus, "$.meters[3].power", 1);

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Stmievač Ch4 (W) Stmievač Čítanie aj zápis

Biely stmievač kanálu 4 (výstup W pin) — jas 0-100 % cez endpoint /light/3

numeric Jednotka: 0–1

Stmievač Ch4 (W)

Čítanie úrovne
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

VAR now := NOW();
var tmp := now.Ticks - debounceTimestamp;
if now.Ticks > debounceTimestamp
    BOOL isOn := PARSEJSON(jsonStatus, "$.lights[3].ison");
    var brightness := PARSEJSON(jsonStatus, "$.lights[3].brightness");

    if isOn
        return(brightness / 100);
    else
        return(0);
    end
else
    return(le);
end
Zápis úrovne
IF St > 0.5
    SENDHTTPREQUEST("light/3?turn=on&transition=" + transitionTime + "&brightness=" + ROUND(Le*100.0));
ELSE
    SENDHTTPREQUEST("light/3?turn=off&transition=" + transitionTime);
END

VAR now := NOW();
debounceTimestamp := now.Ticks + transitionTime + 500;
Pripojenie: Packet Parser → HTTP • Hostname: shellyrgbw2-{MAC}.local
Možné vylepšenia (10)
  • Auto-off timer per channel — Each /white/{idx} (or legacy /light/{idx}) accepts a timer=N parameter for auto-off countdown; timer_remaining is readable from /status
  • Per-channel default state & auto-on/auto-off — Per-channel settings (default_state off/on/last, auto_on, auto_off, name) — not exposed as service action
  • Night mode (per channel) — Time-window auto-dim (enabled, start_time, end_time, brightness) per white channel — fw v1.12.0+
  • Input State — Physical button/switch input state (0/1), available in /status response
  • WiFi RSSI (numeric) — WiFi RSSI in dBm as numeric value — template reads it only as a formatted string with 'db' suffix
  • Power protection — Max power setting in Watts, available in /settings; read + write possible via /settings?max_power=N
  • OTA firmware update — Trigger OTA firmware update via /ota?update=true
  • Internal device temperature — Internal temperature in °C, available in /status response (Gen1 devices)
  • Overheated — Overtemperature flag, boolean, available in /status response
  • Set mode Color — Switch back to Color mode — template only exposes Set mode White; inverse action omitted (by design, this template is White-only)

Parametre importu

Tieto hodnoty zadáte pri importe XML.

Pýta sa v aplikáciiPredvolené
IP adresa192.168.0.1
Transition time (ms)300

Zdroje

Našli ste problém s touto šablónou zariadenia?

Napíšte nám, čo nefunguje, čo chýba, alebo ako by sa mala šablóna správať. Vaša spätná väzba nám pomáha udržiavať katalóg presný.

Šablóna · portál TapHome Shelly RGBW2 White Otvorte túto šablónu v Customer Portali a aplikujte ju na svoj domov, alebo navrhnite zmenu a odošlite ju späť do katalógu. Packet Parser → HTTP Zobraziť v portáli TapHome