TapHome
Közösség Béta HVAC integráció

Elko EP eLAN-RF (iNELS RF)

Az Elko EP eLAN-RF átjáró (eLAN-RF-003, eLAN-RF-Wi-003) a TapHome-ban, a helyi HTTP API-ján keresztül. Kapcsolja az iNELS RF RFSA-66M, RFSA-61B és RFSA-62B reléket késleltetett be- és kikapcsolással, olvassa az RFTC-10/G hőmérsékletét, és beállítja egy fűtési zóna korrekcióját. Az eLAN-jelszó SHA1 hash-ével jelentkezik be, és régebbi TapHome Core verziókon is fut.

Elko EPPacket Parser → HTTP11 eszközRevízió 1.1 Utoljára frissítve: 2026. november 12.

Beküldő Adam Tížik

Elko EP eLAN-RF (iNELS RF)

Importálás a TapHome alkalmazásbaHardver › Packet Parser › Hozzáadás sablonból

Sablon letöltése
Ezen az oldalon

Hálózati cím

A TapHome az importáláskor megadott címen éri el az eszközt. Adjon az eszköznek állandó címet — IP-foglalást a routerben, vagy az mDNS-nevét, ha támogatja —, különben az integráció leáll, amikor a router megváltoztatja a címet.

A hálózat előkészítése

Integrációs útmutató

Ez a közösségi sablon az Elko EP eLAN-RF átjárót (eLAN-RF-003 vagy eLAN-RF-Wi-003) köti össze a TapHome-mal, és az átjáró helyi HTTP API-ján keresztül vezérli a vezeték nélküli iNELS RF elemeket. A TapHome Core sima HTTP-n, a 80-as porton kommunikál az átjáróval (HTTPS nélkül), és nincs szüksége felhőkapcsolatra. A sablon lefedi egy RFSA-66M kapcsolóaktor hat csatornáját, egy RFSA-61B-t, egy RFSA-62B mindkét csatornáját, egy RFTC-10/G termosztát hőmérsékletét és egy fűtési zóna hőmérséklet-korrekcióját.

Melyik sablont használd

Ez a sablon maga a jelszó helyett az eLAN-jelszó SHA1 hash-ét kéri (40 hexadecimális karakter), és a TapHome Core régebbi verzióin is fut. TapHome Core 2026.1.40991 vagy újabb esetén helyette használhatod az Elko EP eLAN-RF (iNELS RF) – Core 2026.1 sablont, amely a nyílt szöveges eLAN-jelszót kéri, és a hash-t maga számítja ki. A jelszómezőt leszámítva a két sablon azonos — ugyanazok az eszközök, ugyanazok a szkriptek.

Az átjáró telepítése és a hálózat

Az átjáró a mellékelt 10–27 V DC adapterről vagy a routerről PoE-n (24 V DC) kap tápellátást. Legfeljebb 40 RF aktort és 16 hőmérsékleti zónát kezel; rádiós hatótávolsága szabad térben legfeljebb 100 m. Fém elosztószekrényben az AN-E külső antenna javítja a vételt, az RFRP-20 jelismétlő pedig növeli a hatótávolságot. A gyártó legalább 1 cm távolságot ír elő az átjáró és az aktorok között.

eLAN-RF-003 (Ethernet)

  1. Csatlakoztasd a tápellátást, és Ethernet-kábellel kösd az átjárót a helyi hálózatra.
  2. A DHCP alapértelmezetten be van kapcsolva, így az IP-címet a router osztja ki. Keresd meg a router klienslistájában, vagy az iNELS RF telefonos alkalmazásban (Androidra iHC-MAIRF, iOS-re iHC-MIIRF) a Settings → eLAN Settings → search menüben, amely kilistázza a megtalált átjárókat az IP-címükkel.
  3. A sablon fix IP-cím alapján éri el az átjárót — foglald le a címet a routerben (DHCP-foglalás), vagy állíts be statikus IP-t az átjáró webes felületén a Settings → IP Settings menüben. Módosítás után az új IP-címet használd; a TapHome Core-nak ugyanabban az alhálózatban kell lennie, vagy útválasztással kell elérnie az átjárót.
Az eLAN-RF-003 kézikönyvének telepítési oldala: a tápellátás és az Ethernet-kábel csatlakoztatása, valamint az átjáró IP-címének megkeresése, amelyet a router oszt ki, vagy az iNELS alkalmazásban.

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

A Wi-Fi-s modell az első konfigurációhoz saját hálózatot indít:

  1. Körülbelül egy perccel a bekapcsolás után megjelenik az ELAN-RF-WI Wi-Fi-hálózat. Csatlakozz hozzá a 00000000 jelszóval.
  2. Nyisd meg webböngészőben a gyári 192.168.1.1 címet, és jelentkezz be (lásd lent).
  3. A Settings menüben állítsd a hálózati beállításokat Static IP módra, adj meg egy címet az otthoni hálózat alhálózatában és ennek a hálózatnak az alapértelmezett átjáróját (default gateway), majd mentsd.
  4. Ethernet-kábellel csatlakoztasd az átjárót az otthoni hálózathoz, hogy a TapHome Core elérje az új címen.
Az eLAN-RF-Wi-003 kézikönyvének oldala: csatlakozás az átjáró Wi-Fi-hálózatához és bejelentkezés a webes felületére.

Bejelentkezés az átjáróba

Írd be az átjáró IP-címét egy webböngészőbe. A rendszergazda gyári bejelentkezési adatai: felhasználónév admin, jelszó elkoep; a bejelentkezési adatok a Settings → Accounts menüben módosíthatók. A sablon ugyanazzal a felhasználónévvel és a fiók jelszavának SHA1 hash-ével jelentkezik be az átjáróba; a felhasználónév paraméter alapértéke admin.

Az eLAN-RF-003 kézikönyvének oldala: bejelentkezés a webes felületre az átjáró IP-címével, felhasználónévvel és jelszóval.

Az előlapon lévő gomb hosszú megnyomása — amíg a sárga LED villogni nem kezd — visszaállítja az átjárót: az IP-cím és a bejelentkezési adatok visszaállnak a gyári beállításokra (az eLAN-RF-003-on ismét a DHCP lesz kiválasztva). Visszaállítás után a TapHome-ban is frissítsd az IP-címet és a jelszó hash-ét.

A jelszó SHA1 hash-ének előállítása

A sablon a megadott értéket változtatás nélkül küldi a /login végpontra — a hash-t nem számítja ki maga. Számítsd ki egyszer egy számítógépen, és add meg az eredményt (40 hexadecimális karakter, kisbetűvel, szóközök nélkül). A jelszót pontosan úgy hash-eld, ahogy begépeled, záró sortörés nélkül. A sablon szerzője szerint az ékezetes jelszó a hash-elés előtt Windows-1250 (CP1250) kódolásba kerül; ékezet nélküli jelszónál a kódolásnak nincs jelentősége.

macOS vagy Linux terminál:

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

Linuxon a shasum -a 1 helyett a sha1sum is használható. A kimenet végén - áll; csak az előtte lévő 40 karaktert másold ki.

Windows PowerShell:

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

Az elkoep gyári jelszó hash-e 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd. Valahányszor megváltozik az átjárófiók jelszava, számítsd ki újra a hash-t, és frissítsd a TapHome-ban.

Az RF elemek hozzáadása az átjáróhoz

Minden elemet párosítani kell az átjáróval, mielőtt a TapHome vezérelheti. A webes felületen nyisd meg a Settings → Devices menüt, és nyomd meg a (+) gombot:

  1. Product Type — válaszd ki az RF elem típusát (például RFSA-61B).
  2. Address — add meg az elemen és a dobozán feltüntetett RF címet (hatkarakteres hexadecimális kód).
  3. Label és Type — tetszőleges név és ikon az eLAN alaprajzhoz.
  4. Nyomd meg a Create gombot.
Az eLAN-RF-003 kézikönyvének oldala: RF aktorok hozzáadása a Devices menüben a terméktípus kiválasztásával és az RF elem címének megadásával.

A fűtési elemeket és a hőmérsékleti zónákat az iNELS RF telefonos alkalmazásban kell beállítani — a gyártó szerint a webes felület a hőtechnikai elemeknek csak a mért és a beállított hőmérsékletét mutatja.

Importálási paraméterek

ParaméterJelentés
Az eLAN-RF IP-címeAz átjáró IP-címe (80-as port, HTTP)
eLAN-felhasználónévAz átjáró webes felületének bejelentkezési neve, alapértelmezés admin
Az eLAN-jelszó SHA1 hash-eA fiók jelszavának SHA1 hash-e (40 hexadecimális karakter) — a sablon változtatás nélkül küldi a /login végpontra
eLAN ID (elemenként egy)RFSA-66M 1–6. csatorna, RFSA-61B, RFSA-62B 1–2. csatorna, RFTC-10/G termosztát és a fűtési zóna

Az eLAN ID az elem azonosítója az átjáró HTTP API-jában: a sablon a GET /api/devices/<id>/state kéréssel olvas, és a PUT /api/devices/<id> kéréssel ír. Ez nem a dobozon lévő hatkarakteres RF cím — azt csak akkor használod, amikor az elemet hozzáadod az átjáróhoz. A gyártói kézikönyvek nem írják le a HTTP API-t.

A TapHome alkalmazásban a sablon Packet Parser modulként importálódik, és ezeket a paramétereket az importálás során kell kitölteni.

Az átjáró API-ja titkosítás nélküli, sima HTTP-n fut. Az átjárót és a TapHome Core-t megbízható helyi hálózaton tartsd.

Eszközképességek

A modul 30 másodpercenként ellenőrzi a munkamenetét (GET /api). Ha az átjáró nem HTTP 200-zal válaszol, újra bejelentkezik (POST /login a felhasználónévvel és a jelszó megadott SHA1 hash-ével, változtatás nélkül), és az AuthID munkamenet-sütit minden további kéréshez megtartja. Ha a bejelentkezés sikertelen, a modul bejelentkezési hibát jelez.

Kapcsolóaktorok

Az RFSA-66M 1–6. csatorna, az RFSA-61B és az RFSA-62B 1–2. csatorna be/ki kapcsolók. Mindegyik 5 másodpercenként olvassa az állapotát, és az on: true vagy on: false írásával kapcsol.

Minden csatorna szervizattribútumai: automatikus mód, fut-e késleltetés, a késleltetett kikapcsolás és a késleltetett bekapcsolás beállított ideje (másodpercben), zárolva van-e az elem, valamint az eLAN ID-ja.

Minden csatorna szervizakciói:

SzervizakcióParaméter
Késleltetett kikapcsolásidő 2–3600 s
Késleltetett bekapcsolásidő 2–3600 s
Automatikus módbe / ki

RFTC-10/G hőmérséklet

A termosztát hőmérséklet-érzékelője 30 másodpercenként olvassa a temperature IN értéket. A szervizattribútumok mutatják, hogy be van-e kapcsolva a fűtés, a külső szonda hőmérsékletét (temperature OUT, °C) és az átjáró által visszaadott nyers állapotot.

A fűtési zóna hőmérséklet-korrekciója

Változó, amely 30 másodpercenként olvassa és írja az átjáró egy fűtési zónájának hőmérséklet-korrekcióját (correction). A beírt értékeket 0,5-re kerekíti, és −5 … +5 tartományra korlátozza. A szervizattribútumok a zóna üzemmódját, a zóna teljesítményét és a zóna nyers állapotát mutatják; a szervizakciók a zóna üzemmódját (1–4) és a zóna teljesítményét (0–2) állítják be.

Hibaelhárítás

Bejelentkezési hiba a modulon

  • Ellenőrizd az importáláskor megadott felhasználónevet és SHA1 hash-t: pontosan 40 hexadecimális karakter, szóközök nélkül, és a jelszó hash-e — nem maga a jelszó.
  • Az átjáró visszaállítása után a jelszó ismét a gyári elkoep érték; add meg a hash-ét: 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd.
  • TapHome Core 2026.1.40991 vagy újabb esetén helyette használhatod az Elko EP eLAN-RF (iNELS RF) – Core 2026.1 sablont, amely a nyílt szöveges jelszót kéri.

Egy eszköz azt jelzi, hogy az átjáró nem válaszol

  • Ellenőrizd az eszköz eLAN ID-ját, és hogy az elem hozzá van-e adva a Settings → Devices menüben.
  • Megváltozott az átjáró IP-címe — nyisd meg böngészőben, és frissítsd a modulban, vagy foglald le a címet a routerben.

A termosztát nem mutat hőmérsékletet

A sablon hibát jelez, ha a termosztát állapotából hiányzik a temperature IN mező. Nézd meg a nyers állapot szervizattribútumot: azt mutatja, mit adott vissza az átjáró az adott eLAN ID-ra, így a hibás ID (például egy relé ID-ja) könnyen kiszúrható.

Egy RF elem nem reagál

A jelproblémák az átjáró rádiós oldalán keletkeznek: vidd ki az átjárót a fém elosztószekrényből, vagy használd az AN-E külső antennát, tartsd a távolságot szabad térben 100 m alatt, vagy építs be RFRP-20 jelismétlőt.

Elérhető eszközök 11

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

eLAN-RF Modul
Egyéni változók
ElanUser (string)
ElanKey (string)
AuthId (string)

eLAN-RF

Olvasás (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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-66M – kanál 1

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-66M – kanál 2

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-66M – kanál 3

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-66M – kanál 4

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-66M – kanál 5

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-66M – kanál 6

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-61B

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-62B – kanál 1

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Kapcsoló
Értékek / Állapotok: ON · OFF
Szerviz műveletek
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Változó: ElanId, Változó: State

RFSA-62B – kanál 2

Kapcsoló állapot olvasása
RETURN(PARSEJSON(State, "on"));
Kapcsoló állapot írása
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Oneskorené vypnutie
Paraméterek: Č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
Paraméterek: Č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
Paraméterek: 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 Hőmérséklet-érzékelő
Szerviz attribútumok
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Változó: ElanId, Változó: State

RFTC-10/G – teplota

Olvasás (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
Hőmérséklet olvasása
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));
Szerviz attribútumok
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 Változó
Szerviz attribútumok
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Szerviz műveletek
Nastaviť režim zóny
Nastaviť výkon zóny
Változó: ElanId, Változó: State

Zóna kúrenia – korekcia teploty

Olvasás
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
Írás
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
Olvasás (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
Szerviz attribútumok
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
Szerviz műveletek
Nastaviť režim zóny
Paraméterek: 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
Paraméterek: 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
Kapcsolat: Packet Parser → HTTP

Importálási paraméterek

Ezeket az értékeket az XML importálásakor adja meg.

Az alkalmazás kériAlapérték
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

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

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

Sablon · TapHome portál Elko EP eLAN-RF (iNELS RF) Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba. Packet Parser → HTTP Megnyitás a TapHome portálon