TapHome

Shelly RGBW2 White

Packet Parser → HTTP
Beküldő
Utoljára frissítve: 06. 2026
Shelly RGBW2 White

A Shelly RGBW2 egy Wi-Fi LED szalag vezérlő négy PWM kimenettel (12/24 V DC). White üzemmódban a négy kimenet — amelyeket általában egy RGBW szalag R, G, B és W csatornájához használnak — négy független egyszínű fényerőszabályzó csatornává alakul. Minden csatorna önálló fehér LED szalagot, LED izzót vagy spotlámpa-csoportot képes hajtani. A TapHome HTTP-n keresztül kommunikál az eszközzel a helyi hálózaton; felhős kapcsolat nem szükséges.

Ez a sablon a Shelly RGBW2 Color üzemmódú sablon White üzemmódú megfelelője. Mindkét sablon ugyanazt a hardvert használja, de a firmware kölcsönösen kizáró módokban működik, amelyeket az eszköz beállításaiban lehet kiválasztani. A sablon importálása előtt az eszközt White üzemmódra kell konfigurálni — a sablon minden lekérdezéskor ellenőrzi a módot, és hibát jelez, ha az eszköz Color módra van állítva.

A Shelly a RGBW2-t kivezetettként jelölte meg — a Shelly Group már nem gyártja és nem árulja. A meglévő egységek továbbra is működnek, és firmware-frissítéseket kapnak.

Bekötés

A Shelly RGBW2 12 V vagy 24 V DC tápfeszültségről (V+ / GND) működik. A négy kimenet (az eszközön R, G, B, W jelölésű) mindegyike egy fehér LED terhelést hajt. Tipikus White üzemmódú bekötési elrendezések:

  • Négy független fehér LED szalag vagy izzó — minden csatorna egy szalagot/izzót vezérel, közös anód (+) a V+-ra
  • Több spotlámpa csatornánként — több 12/24 V-os spotlámpa párhuzamosan egy kimeneten
  • Két fehér szalag duplázott teljesítménnyel — két csatorna párhuzamosan egy szalagra kötve a kimeneti teljesítmény megduplázása érdekében

A csatornánkénti terhelési korlátok (a Shelly specifikációja szerint) 45 W 12 V-on és 90 W 24 V-on. A négy csatorna együttes terhelése nem haladhatja meg a 144 W-ot 12 V-on és a 288 W-ot 24 V-on.

Konfiguráció

A sablon Wi-Fi-n keresztül csatlakozik. A TapHome sablon importálásakor adja meg az eszköz IP-címét (alapértelmezett placeholder 192.168.0.1) és egy opcionális transition time értéket ezredmásodpercben (alapértelmezett 300).

A transition time határozza meg, milyen gyorsan vált át az egyes csatornák a fényerő-szintek között. Minden írási parancsnál elküldődik, és egyben meghatározza a debounce ablakot is — a sablon a lekérdezett fényerő-értékeket transitionTime + 500 ms ideig figyelmen kívül hagyja minden írás után, hogy elkerülje az átmenet közbeni elavult olvasásokat.

Üzemmódváltás

Ha az eszköz jelenleg Color üzemmódban van, a sablon importálása előtt váltsa át White üzemmódba. Vagy:

  • Nyissa meg a Shelly webes felületét a http://{device-ip} címen, és módosítsa az üzemmódot a beállításokban, vagy
  • Küldjön közvetlenül GET /settings?mode=white kérést, vagy
  • Importálja ideiglenesen a Color üzemmódú sablont, használja a Set mode White szervizakcióját, majd importálja újra ezt a White üzemmódú sablont

Az üzemmód módosításához az eszköz újraindítása szükséges. Az eszköz újraindulása után importálja újra a White üzemmódú sablont a TapHome-ban.

Eszközképességek

Négy független dimmer

A sablon négy független fényerőszabályzó csatornát tesz elérhetővé, egyet-egyet minden PWM kimenetre:

CsatornaKimenet pinVégpontLekérdezési intervallum
Ch1R/light/02,5 s
Ch2G/light/12,5 s
Ch3B/light/22,5 s
Ch4W/light/32,5 s

Minden dimmer a lights[N].ison és lights[N].brightness értékeket olvassa (0–100, 0–1-re normalizálva) a /status válaszból. Az írási parancsok a /light/N?turn=on|off&brightness=VALUE&transition=T formátumot használják. A sablon a régi /light/{idx} végpontot használja, amelyet a Shelly firmware a jelenlegi /white/{idx} végpont aliasaként fogad el.

Csatornánkénti energiamérés

Minden csatornának saját energiamérője van — Electric Meter Ch1 és Electric Meter Ch4 között — amelyek a meters[0]-tól meters[3]-ig olvasnak:

  • Pillanatnyi teljesítménymeters[N].power wattban, kW-ra konvertálva
  • Teljes fogyasztásmeters[N].total watt-percben, kWh-ra konvertálva

Az 1. csatornát 2,5 s-onként kérdezik le a dimmerével együtt; a 2–4. csatornákat 15 s-os időközönként, hogy csökkentsék a Gen1 HTTP stack terhelését (amely csak két egyidejű kapcsolatot visel el).

Szervizdiagnosztika

A sablon 10 szervizattribútumot tesz elérhetővé eszközmonitorozáshoz:

  • Hálózat — IP-cím, MAC-cím (kettőspontokkal formázva), Wi-Fi jelerősség (dB)
  • Kapcsolat — cloud engedélyezve/csatlakoztatva, MQTT csatlakoztatva
  • Eszközinformációk — eszköz ideje, üzemidő (nap/óra/perc formátumban), RAM használat
  • Firmware — firmware frissítés elérhető
Szervizakciók

Három szervizakció érhető el:

  • Cloud engedélyezése — engedélyezi vagy letiltja a Shelly Cloud kapcsolatot
  • Újraindítás — eszköz újraindítását indítja
  • White üzemmód beállítása — beírja a /settings?mode=white-ot a White üzemmód kikényszerítéséhez (hasznos gyári visszaállítás után vagy ha valaki megváltoztatta az üzemmódot a Shelly alkalmazáson keresztül)

A Shelly Cloud API-t ez a sablon nem használja — a kommunikáció kizárólag helyi HTTP lekérdezéssel történik.

Hibaelhárítás

Az eszköz nem válaszol
  1. Ellenőrizze, hogy a Shelly csatlakozik a Wi-Fi-hez, és érvényes IP-címe van
  2. Próbálja az mDNS hostnevet (shellyrgbw2-AABBCCDDEE.local) az IP-cím helyett — az IP megváltozhatott a DHCP megújítása után
  3. Nyissa meg a http://{device-ip}/shelly címet egy böngészőben — ha válaszol, az eszköz elérhető
  4. Ellenőrizze, hogy a TapHome CCU és a Shelly ugyanazon a hálózaton / VLAN-on vannak
„Mode White is not supported" hiba

Ez a hiba azt jelenti, hogy az eszköz jelenleg Color üzemmódra van állítva. Megoldás:

  1. Nyissa meg a Shelly webes felületét a http://{device-ip} címen, és váltsa át az üzemmódot White-ra, vagy
  2. Küldjön közvetlenül GET /settings?mode=white kérést böngészőből vagy curl-ből, vagy
  3. Ha van importálva Color üzemmódú sablon, futtassa onnan a White üzemmód beállítása szervizakciót
  4. Az eszközt az üzemmódváltás után újra kell indítani — várjon néhány másodpercet, és frissítse a TapHome-ot
A teljesítményolvasás nullát mutat
  1. Ellenőrizze, hogy a fehér LED-ek a megfelelő Shelly RGBW2 kimenetre vannak kötve (R, G, B vagy W pin)
  2. Nyissa meg a Shelly alkalmazást vagy webes felületet, és ellenőrizze, hogy az eszközmodell a Settings -> Device Model alatt be van-e állítva — enélkül a mérő nullát ad vissza
  3. Ellenőrizze, hogy a csatorna be van kapcsolva — a mérő csak akkor olvas, amikor áram folyik a kimeneten
  4. Kérdezze le kézzel a /status-t, és ellenőrizze, hogy a meters[N].power nullától eltérő értéket ad vissza az adott csatornára
A csatorna nem tompít simán
  1. Ellenőrizze, hogy a transition time paraméter az elvárt viselkedést tükrözi-e — az alapértelmezett 300 ms rövid átmenet; hosszabb értékek (pl. 1500 ms) lassabb átmeneteket hoznak létre
  2. Ne feledje, hogy a debounce ablak egyenlő transitionTime + 500 ms-vel — a gyorsabban küldött változásokat a rendszer összevonhatja
  3. Ellenőrizze, hogy a LED terhelés dimmelhető-e (néhány driver nem PWM-kompatibilis), és hogy a tápegység stabil 12/24 V DC-t biztosít

A Gen1 Shelly eszközök csak 2 egyidejű HTTP kapcsolatot támogatnak. Ha a TapHome és egy másik rendszer (pl. Home Assistant) egyidejűleg kérdezi le ugyanazt az eszközt, a kommunikáció megbízhatatlanná válhat. Tartsa a lekérdezési intervallumot 10–30 másodpercen minden további klienshez.

Telepítés a TapHome-ban

Előfeltételek

  • Shelly eszköz telepítve és bekapcsolva
  • Helyi Wi-Fi hálózat (2,4 GHz)
  • TapHome CCU ugyanazon a hálózaton

1. lépés — Shelly csatlakoztatása a Wi-Fi-hez

A lehetőség — Shelly alkalmazás (ajánlott):

  1. Töltse le a Shelly alkalmazást (iOS / Android)
  2. Érintse meg a +Add Device gombot, és kövesse a Bluetooth párosítási varázslót
  3. Adja meg Wi-Fi hitelesítő adatait, amikor a rendszer kéri

B lehetőség — AP mód (alkalmazás nélkül):

  1. Első bekapcsoláskor az eszköz létrehoz egy hotspotot: ShellyXXX-AABBCCDDEE
  2. Csatlakoztassa telefonját/PC-jét ehhez a hotspothoz
  3. Nyissa meg a http://192.168.33.1 címet → Internet & SecurityWi-Fi Mode - Client
  4. Adja meg az SSID-t és a jelszót → Save

A Shelly csak 2,4 GHz-es hálózatokat támogat. Az 5 GHz-es hálózatok nem jelennek meg a keresésben.

2. lépés — IP-cím megkeresése

A Wi-Fi-hez való csatlakozás után az alábbi módszerek egyikével keresse meg a hozzárendelt IP-címet:

  • Shelly alkalmazás: Eszköz részletei → Device info → IP-cím
  • Shelly webes felület: Csatlakozzon az eszköz AP-jához a Wi-Fi beállítás előtt — az IP a mentés után jelenik meg
  • Router DHCP tábla: Keressen egy hasonló hosztnevet: shelly1pm-AABBCCDDEE
  • mDNS: Pingelje a shelly<model>-<mac>.local címet (pl. shelly1pm-AABBCCDDEE.local) ugyanarról a hálózatról

Rendeljen statikus IP-t (DHCP foglalást) a Shelly eszközhöz a routerben, hogy a cím ne változzon a router újraindítása után.

3. lépés — Konfigurálás a TapHome-ban

  1. A TapHome-ban adjon hozzá egy új Packet Parser (HTTP) modult
  2. IP Address: adja meg a 2. lépésben kapott IP-t (pl. 192.168.1.50)
  3. Port: 80 (alapértelmezett, nem kell módosítani)
  4. Importálja a sablont — a TapHome rendszeresen lekérdezi a /status végpontot az eszköz állapotának olvasásához

A HTTP hitelesítés a Shelly eszközökön alapértelmezetten ki van kapcsolva. Ha engedélyezte a bejelentkezésvédelmet, a TapHome jelenleg nem támogatja a HTTP Basic Auth-ot — a TapHome integrációhoz hagyja kikapcsolva a hitelesítést.

Elérhető eszközök

Shelly RGBW2 White Modul
Szerviz attribútumok
IP-címAz eszközhöz rendelt aktuális IP-cím (olvassa: /status -> wifi_sta.ip)
MAC-címAz eszköz MAC-címe, kettőspontokkal formázva (olvassa: /status -> mac)
WiFi jelWi-Fi jelerősség dB-ben (olvassa: /status -> wifi_sta.rssi)
Cloud engedélyezveEngedélyezve van-e a Shelly Cloud az eszközön (olvassa: /status -> cloud.enabled)
Cloud csatlakoztatvaAktuálisan csatlakozik-e az eszköz a Shelly Cloudhoz (olvassa: /status -> cloud.connected)
MQTT csatlakoztatvaAktuálisan csatlakozik-e az eszköz MQTT brókerhez (olvassa: /status -> mqtt.connected)
Eszköz idejeAz eszköz által jelentett aktuális idő (olvassa: /status -> time)
FW frissítés elérhetőTrue, ha firmware frissítés elérhető az eszközhöz (olvassa: /status -> has_update)
ÜzemidőAz utolsó újraindítás óta eltelt idő, nap/óra/perc formátumban (olvassa: /status -> uptime)
RAMRAM összesen és szabad bájtok (olvassa: /status -> ram_total, ram_free)
Szerviz műveletek
Cloud engedélyezéseShelly Cloud kapcsolat engedélyezése vagy letiltása (írja: /settings/cloud?enabled=...)
ÚjraindításAzonnali eszköz újraindítás indítása (írja: /reboot)
White üzemmód beállításaAz eszköz White üzemmódba kapcsolása; az új üzemmód aktiválása előtt eszköz újraindítás szükséges (írja: /settings?mode=white)
Egyéni változók
transitionTime (numeric) = TransitionTimeFényátmenet időtartama ezredmásodpercben (importálási paraméter, alapértelmezett 300 ms). Egyben meghatározza a debounce ablakot (transitionTime + 500 ms), amely alatt minden írás után a lekérdezett értékek figyelmen kívül maradnak.

Shelly RGBW2 White

Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Enable cloud
Paraméterek: 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");
Villamos mérő Ch1 Villanyóra Csak olvasható

1. csatorna (R pin) energiafogyasztás — pillanatnyi teljesítmény (kW) és összesített energia (kWh)

numeric Egység: W / kWh

Villamos mérő Ch1

Összes fogyasztás olvasása
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
Igény olvasása
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimmer Ch1 (R) Fényerőszabályzó

1. csatorna fehér dimmer (R pin kimenet) — fényerő 0-100 % a /light/0 végponton

numeric Egység: 0–1

Dimmer Ch1 (R)

Szint olvasása
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
Szint írása
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;
Villamos mérő Ch2 Villanyóra Csak olvasható

2. csatorna (G pin) energiafogyasztás — pillanatnyi teljesítmény (kW) és összesített energia (kWh)

numeric Egység: W / kWh

Villamos mérő Ch2

Összes fogyasztás olvasása
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
Igény olvasása
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimmer Ch2 (G) Fényerőszabályzó

2. csatorna fehér dimmer (G pin kimenet) — fényerő 0-100 % a /light/1 végponton

numeric Egység: 0–1

Dimmer Ch2 (G)

Szint olvasása
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
Szint írása
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;
Villamos mérő Ch3 Villanyóra Csak olvasható

3. csatorna (B pin) energiafogyasztás — pillanatnyi teljesítmény (kW) és összesített energia (kWh)

numeric Egység: W / kWh

Villamos mérő Ch3

Összes fogyasztás olvasása
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
Igény olvasása
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimmer Ch3 (B) Fényerőszabályzó

3. csatorna fehér dimmer (B pin kimenet) — fényerő 0-100 % a /light/2 végponton

numeric Egység: 0–1

Dimmer Ch3 (B)

Szint olvasása
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
Szint írása
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;
Villamos mérő Ch4 Villanyóra Csak olvasható

4. csatorna (W pin) energiafogyasztás — pillanatnyi teljesítmény (kW) és összesített energia (kWh)

numeric Egység: W / kWh

Villamos mérő Ch4

Összes fogyasztás olvasása
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
Igény olvasása
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimmer Ch4 (W) Fényerőszabályzó

4. csatorna fehér dimmer (W pin kimenet) — fényerő 0-100 % a /light/3 végponton

numeric Egység: 0–1

Dimmer Ch4 (W)

Szint olvasása
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
Szint írása
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;
Kapcsolat: Packet Parser → HTTP
Lehetséges fejlesztések (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)

Források

Talált problémát ezzel az eszközsablonnal?

Írja meg, mi nem működik, mi hiányzik, vagy hogyan kellene a sablonnak viselkednie. Visszajelzése segít, hogy a katalógus pontos maradjon.

TapHome által hitelesítve

Használni szeretnéd ezt a TapHome Core-odban?

Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba.

Megnyitás a portálon