TapHome

Shelly RGBW2 White

Packet Parser → HTTP
Autor
Posljednje ažuriranje: 04. 2026

Ovaj uređaj podržava mDNS

Umjesto IP adrese uređaju možete pristupiti na adresi:

shellyrgbw2-{MAC}.local

Zamijenite {MAC} MAC adresom svog uređaja (velika slova, bez dvotočaka).

TapHome podržava mDNS. Naziv računala (hostname) pouzdaniji je od statične IP adrese.

Shelly RGBW2 White

Shelly RGBW2 je Wi-Fi kontroler LED traka s četiri PWM izlaza (12/24 V DC). U načinu White četiri izlaza, koji se inače koriste za R, G, B i W RGBW trake, postaju četiri neovisna jednobojna kanala dimera. Svaki kanal može upravljati vlastitom bijelom LED trakom, LED žaruljom ili skupinom reflektora. TapHome s uređajem komunicira preko HTTP-a u lokalnoj mreži, pa veza s oblakom nije potrebna.

Ovaj predložak za način White pandan je predlošku Shelly RGBW2 za način Color. Oba predloška koriste isti hardver, ali firmver radi u načinima koji se međusobno isključuju i biraju se u postavkama uređaja. Prije uvoza ovog predloška uređaj mora biti postavljen na način White: predložak pri svakom očitavanju provjerava način rada i prikazuje pogrešku ako je uređaj postavljen na Color.

Shelly je RGBW2 povukao iz proizvodnje: Shelly Group ga više ne proizvodi ni ne prodaje. Postojeći uređaji i dalje rade i dobivaju ažuriranja firmvera.

Spajanje

Shelly RGBW2 napaja se iz izvora 12 V ili 24 V DC (V+ / GND). Svaki od četiri izlaza (na uređaju označenih R, G, B, W) upravlja jednim bijelim LED trošilom. Uobičajeni načini spajanja u načinu White:

  • Četiri neovisne bijele LED trake ili žarulje: svaki kanal upravlja jednom trakom/žaruljom, zajednička anoda (+) spojena je na V+
  • Više reflektora po kanalu: nekoliko reflektora 12/24 V spojenih paralelno na jedan izlaz
  • Dvije bijele trake s dvostrukom snagom: po dva kanala za svaku traku (paralelno) za dvostruku izlaznu snagu

Najveće opterećenje po kanalu (prema specifikaciji Shelly) je 45 W pri 12 V i 90 W pri 24 V. Ukupno opterećenje sva četiri kanala ne smije prijeći 144 W pri 12 V ni 288 W pri 24 V.

Konfiguracija

Predložak se spaja preko Wi-Fi mreže. Pri uvozu predloška u TapHome unesite IP adresu uređaja (u predlošku je unaprijed upisan primjer 192.168.0.1) i neobavezno vrijeme prijelaza u milisekundama (zadano 300).

Vrijeme prijelaza određuje koliko brzo svaki kanal postupno prelazi između razina svjetline. Šalje se uz svaku naredbu upisa i određuje i razdoblje zaštite od odskakivanja (debounce): predložak nakon svakog upisa zanemaruje očitane vrijednosti svjetline tijekom transitionTime + 500 ms kako bi spriječio zastarjela očitanja tijekom postupnog prijelaza.

Promjena načina rada

Ako je uređaj trenutačno u načinu Color, prije uvoza ovog predloška prebacite ga u način White. Mogućnosti:

  • otvorite web-sučelje Shelly na http://{device-ip} i promijenite način rada u postavkama, ili
  • izravno pošaljite GET /settings?mode=white, ili
  • privremeno uvezite predložak za način Color, upotrijebite njegovu servisnu radnju Postavi način White, a zatim ponovno uvezite ovaj predložak za način White

Promjena načina zahtijeva ponovno pokretanje uređaja. Nakon ponovnog pokretanja ponovno uvezite predložak za način White u TapHome.

Mogućnosti uređaja

Četiri neovisna dimera

Predložak daje četiri neovisna kanala dimera, po jedan za svaki PWM izlaz:

KanalIzlazni pinKrajnja točkaInterval očitavanja
Ch1R/light/02,5 s
Ch2G/light/12,5 s
Ch3B/light/22,5 s
Ch4W/light/32,5 s

Svaki dimer čita lights[N].ison i lights[N].brightness (0–100, normalizirano na 0–1) iz odgovora /status. Naredbe upisa koriste /light/N?turn=on|off&brightness=VALUE&transition=T. Predložak koristi stariju krajnju točku /light/{idx}, koju firmver Shelly prihvaća kao zamjenski naziv za aktualnu krajnju točku /white/{idx}.

Mjerenje snage po kanalu

Svaki kanal ima vlastito brojilo energije, od Brojilo energije Ch1 do Brojilo energije Ch4, koje čita iz meters[0] do meters[3]:

  • Trenutačna snaga: meters[N].power u vatima, pretvara se u kW
  • Ukupna potrošnja: meters[N].total u vat-minutama, pretvara se u kWh

Kanal 1 očitava se svake 2,5 s zajedno sa svojim dimerom, a kanali 2–4 u intervalima od 15 s kako bi se smanjilo opterećenje HTTP sučelja uređaja Gen1 (koje podnosi samo dvije istodobne veze).

Servisna dijagnostika

Predložak daje 10 servisnih atributa za praćenje uređaja:

  • Mreža: IP adresa, MAC adresa (s dvotočkama), jačina Wi-Fi signala (dB)
  • Povezivost: oblak omogućen / spojeno na oblak, spojeno na MQTT
  • Podaci o uređaju: vrijeme uređaja, vrijeme rada (u obliku dana/sati/minuta), zauzeće RAM-a
  • Firmver: dostupno ažuriranje firmvera
Servisne radnje

Dostupne su tri servisne radnje:

  • Omogući oblak: omogućuje ili onemogućuje vezu sa Shelly Cloudom
  • Ponovno pokretanje: ponovno pokreće uređaj
  • Postavi način White: upisuje /settings?mode=white i tako nameće način rada White (korisno nakon vraćanja na tvorničke postavke ili ako je netko promijenio način u aplikaciji Shelly)

Ovaj predložak ne koristi Shelly Cloud API: komunikacija se odvija samo lokalnim HTTP očitavanjem.

Rješavanje problema

Uređaj ne odgovara
  1. Provjerite je li Shelly spojen na Wi-Fi i ima li valjanu IP adresu
  2. Umjesto IP adrese pokušajte koristiti mDNS naziv hosta (shellyrgbw2-AABBCCDDEE.local): IP adresa se možda promijenila nakon obnove DHCP zakupa
  3. U pregledniku otvorite http://{device-ip}/shelly: ako odgovori, uređaj je dostupan
  4. Provjerite jesu li centralna jedinica TapHome (CCU) i Shelly u istoj mreži / VLAN-u
Pogreška „Mode White is not supported”

Ova pogreška znači da je uređaj trenutačno postavljen na način Color. Rješenje:

  1. Otvorite web-sučelje Shelly na http://{device-ip} i prebacite način rada na White, ili
  2. Izravno iz preglednika ili alatom curl pošaljite GET /settings?mode=white, ili
  3. Ako imate uvezen predložak za način Color, ondje pokrenite servisnu radnju Postavi način White
  4. Nakon promjene načina uređaj se mora ponovno pokrenuti: pričekajte nekoliko sekundi i ponovno učitajte TapHome
Očitanje snage je nula
  1. Provjerite jesu li bijele LED diode spojene na odgovarajući izlaz uređaja Shelly RGBW2 (pin R, G, B ili W)
  2. Otvorite aplikaciju ili web-sučelje Shelly i provjerite je li model uređaja postavljen pod Settings -> Device Model: bez toga brojilo vraća nulu
  3. Provjerite je li kanal uključen: brojilo mjeri samo kada kroz izlaz teče struja
  4. Ručno pošaljite upit /status i provjerite vraća li meters[N].power vrijednost različitu od nule za taj kanal
Kanal se ne prigušuje postupno
  1. Provjerite odgovara li parametar vremena prijelaza ponašanju koje očekujete: zadanih 300 ms kratak je prijelaz, a dulje vrijednosti (npr. 1500 ms) daju sporiji postupni prijelaz
  2. Imajte na umu da je razdoblje zaštite od odskakivanja jednako transitionTime + 500 ms: promjene poslane brže od toga mogu se spojiti u jednu
  3. Provjerite je li LED trošilo prigušivo (neka LED napajanja nisu kompatibilna s PWM-om) i daje li izvor napajanja stabilnih 12/24 V DC

Uređaji Shelly Gen1 podržavaju samo 2 istodobne HTTP veze. Ako TapHome i drugi sustav (npr. Home Assistant) istodobno očitavaju isti uređaj, komunikacija može postati nepouzdana. Za svakog dodatnog klijenta postavite interval očitavanja na 10–30 sekundi.

Kako ga instalirati u TapHome

Preduvjeti

  • Uređaj Shelly ugrađen i uključen
  • Lokalna Wi-Fi mreža (2,4 GHz)
  • TapHome CCU u istoj mreži

Korak 1 — Spojite Shelly na Wi-Fi

Opcija A — aplikacija Shelly (preporučeno):

  1. Preuzmite aplikaciju Shelly (iOS / Android)
  2. Dodirnite + → Add Device i slijedite čarobnjak za uparivanje preko Bluetootha
  3. Kada se to zatraži, unesite podatke za prijavu na Wi-Fi

Opcija B — način rada AP (bez aplikacije):

  1. Pri prvom uključivanju uređaj stvara pristupnu točku: ShellyXXX-AABBCCDDEE
  2. Spojite telefon ili računalo na tu pristupnu točku
  3. Otvorite http://192.168.33.1 → Internet & Security → Wi-Fi Mode - Client
  4. Unesite SSID i lozinku → Save

Shelly podržava samo mreže od 2,4 GHz. Mreže od 5 GHz neće se prikazati pri skeniranju.

Korak 2 — Pronađite adresu uređaja

Uređaji Shelly Gen1 podržavaju mDNS (Zeroconf). Uređaju možete pristupiti preko naziva hosta umjesto IP adrese:

1
shelly<model>-<MAC>.local

Na primjer: shelly1pm-AABBCCDDEE.local (MAC adresa velikim slovima u heksadecimalnom zapisu, bez dvotočaka).

Preporučeno: koristite IP skener TapHome. Otvorite aplikaciju TapHome i pokrenite IP skener (Postavke → Mreža → Skeniranje). Skener pronalazi uređaje u vašoj mreži i prikazuje IP adresu i mDNS naziv hosta. Za pouzdaniju vezu koristite naziv hosta umjesto IP adrese, jer ostaje isti i kada se IP adresa uređaja promijeni nakon ponovnog pokretanja usmjerivača.

Drugi načini za pronalaženje IP adrese:

  • Aplikacija Shelly: detalji uređaja → Device info → IP adresa
  • Web-sučelje Shelly: spojite se na AP uređaja prije postavljanja Wi-Fi mreže — IP adresa prikazuje se nakon spremanja
  • DHCP tablica usmjerivača: potražite naziv hosta poput shelly1pm-AABBCCDDEE

Korak 3 — Konfiguracija u sustavu TapHome

  1. U sustavu TapHome dodajte novi modul Packet Parser (HTTP)
  2. Adresa: unesite mDNS naziv hosta (npr. shelly1pm-AABBCCDDEE.local) ili IP adresu iz koraka 2
  3. Port: 80 (zadano, nije potrebno mijenjati)
  4. Uvezite predložak — TapHome će čitati /status kako bi očitao stanje uređaja

HTTP autentifikacija na uređajima Shelly zadano je isključena. Ako ste uključili zaštitu prijavom, TapHome trenutačno ne podržava HTTP Basic Auth — za integraciju sa sustavom TapHome ostavite autentifikaciju isključenom.

Dostupni uređaji

Shelly RGBW2 White Modul
Servisni atributi
IP adresaTrenutačna IP adresa dodijeljena uređaju (čita /status -> wifi_sta.ip)
MAC adresaMAC adresa uređaja s dvotočkama (čita /status -> mac)
Wi-Fi signalJačina Wi-Fi signala u dB (čita /status -> wifi_sta.rssi)
Oblak omogućenJe li na uređaju omogućen Shelly Cloud (čita /status -> cloud.enabled)
Spojeno na oblakJe li uređaj trenutačno spojen na Shelly Cloud (čita /status -> cloud.connected)
Spojeno na MQTTJe li uređaj trenutačno spojen na MQTT broker (čita /status -> mqtt.connected)
Vrijeme uređajaTrenutačno vrijeme koje javlja uređaj (čita /status -> time)
Dostupno ažuriranje firmveraTrue ako je za uređaj dostupno ažuriranje firmvera (čita /status -> has_update)
Vrijeme radaVrijeme proteklo od posljednjeg ponovnog pokretanja u obliku dana/sati/minuta (čita /status -> uptime)
RAMUkupni i slobodni RAM u bajtovima (čita /status -> ram_total, ram_free)
Servisne radnje
Omogući oblakOmogućuje ili onemogućuje vezu sa Shelly Cloudom (upisuje /settings/cloud?enabled=...)
Ponovno pokretanjeOdmah ponovno pokreće uređaj (upisuje /reboot)
Postavi način WhitePrebacuje uređaj u način rada White; prije nego što novi način postane aktivan, uređaj se mora ponovno pokrenuti (upisuje /settings?mode=white)
Prilagođene varijable
transitionTime (numeric) = TransitionTimeTrajanje prijelaza svjetla u milisekundama (parametar uvoza, zadano 300 ms). Određuje i razdoblje zaštite od odskakivanja (transitionTime + 500 ms) tijekom kojeg se nakon svakog upisa zanemaruju očitane vrijednosti.

Shelly RGBW2 White

Čitanje (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
Servisni atributi
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
Servisne radnje
Enable cloud
Parametri: 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");
Brojilo energije Ch1 Brojilo električne energije Samo za čitanje

Potrošnja snage kanala 1 (pin R) — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije Ch1

Čitanje ukupne potrošnje
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
Čitanje zahtjeva
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimer Ch1 (R) Dimer

Dimer bijelog svjetla kanala 1 (izlaz na pinu R) — svjetlina 0–100 % preko krajnje točke /light/0

numeric Jedinica: 0–1

Dimer Ch1 (R)

Čitanje razine
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
Zapis razine
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;
Brojilo energije Ch2 Brojilo električne energije Samo za čitanje

Potrošnja snage kanala 2 (pin G) — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije Ch2

Čitanje ukupne potrošnje
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
Čitanje zahtjeva
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimer Ch2 (G) Dimer

Dimer bijelog svjetla kanala 2 (izlaz na pinu G) — svjetlina 0–100 % preko krajnje točke /light/1

numeric Jedinica: 0–1

Dimer Ch2 (G)

Čitanje razine
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
Zapis razine
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;
Brojilo energije Ch3 Brojilo električne energije Samo za čitanje

Potrošnja snage kanala 3 (pin B) — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije Ch3

Čitanje ukupne potrošnje
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
Čitanje zahtjeva
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimer Ch3 (B) Dimer

Dimer bijelog svjetla kanala 3 (izlaz na pinu B) — svjetlina 0–100 % preko krajnje točke /light/2

numeric Jedinica: 0–1

Dimer Ch3 (B)

Čitanje razine
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
Zapis razine
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;
Brojilo energije Ch4 Brojilo električne energije Samo za čitanje

Potrošnja snage kanala 4 (pin W) — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije Ch4

Čitanje ukupne potrošnje
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
Čitanje zahtjeva
IF LENGTH(jsonStatus) = 0
    RETURN(NaN);
END

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

IF ISNULL(power)
    RETURN(NaN);
END

power / 1000.0
Dimer Ch4 (W) Dimer

Dimer bijelog svjetla kanala 4 (izlaz na pinu W) — svjetlina 0–100 % preko krajnje točke /light/3

numeric Jedinica: 0–1

Dimer Ch4 (W)

Čitanje razine
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
Zapis razine
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;
Povezivanje: Packet Parser → HTTP • Naziv računala (hostname): shellyrgbw2-{MAC}.local
Moguća poboljšanja (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)

Izvori

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu