TapHome
Komunita Beta HVAC integrácia

Elko EP eLAN-RF (iNELS RF)

Brána Elko EP eLAN-RF (eLAN-RF-003, eLAN-RF-Wi-003) v TapHome cez jej lokálne HTTP API. Spína relé iNELS RF RFSA-66M, RFSA-61B a RFSA-62B s oneskoreným zapnutím a vypnutím, číta teplotu termostatu RFTC-10/G a nastavuje korekciu teploty zóny kúrenia. Prihlasuje sa SHA1 hashom hesla eLAN a funguje aj na starších verziách TapHome Core.

Elko EPPacket Parser → HTTP11 zariadeníRevízia 1.1 Posledná aktualizácia: 12. novembra 2026

Pridal Adam Tížik

Elko EP eLAN-RF (iNELS RF)

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

Stiahnuť šablónu
Na tejto stránke

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

Táto komunitná šablóna pripája bránu Elko EP eLAN-RF (eLAN-RF-003 alebo eLAN-RF-Wi-003) k TapHome a ovláda bezdrôtové prvky iNELS RF cez lokálne HTTP API brány. Riadiaca jednotka TapHome Core komunikuje s bránou cez čisté HTTP na porte 80 (bez HTTPS) a nepotrebuje pripojenie ku cloudu. Šablóna pokrýva šesť kanálov spínacieho aktora RFSA-66M, jeden RFSA-61B, oba kanály RFSA-62B, teplotu termostatu RFTC-10/G a korekciu teploty jednej zóny kúrenia.

Ktorú šablónu použiť

Táto šablóna namiesto samotného hesla vyžaduje SHA1 hash hesla eLAN (40 hexadecimálnych znakov) a funguje aj na starších verziách TapHome Core. Na TapHome Core 2026.1.40991 alebo novšom môžete namiesto nej použiť Elko EP eLAN-RF (iNELS RF) – Core 2026.1, do ktorej sa zadáva obyčajné heslo eLAN a hash si vypočíta sama. Okrem poľa s heslom sú obe šablóny rovnaké — rovnaké zariadenia, rovnaké skripty.

Inštalácia brány a sieť

Brána sa napája z dodaného adaptéra 10–27 V DC alebo cez PoE (24 V DC) z routera. Spravuje až 40 RF aktorov a 16 teplotných zón; jej rádiový dosah je na voľnom priestranstve až 100 m. V kovovom rozvádzači zlepší príjem externá anténa AN-E a dosah predĺži opakovač RFRP-20. Výrobca vyžaduje medzi bránou a aktorom minimálnu vzdialenosť 1 cm.

eLAN-RF-003 (Ethernet)

  1. Pripojte napájanie a bránu zapojte do lokálnej siete ethernetovým káblom.
  2. DHCP je predvolene zapnuté, takže IP adresu pridelí router. Nájdete ju v zozname klientov routera alebo v mobilnej aplikácii iNELS RF (iHC-MAIRF pre Android, iHC-MIIRF pre iOS) v časti Settings → eLAN Settings → search, ktorá vypíše nájdené brány s ich IP adresami.
  3. Šablóna pristupuje k bráne cez pevnú IP adresu — rezervujte ju v routeri (rezervácia DHCP) alebo nastavte statickú IP vo webovom rozhraní brány v časti Settings → IP Settings. Po zmene používajte novú IP adresu; TapHome Core musí byť v rovnakej podsieti alebo k nej musí mať smerovanie.
Strana návodu eLAN-RF-003 o inštalácii: pripojenie napájania a ethernetového kábla a zistenie IP adresy brány pridelenej routerom alebo cez aplikáciu iNELS.

eLAN-RF-Wi-003 (model s Wi-Fi)

Model s Wi-Fi pri prvej konfigurácii spustí vlastnú sieť:

  1. Približne minútu po zapnutí napájania sa objaví Wi-Fi sieť ELAN-RF-WI. Pripojte sa k nej s heslom 00000000.
  2. Vo webovom prehliadači otvorte výrobnú predvolenú adresu 192.168.1.1 a prihláste sa (pozri nižšie).
  3. V časti Settings prepnite nastavenia siete na Static IP, nastavte adresu v podsieti domácej siete a predvolenú bránu tejto siete a uložte.
  4. Bránu zapojte do domácej siete ethernetovým káblom, aby ju TapHome Core zastihol na novej adrese.
Strana návodu eLAN-RF-Wi-003 s pripojením k Wi-Fi sieti brány a prihlásením do jej webového rozhrania.

Prihlásenie do brány

Do webového prehliadača zadajte IP adresu brány. Výrobné prihlasovacie údaje správcu sú používateľské meno admin a heslo elkoep; prihlasovacie údaje sa dajú zmeniť v časti Settings → Accounts. Šablóna sa do brány prihlasuje rovnakým používateľským menom a SHA1 hashom hesla tohto účtu; parameter používateľského mena má predvolenú hodnotu admin.

Strana návodu eLAN-RF-003 s prihlásením do webového rozhrania pomocou IP adresy brány, používateľského mena a hesla.

Dlhé stlačenie tlačidla na prednom paneli, kým nezačne blikať žltá LED, bránu resetuje: IP adresa aj prihlasovacie údaje sa vrátia na výrobné nastavenia (na eLAN-RF-003 sa znova zvolí DHCP). Po resete aktualizujte IP adresu a hash hesla aj v TapHome.

Získanie SHA1 hashu hesla

Šablóna posiela zadanú hodnotu na /login bez zmeny — hash si sama nevypočíta. Vypočítajte ho raz na počítači a zadajte výsledok (40 hexadecimálnych znakov, malými písmenami, bez medzier). Hashujte heslo presne tak, ako sa zadáva, bez koncového znaku nového riadka. Podľa autora šablóny sa heslo s diakritikou pred hashovaním kóduje vo Windows-1250 (CP1250); pri hesle bez diakritiky na kódovaní nezáleží.

Terminál v macOS alebo Linuxe:

1
printf '%s' 'YOUR_PASSWORD' | iconv -f UTF-8 -t CP1250 | shasum -a 1

V Linuxe sa namiesto shasum -a 1 dá použiť sha1sum. Výstup končí -; skopírujte len 40 znakov pred ním.

Windows PowerShell:

1
$s=[Security.Cryptography.SHA1]::Create(); -join ($s.ComputeHash([Text.Encoding]::GetEncoding(1250).GetBytes('YOUR_PASSWORD')) | % { $_.ToString('x2') })

Pre výrobné heslo elkoep je hash 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd. Pri každej zmene hesla účtu brány hash vypočítajte znova a aktualizujte ho v TapHome.

Pridanie RF prvkov do brány

Každý prvok musí byť s bránou spárovaný, až potom ho TapHome dokáže ovládať. Vo webovom rozhraní otvorte Settings → Devices a stlačte (+):

  1. Product Type — vyberte typ RF prvku (napríklad RFSA-61B).
  2. Address — zadajte RF adresu vytlačenú na prvku a jeho krabičke (šesťznakový hexadecimálny kód).
  3. Label a Type — ľubovoľný názov a ikona pre pôdorys eLAN.
  4. Stlačte Create.
Strana návodu eLAN-RF-003 o pridávaní RF aktorov v ponuke Devices výberom typu produktu a zadaním adresy RF prvku.

Vykurovacie prvky a teplotné zóny sa nastavujú v mobilnej aplikácii iNELS RF — webové rozhranie podľa výrobcu zobrazuje pri tepelných komponentoch len nameranú a nastavenú teplotu.

Parametre importu

ParameterVýznam
IP adresa eLAN-RFIP adresa brány (port 80, HTTP)
eLAN – používateľské menoPrihlasovacie meno do webového rozhrania brány, predvolene admin
eLAN – SHA1 hash heslaSHA1 hash hesla tohto účtu (40 hexadecimálnych znakov) — šablóna ho posiela na /login bez zmeny
eLAN ID (jedno pre každý prvok)RFSA-66M kanály 1–6, RFSA-61B, RFSA-62B kanály 1–2, termostat RFTC-10/G a zóna kúrenia

eLAN ID je identifikátor prvku v HTTP API brány: šablóna číta GET /api/devices/<id>/state a zapisuje PUT /api/devices/<id>. Nie je to šesťznaková RF adresa z krabičky — tá sa používa len pri pridávaní prvku do brány. Návody výrobcu HTTP API neopisujú.

V aplikácii TapHome sa šablóna importuje ako modul Packet parser a tieto parametre sa vyplnia počas importu.

API brány beží cez čisté HTTP bez šifrovania. Bránu aj TapHome Core majte v dôveryhodnej lokálnej sieti.

Možnosti zariadenia

Modul každých 30 sekúnd kontroluje svoju reláciu (GET /api). Keď brána neodpovie s HTTP 200, prihlási sa znova (POST /login s používateľským menom a zadaným SHA1 hashom hesla, odoslaným bez zmeny) a cookie relácie AuthID si ponechá pre všetky ďalšie požiadavky. Ak prihlásenie zlyhá, modul hlási chybu prihlásenia.

Spínacie aktory

RFSA-66M kanály 1–6, RFSA-61B a RFSA-62B kanály 1–2 sú spínače zap/vyp. Každý číta svoj stav každých 5 sekúnd a spína zápisom on: true alebo on: false.

Servisné atribúty každého kanála: automatický režim, či beží oneskorenie, nastavený čas oneskoreného vypnutia a oneskoreného zapnutia (v sekundách), či je prvok zamknutý a jeho eLAN ID.

Servisné akcie každého kanála:

AkciaParameter
Oneskorené vypnutiečas 2–3600 s
Oneskorené zapnutiečas 2–3600 s
Automatický režimzap / vyp

Teplota RFTC-10/G

Snímač teploty termostatu číta hodnotu temperature IN každých 30 sekúnd. Servisné atribúty ukazujú, či je zapnuté kúrenie, teplotu externej sondy (temperature OUT, °C) a surový stav, ktorý vrátila brána.

Korekcia teploty zóny kúrenia

Premenná, ktorá každých 30 sekúnd číta a zapisuje korekciu teploty (correction) jednej zóny kúrenia v bráne. Zapísané hodnoty sa zaokrúhľujú na 0,5 a obmedzujú na −5 … +5. Servisné atribúty ukazujú režim zóny, výkon zóny a surový stav zóny; servisné akcie nastavujú režim zóny (1–4) a výkon zóny (0–2).

Riešenie problémov

Chyba prihlásenia na module

  • Skontrolujte používateľské meno a SHA1 hash zadané pri importe: presne 40 hexadecimálnych znakov, bez medzier, a hash hesla — nie samotné heslo.
  • Po resete brány je heslo opäť na výrobnej hodnote elkoep; zadajte jeho hash 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd.
  • Na TapHome Core 2026.1.40991 alebo novšom môžete namiesto tejto šablóny použiť Elko EP eLAN-RF (iNELS RF) – Core 2026.1, do ktorej sa zadáva obyčajné heslo.

Zariadenie hlási, že brána neodpovedá

  • Skontrolujte eLAN ID tohto zariadenia a či bol prvok pridaný v časti Settings → Devices.
  • IP adresa brány sa zmenila — otvorte ju v prehliadači a aktualizujte modul, alebo adresu rezervujte v routeri.

Termostat nezobrazuje teplotu

Šablóna hlási chybu, keď v stave termostatu chýba pole temperature IN. Skontrolujte servisný atribút surový stav: ukazuje, čo brána pre dané eLAN ID vrátila, takže nesprávne ID (napríklad ID relé) sa ľahko odhalí.

RF prvok nereaguje

Problémy so signálom sú na rádiovej strane brány: presuňte bránu z kovového rozvádzača alebo použite externú anténu AN-E, dodržte dosah do 100 m na voľnom priestranstve, alebo pridajte opakovač RFRP-20.

Dostupné zariadenia 11

Tieto zariadenia sa po importe zobrazia v TapHome.

eLAN-RF Modul
Vlastné premenné
ElanUser (string)
ElanKey (string)
AuthId (string)

eLAN-RF

Čítanie (modul)
VAR test := SENDHTTPREQUEST("/api", "GET", "", "Cookie: AuthID=" + AuthId);
IF test.StatusCode != 200
  VAR login := SENDHTTPREQUEST("/login", "POST", "name=" + ElanUser + "&key=" + ElanKey, "Content-Type: application/x-www-form-urlencoded");
  VAR cookie := PARSETEXT(login.Headers, "AuthID=", ";");
  IF ISNULL(cookie)
    ADDERROR("Prihlásenie do eLAN zlyhalo – skontrolujte meno a SHA1 hash hesla");
  ELSE
    AuthId := cookie;
  END
END
RFSA-66M – kanál 1 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-66M – kanál 1

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-66M – kanál 2 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-66M – kanál 2

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-66M – kanál 3 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-66M – kanál 3

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-66M – kanál 4 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-66M – kanál 4

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-66M – kanál 5 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-66M – kanál 5

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-66M – kanál 6 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-66M – kanál 6

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-61B Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-61B

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-62B – kanál 1 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-62B – kanál 1

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFSA-62B – kanál 2 Prepínač
Hodnoty / Stavy: ON · OFF
Servisné akcie
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Premenná: ElanId, Premenná: State

RFSA-62B – kanál 2

Čítanie stavu prepínača
RETURN(PARSEJSON(State, "on"));
Zápis stavu prepínača
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Automatický režim
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
Prebieha oneskorenie
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
Čas oneskoreného vypnutia
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
Čas oneskoreného zapnutia
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
Uzamknuté
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
eLAN ID zariadenia
ElanId
Servisné akcie
Oneskorené vypnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Oneskorené zapnutie
Parametre: Čas [s] (2–3600 sec)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Automatický režim
Parametre: Automatický režim (Zapnúť / Vypnúť)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
RFTC-10/G – teplota Teplotný senzor
Servisné atribúty
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Premenná: ElanId, Premenná: State

RFTC-10/G – teplota

Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie teploty
VAR t := PARSEJSON(State, "temperature IN", true);
IF ISNULL(t)
  ADDERROR("V stave termostatu chýba pole \"temperature IN\" – pozrite atribút Surový stav z eLAN");
  RETURN(NaN);
END
RETURN(TODOUBLE(t));
Servisné atribúty
Kúrenie zapnuté
IF(PARSEJSON(State, "on", true), "Áno", "Nie")
Vonkajšia sonda
TOSTRING(PARSEJSON(State, "temperature OUT", true)) + " °C"
Surový stav z eLAN
State
Zóna kúrenia – korekcia teploty Premenná
Servisné atribúty
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Servisné akcie
Nastaviť režim zóny
Nastaviť výkon zóny
Premenná: ElanId, Premenná: State

Zóna kúrenia – korekcia teploty

Čítanie
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
Zápis
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"correction\":" + TOSTRING(MAX(-5, MIN(5, ROUND(Va * 2) / 2))) + "}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Čítanie (modul)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
Servisné atribúty
Režim zóny
TOSTRING(PARSEJSON(State, "mode", true))
Výkon zóny
TOSTRING(PARSEJSON(State, "power", true))
Surový stav zóny z eLAN
State
Servisné akcie
Nastaviť režim zóny
Parametre: Režim (1–4) (1–4 m)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"mode\":" + TOSTRING(ROUND(m)) + "}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Nastaviť výkon zóny
Parametre: Výkon (0–2) (0–2 p)
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"power\":" + TOSTRING(ROUND(p)) + "}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
Pripojenie: Packet Parser → HTTP

Parametre importu

Tieto hodnoty zadáte pri importe XML.

Pýta sa v aplikáciiPredvolené
IP adresa eLAN-RF192.168.1.10
eLAN – používateľské menoadmin
eLAN – SHA1 hash hesla (40 hex znakov)SHA1_HESLA
eLAN ID – RFSA-66M – kanál 10
eLAN ID – RFSA-66M – kanál 20
eLAN ID – RFSA-66M – kanál 30
eLAN ID – RFSA-66M – kanál 40
eLAN ID – RFSA-66M – kanál 50
eLAN ID – RFSA-66M – kanál 60
eLAN ID – RFSA-61B0
eLAN ID – RFSA-62B – kanál 10
eLAN ID – RFSA-62B – kanál 20
eLAN ID – RFTC-10/G (termostat)0
eLAN ID – teplotná zóna (HeatCoolArea)0

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 Elko EP eLAN-RF (iNELS RF) 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