---
title: "Elko EP eLAN-RF (iNELS RF) for TapHome Core 2026.1"
description: "Relee iNELS RF RFSA-66M/61B/62B, temperatura RFTC-10/G și zona de încălzire prin API-ul HTTP local eLAN-RF. Parolă în text simplu, Core 2026.1.40991+."
url: "https://taphome.com/ro/compatibility/elko-ep-elan-rf-inels-rf-core-2026-1/"
language: ro
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","gateway","rf","wireless","relay","heating","lan"]
  questions: ["Cum se integrează gateway-ul Elko EP eLAN-RF cu TapHome?","Ce dispozitive iNELS RF controlează șablonul TapHome pentru eLAN-RF?","Cum se conectează TapHome la eLAN-RF prin API-ul HTTP local?","Ce șablon eLAN-RF se folosește pe un TapHome Core mai vechi decât 2026.1.40991?","Ce este eLAN ID și prin ce diferă de adresa RF a elementului?","Cum se găsește adresa IP a eLAN-RF-003 sau eLAN-RF-Wi-003 și cum se face autentificarea?","De ce raportează modulul eLAN-RF din TapHome o eroare de autentificare?"]
---

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

Comunicație: Packet Parser → HTTP

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

## 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

> [!WARNING]
> 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)](https://portal.taphome.com/ro/portal/community/elko-ep-elan-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.](https://taphome.com/images/compatibility/elko-ep-elan-rf-inels-rf-core-2026-1/install-ip-address_hu_80bf20cfdfb32d83.jpg)

### 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.](https://taphome.com/images/compatibility/elko-ep-elan-rf-inels-rf-core-2026-1/wifi-login_hu_6635c977cb504b57.jpg)

## 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.](https://taphome.com/images/compatibility/elko-ep-elan-rf-inels-rf-core-2026-1/web-login_hu_bfb892e63015ae2c.jpg)

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.](https://taphome.com/images/compatibility/elko-ep-elan-rf-inels-rf-core-2026-1/add-rf-devices_hu_f107bdef48e28fbd.jpg)

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

| Parametru | Semnificație |
|-----------|---------|
| Adresa IP a eLAN-RF | Adresa IP a gateway-ului (portul 80, HTTP) |
| Numele de utilizator eLAN | Numele de autentificare în interfața web a gateway-ului, implicit `admin` |
| Parola eLAN | Parola 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.

> [!WARNING]
> 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țiune | Parametru |
|--------|-----------|
| Oprire întârziată | timp 2–3600 s |
| Pornire întârziată | timp 2–3600 s |
| Mod automat | pornit / 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)](https://portal.taphome.com/ro/portal/community/elko-ep-elan-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)       |

Citire (modul)

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citirea stării comutatorului

```taphome
RETURN(PARSEJSON(State, "on"));
```

Scrierea stării comutatorului

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

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

```taphome
IF(PARSEJSON(State, "automat", true), "Zapnutý", "Vypnutý")
```

Prebieha oneskorenie

```taphome
IF(PARSEJSON(State, "delay", true), "Áno", "Nie")
```

Čas oneskoreného vypnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed off: set time", true)) + " s"
```

Čas oneskoreného zapnutia

```taphome
TOSTRING(PARSEJSON(State, "delayed on: set time", true)) + " s"
```

Uzamknuté

```taphome
IF(PARSEJSON(State, "locked", true), "Áno", "Nie")
```

eLAN ID zariadenia

```taphome
ElanId
```

Acțiuni de service

Oneskorené vypnutie

Parametri: Čas \[s] (2–3600 sec)

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

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

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

Citire (modul)

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

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

```taphome
IF(PARSEJSON(State, "on", true), "Áno", "Nie")
```

Vonkajšia sonda

```taphome
TOSTRING(PARSEJSON(State, "temperature OUT", true)) + " °C"
```

Surový stav z eLAN

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

Citire

```taphome
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
```

Scriere

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

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

```taphome
TOSTRING(PARSEJSON(State, "mode", true))
```

Výkon zóny

```taphome
TOSTRING(PARSEJSON(State, "power", true))
```

Surový stav zóny z eLAN

```taphome
State
```

Acțiuni de service

Nastaviť režim zóny

Parametri: Režim (1–4) (1–4 m)

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

```taphome
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ție                 | Implicit       |
|----------------------------------------|----------------|
| IP adresa eLAN-RF                      | `192.168.1.10` |
| eLAN – používateľské meno              | `admin`        |
| eLAN – heslo                           | `HESLO`        |
| eLAN ID – RFSA-66M – kanál 1           | `0`            |
| eLAN ID – RFSA-66M – kanál 2           | `0`            |
| eLAN ID – RFSA-66M – kanál 3           | `0`            |
| eLAN ID – RFSA-66M – kanál 4           | `0`            |
| eLAN ID – RFSA-66M – kanál 5           | `0`            |
| eLAN ID – RFSA-66M – kanál 6           | `0`            |
| eLAN ID – RFSA-61B                     | `0`            |
| eLAN ID – RFSA-62B – kanál 1           | `0`            |
| eLAN ID – RFSA-62B – kanál 2           | `0`            |
| eLAN ID – RFTC-10/G (termostat)        | `0`            |
| eLAN ID – teplotná zóna (HeatCoolArea) | `0`            |

## Documentație asociată

- [Packet Parser Integration](https://taphome.com/ro/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/ro/docs/integration/packet-parser/)
- [Funcții Packet parser](https://taphome.com/ro/docs/script/packet-parser/)
- [Funcții de parsare](https://taphome.com/ro/docs/script/parsing-functions/)

