TapHome
Komunita Beta HVAC integrace

Elko EP eLAN-RF (iNELS RF)

Brána Elko EP eLAN-RF (eLAN-RF-003, eLAN-RF-Wi-003) v TapHome přes její lokální HTTP API. Spíná relé iNELS RF RFSA-66M, RFSA-61B a RFSA-62B se zpožděným zapnutím a vypnutím, čte teplotu termostatu RFTC-10/G a nastavuje korekci teploty topné zóny. Přihlašuje se SHA1 hashem hesla eLAN a funguje i na starších verzích TapHome Core.

Elko EPPacket Parser → HTTP11 zařízeníRevize 1.1 Poslední aktualizace: 12. listopadu 2026

Přidal Adam Tížik

Elko EP eLAN-RF (iNELS RF)

Import do aplikace TapHomeHardware › Packet Parser › Přidat ze šablony

Stáhnout šablonu
Na této stránce

Adresa v síti

TapHome komunikuje se zařízením na adrese zadané při importu. Dejte zařízení stálou adresu — rezervaci IP v routeru, nebo jeho mDNS jméno, pokud ho podporuje —, jinak integrace přestane fungovat, když router adresu změní.

Příprava sítě

Návod na integraci

Tato komunitní šablona připojuje bránu Elko EP eLAN-RF (eLAN-RF-003 nebo eLAN-RF-Wi-003) k TapHome a ovládá bezdrátové prvky iNELS RF přes lokální HTTP API brány. Řídicí jednotka TapHome Core komunikuje s bránou přes prosté HTTP na portu 80 (bez HTTPS) a nepotřebuje připojení ke cloudu. Šablona pokrývá šest kanálů spínacího aktoru RFSA-66M, jeden RFSA-61B, oba kanály RFSA-62B, teplotu termostatu RFTC-10/G a korekci teploty jedné topné zóny.

Kterou šablonu použít

Tato šablona místo samotného hesla vyžaduje SHA1 hash hesla eLAN (40 hexadecimálních znaků) a funguje i na starších verzích TapHome Core. Na TapHome Core 2026.1.40991 nebo novějším můžete místo ní použít Elko EP eLAN-RF (iNELS RF) – Core 2026.1, do které se zadává prosté heslo eLAN a hash si vypočítá sama. Kromě pole s heslem jsou obě šablony stejné — stejná zařízení, stejné skripty.

Instalace brány a síť

Brána se napájí z dodaného adaptéru 10–27 V DC nebo přes PoE (24 V DC) z routeru. Spravuje až 40 RF aktorů a 16 teplotních zón; její rádiový dosah je ve volném prostoru až 100 m. V kovovém rozvaděči zlepší příjem externí anténa AN-E a dosah prodlouží opakovač RFRP-20. Výrobce vyžaduje mezi bránou a aktorem minimální vzdálenost 1 cm.

eLAN-RF-003 (Ethernet)

  1. Připojte napájení a bránu zapojte do lokální sítě ethernetovým kabelem.
  2. DHCP je ve výchozím stavu zapnuté, takže IP adresu přidělí router. Najdete ji v seznamu klientů routeru nebo v mobilní aplikaci iNELS RF (iHC-MAIRF pro Android, iHC-MIIRF pro iOS) v části Settings → eLAN Settings → search, která vypíše nalezené brány s jejich IP adresami.
  3. Šablona přistupuje k bráně přes pevnou IP adresu — zarezervujte ji v routeru (rezervace DHCP) nebo nastavte statickou IP ve webovém rozhraní brány v části Settings → IP Settings. Po změně používejte novou IP adresu; TapHome Core musí být ve stejné podsíti nebo k ní musí mít směrování.
Strana návodu eLAN-RF-003 o instalaci: připojení napájení a ethernetového kabelu a zjištění IP adresy brány přidělené routerem nebo přes aplikaci iNELS.

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

Model s Wi-Fi při první konfiguraci spustí vlastní síť:

  1. Přibližně minutu po zapnutí napájení se objeví Wi-Fi síť ELAN-RF-WI. Připojte se k ní s heslem 00000000.
  2. Ve webovém prohlížeči otevřete výchozí tovární adresu 192.168.1.1 a přihlaste se (viz níže).
  3. V části Settings přepněte nastavení sítě na Static IP, nastavte adresu v podsíti domácí sítě a výchozí bránu této sítě a uložte.
  4. Bránu zapojte do domácí sítě ethernetovým kabelem, aby ji TapHome Core zastihl na nové adrese.
Strana návodu eLAN-RF-Wi-003 s připojením k Wi-Fi síti brány a přihlášením do jejího webového rozhraní.

Přihlášení do brány

Do webového prohlížeče zadejte IP adresu brány. Tovární přihlašovací údaje správce jsou uživatelské jméno admin a heslo elkoep; přihlašovací údaje lze změnit v části Settings → Accounts. Šablona se do brány přihlašuje stejným uživatelským jménem a SHA1 hashem hesla tohoto účtu; parametr uživatelského jména má výchozí hodnotu admin.

Strana návodu eLAN-RF-003 s přihlášením do webového rozhraní pomocí IP adresy brány, uživatelského jména a hesla.

Dlouhé stisknutí tlačítka na předním panelu, dokud nezačne blikat žlutá LED, bránu resetuje: IP adresa i přihlašovací údaje se vrátí do továrního nastavení (na eLAN-RF-003 se znovu zvolí DHCP). Po resetu aktualizujte IP adresu a hash hesla i v TapHome.

Získání SHA1 hashe hesla

Šablona posílá zadanou hodnotu na /login beze změny — hash si sama nevypočítá. Vypočítejte ho jednou na počítači a zadejte výsledek (40 hexadecimálních znaků, malými písmeny, bez mezer). Hashujte heslo přesně tak, jak se zadává, bez koncového znaku nového řádku. Podle autora šablony se heslo s diakritikou před hashováním kóduje ve Windows-1250 (CP1250); u hesla bez diakritiky na kódování nezáleží.

Terminál v macOS nebo Linuxu:

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

V Linuxu lze místo shasum -a 1 použít sha1sum. Výstup končí -; zkopírujte jen 40 znaků před ním.

Windows PowerShell:

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

Pro tovární heslo elkoep je hash 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd. Při každé změně hesla účtu brány hash vypočítejte znovu a aktualizujte ho v TapHome.

Přidání RF prvků do brány

Každý prvek musí být s bránou spárovaný, teprve potom ho TapHome dokáže ovládat. Ve webovém rozhraní otevřete Settings → Devices a stiskněte (+):

  1. Product Type — vyberte typ RF prvku (například RFSA-61B).
  2. Address — zadejte RF adresu vytištěnou na prvku a jeho krabičce (šestiznakový hexadecimální kód).
  3. Label a Type — libovolný název a ikona pro půdorys eLAN.
  4. Stiskněte Create.
Strana návodu eLAN-RF-003 o přidávání RF aktorů v nabídce Devices výběrem typu produktu a zadáním adresy RF prvku.

Topné prvky a teplotní zóny se nastavují v mobilní aplikaci iNELS RF — webové rozhraní podle výrobce zobrazuje u tepelných komponent jen naměřenou a nastavenou teplotu.

Parametry importu

ParametrVýznam
IP adresa eLAN-RFIP adresa brány (port 80, HTTP)
eLAN – uživatelské jménoPřihlašovací jméno do webového rozhraní brány, výchozí admin
eLAN – SHA1 hash heslaSHA1 hash hesla tohoto účtu (40 hexadecimálních znaků) — šablona ho posílá na /login beze změny
eLAN ID (jedno pro každý prvek)RFSA-66M kanály 1–6, RFSA-61B, RFSA-62B kanály 1–2, termostat RFTC-10/G a topná zóna

eLAN ID je identifikátor prvku v HTTP API brány: šablona čte GET /api/devices/<id>/state a zapisuje PUT /api/devices/<id>. Není to šestiznaková RF adresa z krabičky — ta se používá jen při přidávání prvku do brány. Návody výrobce HTTP API nepopisují.

V aplikaci TapHome se šablona importuje jako modul Packet parser a tyto parametry se vyplní během importu.

API brány běží přes prosté HTTP bez šifrování. Bránu i TapHome Core mějte v důvěryhodné lokální síti.

Možnosti zařízení

Modul každých 30 sekund kontroluje svou relaci (GET /api). Když brána neodpoví s HTTP 200, přihlásí se znovu (POST /login s uživatelským jménem a zadaným SHA1 hashem hesla, odeslaným beze změny) a cookie relace AuthID si ponechá pro všechny další požadavky. Pokud přihlášení selže, modul hlásí chybu přihlášení.

Spínací aktory

RFSA-66M kanály 1–6, RFSA-61B a RFSA-62B kanály 1–2 jsou spínače zap/vyp. Každý čte svůj stav každých 5 sekund a spíná zápisem on: true nebo on: false.

Servisní atributy každého kanálu: automatický režim, zda běží zpoždění, nastavený čas zpožděného vypnutí a zpožděného zapnutí (v sekundách), zda je prvek zamčený a jeho eLAN ID.

Servisní akce každého kanálu:

AkceParametr
Zpožděné vypnutíčas 2–3600 s
Zpožděné zapnutíčas 2–3600 s
Automatický režimzap / vyp

Teplota RFTC-10/G

Snímač teploty termostatu čte hodnotu temperature IN každých 30 sekund. Servisní atributy ukazují, zda je zapnuté topení, teplotu externího čidla (temperature OUT, °C) a surový stav, který vrátila brána.

Korekce teploty topné zóny

Proměnná, která každých 30 sekund čte a zapisuje korekci teploty (correction) jedné topné zóny v bráně. Zapsané hodnoty se zaokrouhlují na 0,5 a omezují na −5 … +5. Servisní atributy ukazují režim zóny, výkon zóny a surový stav zóny; servisní akce nastavují režim zóny (1–4) a výkon zóny (0–2).

Řešení problémů

Chyba přihlášení na modulu

  • Zkontrolujte uživatelské jméno a SHA1 hash zadané při importu: přesně 40 hexadecimálních znaků, bez mezer, a hash hesla — ne samotné heslo.
  • Po resetu brány je heslo opět na tovární hodnotě elkoep; zadejte jeho hash 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd.
  • Na TapHome Core 2026.1.40991 nebo novějším můžete místo této šablony použít Elko EP eLAN-RF (iNELS RF) – Core 2026.1, do které se zadává prosté heslo.

Zařízení hlásí, že brána neodpovídá

  • Zkontrolujte eLAN ID tohoto zařízení a zda byl prvek přidán v části Settings → Devices.
  • IP adresa brány se změnila — otevřete ji v prohlížeči a aktualizujte modul, nebo adresu zarezervujte v routeru.

Termostat nezobrazuje teplotu

Šablona hlásí chybu, když ve stavu termostatu chybí pole temperature IN. Zkontrolujte servisní atribut surový stav: ukazuje, co brána pro dané eLAN ID vrátila, takže špatné ID (například ID relé) se snadno odhalí.

RF prvek nereaguje

Problémy se signálem jsou na rádiové straně brány: přesuňte bránu z kovového rozvaděče nebo použijte externí anténu AN-E, dodržte dosah do 100 m ve volném prostoru, nebo přidejte opakovač RFRP-20.

Dostupná zařízení 11

Tato zařízení se po importu zobrazí v TapHome.

eLAN-RF Modul
Vlastní proměnné
ElanUser (string)
ElanKey (string)
AuthId (string)

eLAN-RF

Čtení (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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-66M – kanál 1

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-66M – kanál 2

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-66M – kanál 3

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-66M – kanál 4

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-66M – kanál 5

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-66M – kanál 6

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-61B

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-62B – kanál 1

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Přepínač
Hodnoty / Stavy: ON · OFF
Servisní akce
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Proměnná: ElanId, Proměnná: State

RFSA-62B – kanál 2

Čtení stavu přepínače
RETURN(PARSEJSON(State, "on"));
Zápis stavu přepínače
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
Čtení (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í atributy
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í akce
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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í atributy
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Proměnná: ElanId, Proměnná: State

RFTC-10/G – teplota

Čtení (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
Čtení 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í atributy
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 Proměnná
Servisní atributy
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Servisní akce
Nastaviť režim zóny
Nastaviť výkon zóny
Proměnná: ElanId, Proměnná: State

Zóna kúrenia – korekcia teploty

Čtení
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
Čtení (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í atributy
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í akce
Nastaviť režim zóny
Parametry: 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
Parametry: 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
Připojení: Packet Parser → HTTP

Parametry importu

Tyto hodnoty zadáte při importu XML.

Ptá se v aplikaciVýchozí
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 jste problém s touto šablonou zařízení?

Napište nám, co nefunguje, co chybí, nebo jak by se měla šablona chovat. Vaše zpětná vazba nám pomáhá udržet katalog přesný.

Šablona · portál TapHome Elko EP eLAN-RF (iNELS RF) Otevřete tuto šablonu v zákaznickém portálu a použijte ji ve svém domově, nebo navrhněte úpravu a odešlete ji zpět do katalogu. Packet Parser → HTTP Zobrazit v portálu TapHome