TapHome
Comunitate Beta Integrare HVAC

Elko EP eLAN-RF (iNELS RF) for TapHome Core 2026.1

Gateway-ul Elko EP eLAN-RF (eLAN-RF-003, eLAN-RF-Wi-003) în TapHome, prin API-ul său HTTP local. Comută releele iNELS RF RFSA-66M, RFSA-61B și RFSA-62B cu pornire și oprire întârziată, citește temperatura RFTC-10/G și setează corecția unei zone de încălzire. Parola eLAN în text simplu, Core 2026.1.40991 sau mai nou.

Elko EPPacket Parser → HTTP11 dispozitiveRevizia 1.0 Ultima actualizare: 10 noiembrie 2026

Trimis de Adam Tížik

Elko EP eLAN-RF (iNELS RF) for TapHome Core 2026.1

Import în aplicația TapHomeHardware › Packet Parser › Adăugați din șablon

Descărcați șablon
Pe această pagină

Adresa în rețea

TapHome comunică cu dispozitivul la adresa introdusă la import. Atribuiți dispozitivului o adresă fixă — o rezervare IP în router sau numele său mDNS, dacă îl acceptă —, altfel integrarea nu mai funcționează când routerul schimbă adresa.

Pregătirea rețelei

Ghid de integrare

Acest șablon comunitar conectează gateway-ul Elko EP eLAN-RF (eLAN-RF-003 sau eLAN-RF-Wi-003) la TapHome și controlează elementele fără fir iNELS RF prin API-ul HTTP local al gateway-ului. TapHome Core comunică cu gateway-ul prin HTTP simplu, pe portul 80 (fără HTTPS), și nu are nevoie de conexiune la cloud. Șablonul acoperă cele șase canale ale unui actuator de comutare RFSA-66M, un RFSA-61B, ambele canale ale unui RFSA-62B, temperatura unui termostat RFTC-10/G și corecția de temperatură a unei zone de încălzire.

Ce șablon se folosește

Această variantă necesită TapHome Core 2026.1.40991 sau mai nou. Primește parola eLAN în text simplu și calculează singură hash-ul SHA1 al acesteia. Pe un Core mai vechi, folosiți Elko EP eLAN-RF (iNELS RF), care cere în schimb hash-ul SHA1 al parolei (40 de caractere hexazecimale). Cu excepția câmpului pentru parolă, cele două șabloane sunt identice — aceleași dispozitive, aceleași scripturi.

Instalarea gateway-ului și rețeaua

Gateway-ul se alimentează de la adaptorul de 10–27 V DC inclus sau prin PoE (24 V DC) de la router. Gestionează până la 40 de actuatoare RF și 16 zone de temperatură; raza radio este de până la 100 m în spațiu deschis. Într-un tablou electric metalic, antena externă AN-E îmbunătățește recepția, iar repetorul RFRP-20 extinde raza de acoperire. Producătorul impune o distanță minimă de 1 cm între gateway și un actuator.

eLAN-RF-003 (Ethernet)

  1. Conectați alimentarea și legați gateway-ul la rețeaua locală cu un cablu Ethernet.
  2. DHCP este activat implicit, așa că adresa IP este alocată de router. O găsiți în lista de clienți a routerului sau în aplicația de telefon iNELS RF (iHC-MAIRF pentru Android, iHC-MIIRF pentru iOS), la Settings → eLAN Settings → search, care afișează gateway-urile găsite împreună cu adresele lor IP.
  3. Șablonul se adresează gateway-ului printr-o adresă IP fixă — rezervați-o în router (rezervare DHCP) sau setați o adresă IP statică în interfața web a gateway-ului, la Settings → IP Settings. După o modificare, folosiți noua adresă IP; TapHome Core trebuie să fie în aceeași subrețea sau să aibă o rută către ea.
Pagina de instalare din manualul eLAN-RF-003: conectarea alimentării și a cablului Ethernet și găsirea adresei IP a gateway-ului, alocată de router sau prin aplicația iNELS.

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

Modelul Wi-Fi pornește propria rețea pentru prima configurare:

  1. La aproximativ un minut după pornire apare rețeaua Wi-Fi ELAN-RF-WI. Conectați-vă la ea cu parola 00000000.
  2. Deschideți într-un browser adresa implicită din fabrică 192.168.1.1 și autentificați-vă (consultați mai jos).
  3. La Settings, comutați setările de rețea pe Static IP, setați o adresă din subrețeaua rețelei de acasă și gateway-ul implicit al acelei rețele, apoi salvați.
  4. Conectați gateway-ul la rețeaua de acasă cu un cablu Ethernet, astfel încât TapHome Core să îl poată accesa la noua adresă.
Pagina din manualul eLAN-RF-Wi-003 care arată conectarea la rețeaua Wi-Fi a gateway-ului și autentificarea în interfața sa web.

Autentificarea în gateway

Introduceți adresa IP a gateway-ului într-un browser web. Datele de autentificare din fabrică pentru administrator sunt numele de utilizator admin și parola elkoep; acestea se pot schimba la Settings → Accounts. Șablonul se autentifică în gateway cu un nume de utilizator și o parolă; parametrul pentru numele de utilizator are valoarea implicită admin.

Pagina din manualul eLAN-RF-003 care arată autentificarea în interfața web folosind adresa IP a gateway-ului, numele de utilizator și parola.

O apăsare lungă a butonului de pe panoul frontal, până când LED-ul galben începe să clipească, resetează gateway-ul: adresa IP și datele de autentificare revin la setările din fabrică (la eLAN-RF-003 se selectează din nou DHCP). După o resetare, actualizați adresa IP și parola și în TapHome.

Adăugarea elementelor RF în gateway

Fiecare element trebuie asociat cu gateway-ul înainte ca TapHome să îl poată controla. În interfața web, deschideți Settings → Devices și apăsați (+):

  1. Product Type — selectați tipul elementului RF (de exemplu RFSA-61B).
  2. Address — introduceți adresa RF tipărită pe element și pe cutia acestuia (cod hexazecimal din șase caractere).
  3. Label și Type — un nume oarecare și o pictogramă pentru planul eLAN.
  4. Apăsați Create.
Pagina din manualul eLAN-RF-003 care arată adăugarea actuatoarelor RF în meniul Devices prin selectarea tipului de produs și introducerea adresei elementului RF.

Elementele de încălzire și zonele de temperatură se configurează în aplicația de telefon iNELS RF — potrivit producătorului, interfața web afișează pentru componentele termice doar temperatura măsurată și cea setată.

Parametrii de import

ParametruSemnificație
Adresa IP a eLAN-RFAdresa IP a gateway-ului (portul 80, HTTP)
Numele de utilizator eLANNumele de autentificare în interfața web a gateway-ului, implicit admin
Parola eLANParola acelui cont în text simplu — șablonul trimite hash-ul ei SHA1 la /login
eLAN ID (câte unul pentru fiecare element)RFSA-66M canalele 1–6, RFSA-61B, RFSA-62B canalele 1–2, termostatul RFTC-10/G și zona de încălzire

eLAN ID este identificatorul elementului în API-ul HTTP al gateway-ului: șablonul citește GET /api/devices/<id>/state și scrie PUT /api/devices/<id>. Nu este adresa RF din șase caractere de pe cutie — aceea se folosește doar la adăugarea elementului în gateway. Manualele producătorului nu descriu API-ul HTTP.

În aplicația TapHome, șablonul se importă ca modul Packet Parser, iar acești parametri se completează în timpul importului.

API-ul gateway-ului rulează prin HTTP simplu, fără criptare. Păstrați gateway-ul și TapHome Core într-o rețea locală de încredere.

Funcțiile dispozitivului

Modulul își verifică sesiunea la fiecare 30 de secunde (GET /api). Când gateway-ul nu răspunde cu HTTP 200, modulul se autentifică din nou (POST /login cu numele de utilizator și hash-ul SHA1 al parolei) și păstrează cookie-ul de sesiune AuthID pentru toate cererile următoare. Dacă autentificarea eșuează, modulul raportează o eroare de autentificare.

Actuatoare de comutare

RFSA-66M canalele 1–6, RFSA-61B și RFSA-62B canalele 1–2 sunt comutatoare pornit/oprit. Fiecare își citește starea la fiecare 5 secunde și comută prin scrierea on: true sau on: false.

Atributele de service ale fiecărui canal: modul automat, dacă rulează o întârziere, timpul setat pentru oprirea întârziată și pornirea întârziată (în secunde), dacă elementul este blocat și eLAN ID-ul său.

Acțiunile de service ale fiecărui canal:

AcțiuneParametru
Oprire întârziatătimp 2–3600 s
Pornire întârziatătimp 2–3600 s
Mod automatpornit / oprit

Temperatura RFTC-10/G

Senzorul de temperatură al termostatului citește valoarea temperature IN la fiecare 30 de secunde. Atributele de service arată dacă încălzirea este pornită, temperatura sondei externe (temperature OUT, °C) și starea brută returnată de gateway.

Corecția de temperatură a zonei de încălzire

O variabilă care citește și scrie la fiecare 30 de secunde corecția de temperatură (correction) a unei zone de încălzire din gateway. Valorile scrise se rotunjesc la 0,5 și se limitează la −5 … +5. Atributele de service arată modul zonei, puterea zonei și starea brută a zonei; acțiunile de service setează modul zonei (1–4) și puterea zonei (0–2).

Rezolvarea problemelor

Eroare de autentificare pe modul

  • Verificați numele de utilizator și parola în text simplu introduse la import.
  • Verificați ca TapHome Core să aibă cel puțin versiunea 2026.1.40991. Pe un Core mai vechi, folosiți Elko EP eLAN-RF (iNELS RF) cu hash-ul SHA1 al parolei.
  • După o resetare a gateway-ului, parola revine la valoarea din fabrică elkoep.

Un dispozitiv raportează că gateway-ul nu răspunde

  • Verificați eLAN ID-ul acelui dispozitiv și dacă elementul a fost adăugat la Settings → Devices.
  • Adresa IP a gateway-ului s-a schimbat — deschideți-o într-un browser și actualizați modulul sau rezervați adresa în router.

Termostatul nu afișează temperatura

Șablonul raportează o eroare când câmpul temperature IN lipsește din starea termostatului. Verificați atributul de service stare brută: arată ce a returnat gateway-ul pentru acel eLAN ID, astfel încât un ID greșit (de exemplu ID-ul unui releu) se observă ușor.

Un element RF nu reacționează

Problemele de semnal țin de partea radio a gateway-ului: scoateți gateway-ul din tabloul electric metalic sau folosiți antena externă AN-E, păstrați distanța sub 100 m în spațiu deschis sau adăugați repetorul RFRP-20.

Dispozitive disponibile 11

Aceste dispozitive apar în TapHome după import.

eLAN-RF Modul
Variabile personalizate
ElanUser (string)
ElanPassword (string)
AuthId (string)

eLAN-RF

Citire (modul)
VAR test := SENDHTTPREQUEST("/api", "GET", "", "Cookie: AuthID=" + AuthId);
IF test.StatusCode != 200
  VAR login := SENDHTTPREQUEST("/login", "POST", "name=" + ElanUser + "&key=" + TOHEX(HASH(TOBYTES(ElanPassword, "utf-8"), "SHA1")), "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 heslo");
  ELSE
    AuthId := cookie;
  END
END
RFSA-66M – kanál 1 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-66M – kanál 1

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-66M – kanál 2

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-66M – kanál 3

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-66M – kanál 4

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-66M – kanál 5

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-66M – kanál 6

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-61B

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-62B – kanál 1

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Comutator
Valori / Stări: ON · OFF
Acțiuni de service
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabilă: ElanId, Variabilă: State

RFSA-62B – kanál 2

Citirea stării comutatorului
RETURN(PARSEJSON(State, "on"));
Scrierea stării comutatorului
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
Citire (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
Atribute de service
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
Acțiuni de service
Oneskorené vypnutie
Parametri: Č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
Parametri: Č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
Parametri: 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 Senzor de temperatură
Atribute de service
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Variabilă: ElanId, Variabilă: State

RFTC-10/G – teplota

Citire (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
Citirea temperaturii
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));
Atribute de service
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 Variabilă
Atribute de service
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Acțiuni de service
Nastaviť režim zóny
Nastaviť výkon zóny
Variabilă: ElanId, Variabilă: State

Zóna kúrenia – korekcia teploty

Citire
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
Scriere
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
Citire (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
Atribute de service
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
Acțiuni de service
Nastaviť režim zóny
Parametri: 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
Parametri: 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
Conexiune: Packet Parser → HTTP

Parametri de import

Introduceți aceste valori când importați XML-ul.

Solicitat în aplicațieImplicit
IP adresa eLAN-RF192.168.1.10
eLAN – používateľské menoadmin
eLAN – hesloHESLO
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

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Șablon · portalul TapHome Elko EP eLAN-RF (iNELS RF) for TapHome Core 2026.1 Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog. Packet Parser → HTTP Vezi în portalul TapHome