---
title: "Shelly RGBW2 White"
description: "Shelly RGBW2 v režime White: štyri nezávislé biele LED stmievacie kanály s meraním spotreby pre každý kanál. Lokálna HTTP integrácia s TapHome."
url: "https://taphome.com/sk/compatibility/shelly-rgbw2-white/"
language: sk
lastmod: 2026-04-24
generator: hugo
ai:
  topics: ["http","lighting","wifi","dimmer","led-controller","shelly","gen1"]
  questions: ["Ako integrovať Shelly RGBW2 v režime White s TapHome?","Ako prepnúť Shelly RGBW2 z režimu Color do režimu White?","Môžem ovládať štyri samostatné biele LED pásy jedným Shelly RGBW2?","Prečo Shelly RGBW2 White zobrazuje chybu „Mode is not supported\"?","Aký je maximálny výkon na kanál na Shelly RGBW2?","Je Shelly RGBW2 stále dostupný alebo bol vyradený z výroby?"]
---

# Shelly RGBW2 White

Komunikácia: Packet Parser → HTTP

- [Produktová stránka Shelly RGBW2](https://www.shelly.com/en/products/shop/shelly-rgbw2)
- [Dokumentácia API Shelly RGBW2 (režim White)](https://shelly-api-docs.shelly.cloud/gen1/#shelly-rgbw2-white-mode)
- [Shelly RGBW2 Knowledge Base](https://kb.shelly.cloud/knowledge-base/shelly-rgbw2)

> 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](https://taphome.com/sk/docs/setup/network-preparation/)

## 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](https://taphome.com/sk/compatibility/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.

> [!NOTE]
> 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ál | Výstupný pin | Endpoint     | Interval dotazovania |
|-------|--------------|--------------|----------------------|
| Ch1   | R            | `/light/0`   | 2,5 s                |
| Ch2   | G            | `/light/1`   | 2,5 s                |
| Ch3   | B            | `/light/2`   | 2,5 s                |
| Ch4   | W            | `/light/3`   | 2,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

> [!WARNING]
> 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](https://www.shelly.com/en/support/shelly-app) (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**

> [!NOTE]
> 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

> [!TIP]
> 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

> [!NOTE]
> 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 adresa                | Aktuálna IP adresa priradená zariadeniu (číta /status -&gt; wifi\_sta.ip)                          |
| MAC adresa               | MAC adresa zariadenia formátovaná s dvojbodkami (číta /status -&gt; mac)                           |
| WiFi signál              | Sila Wi-Fi signálu v dB (číta /status -&gt; wifi\_sta.rssi)                                        |
| Cloud povolený           | Či je Shelly Cloud povolený na zariadení (číta /status -&gt; cloud.enabled)                        |
| Cloud pripojený          | Či je zariadenie aktuálne pripojené k Shelly Cloudu (číta /status -&gt; cloud.connected)           |
| MQTT pripojený           | Či je zariadenie aktuálne pripojené k MQTT brokeru (číta /status -&gt; mqtt.connected)             |
| Čas zariadenia           | Aktuálny čas reportovaný zariadením (číta /status -&gt; time)                                      |
| Dostupná aktualizácia FW | True, ak je dostupná aktualizácia firmvéru pre zariadenie (číta /status -&gt; has\_update)         |
| Doba prevádzky           | Čas uplynulý od posledného reštartu, formátovaný ako dni/hodiny/minúty (číta /status -&gt; uptime) |
| RAM                      | Celková a voľná pamäť RAM v bajtoch (číta /status -&gt; ram\_total, ram\_free)                     |

Servisné akcie

|                      |                                                                                                                                                |
|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| Povoliť cloud        | Povoliť alebo zakázať pripojenie k Shelly Cloudu (zapisuje /settings/cloud?enabled=...)                                                        |
| Reštart              | Okamžite reštartovať zariadenie (zapisuje /reboot)                                                                                             |
| Nastaviť režim White | Prepnúť 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) = TransitionTime | Trvanie 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. |

Čítanie (modul)

```taphome
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

```taphome
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

```taphome
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

```taphome
VAR signal := PARSEJSON(jsonStatus, "$.wifi_sta.rssi", 1);
IF (ISNULL(signal), "-", signal + "db");
```

Cloud enabled

```taphome
VAR value := PARSEJSON(jsonStatus, "$.cloud.enabled", 1);
IF (ISNULL(value), "-", value)
```

Cloud connected

```taphome
VAR value := PARSEJSON(jsonStatus, "$.cloud.connected", 1);
IF (ISNULL(value), "-", value)
```

MQTT connected

```taphome
VAR value := PARSEJSON(jsonStatus, "$.mqtt.connected", 1);
IF (ISNULL(value), "-", value)
```

Device time

```taphome
VAR value := PARSEJSON(jsonStatus, "$.time", 1);
IF (ISNULL(value), "-", value)
```

FW update available

```taphome
VAR value := PARSEJSON(jsonStatus, "$.has_update");
IF (ISNULL(value), "-", value)
```

Uptime

```taphome
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

```taphome
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)

```taphome
VAR response := SENDHTTPREQUEST("/settings/cloud?enabled=" + enable);
VAR contentJson := response.Content;
VAR wasEnabled := PARSEJSON(contentJson, "enabled");

IF(wasEnabled, "Cloud enabled", "Cloud disabled");
```

Reboot

```taphome
VAR response := SENDHTTPREQUEST("/reboot");
VAR contentJson := response.Content;
VAR wasRebooted := PARSEJSON(contentJson, "ok");

IF(wasRebooted, "Reboot successful", "Error");
```

Set mode White

```taphome
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

Čítanie celkovej spotreby

```taphome
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

```taphome
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

Čítanie úrovne

```taphome
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

```taphome
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

Čítanie celkovej spotreby

```taphome
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

```taphome
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

Čítanie úrovne

```taphome
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

```taphome
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

Čítanie celkovej spotreby

```taphome
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

```taphome
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

Čítanie úrovne

```taphome
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

```taphome
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

Čítanie celkovej spotreby

```taphome
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

```taphome
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

Čítanie úrovne

```taphome
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

```taphome
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ácii  | Predvolené    |
|----------------------|---------------|
| IP adresa            | `192.168.0.1` |
| Transition time (ms) | `300`         |

## Zdroje

- Shelly Gen1 API Reference
  
  [shelly-api-docs.shelly.cloud](https://shelly-api-docs.shelly.cloud/gen1/) 2026-03-12
- Home Assistant Shelly Integration
  
  [www.home-assistant.io](https://www.home-assistant.io/integrations/shelly/) 2026-03-12
- Shelly RGBW2 API — Color & White Mode Endpoints
  
  [shelly-api-docs.shelly.cloud](https://shelly-api-docs.shelly.cloud/gen1/#shelly-rgbw2-white-mode) 2026-03-30
- Shelly RGBW2 Knowledge Base
  
  [kb.shelly.cloud](https://kb.shelly.cloud/knowledge-base/shelly-rgbw2) 2026-03-30

## Súvisiaca dokumentácia

- [Integrácia Packet Parser](https://taphome.com/sk/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/sk/docs/integration/packet-parser/)
- [Funkcie Packet parsera](https://taphome.com/sk/docs/script/packet-parser/)
- [Parsovacie funkcie](https://taphome.com/sk/docs/script/parsing-functions/)

