TapHome
Community Beta Integrazione HVAC

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

Gateway Elko EP eLAN-RF (eLAN-RF-003, eLAN-RF-Wi-003) in TapHome tramite la sua API HTTP locale. Commuta i relè iNELS RF RFSA-66M, RFSA-61B e RFSA-62B con accensione e spegnimento ritardati, legge la temperatura del termostato RFTC-10/G e imposta la correzione di temperatura di una zona di riscaldamento. Password eLAN in chiaro, Core 2026.1.40991 o successivo.

Elko EPPacket Parser → HTTP11 dispositiviRevisione 1.0 Ultimo aggiornamento: 10 novembre 2026

Inviato da Adam Tížik

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

Importa nell'app TapHomeHardware › Packet Parser › Aggiungi da modello

Scarica template
In questa pagina

Indirizzo di rete

TapHome raggiunge il dispositivo all'indirizzo inserito durante l'importazione. Assegna al dispositivo un indirizzo fisso — una prenotazione IP nel router, oppure il suo nome mDNS se lo supporta —, altrimenti l'integrazione smette di funzionare quando il router cambia l'indirizzo.

Preparazione della rete

Guida all'integrazione

Questo template della community collega il gateway Elko EP eLAN-RF (eLAN-RF-003 o eLAN-RF-Wi-003) a TapHome e controlla gli elementi wireless iNELS RF tramite l’API HTTP locale del gateway. L’unità di controllo Core comunica con il gateway in HTTP semplice sulla porta 80 (senza HTTPS) e non richiede alcuna connessione cloud. Il template copre i sei canali di un attuatore di commutazione RFSA-66M, un RFSA-61B, entrambi i canali di un RFSA-62B, la temperatura di un termostato RFTC-10/G e la correzione della temperatura di una zona di riscaldamento.

Quale template usare

Questa variante richiede TapHome Core 2026.1.40991 o successivo. Accetta la password eLAN in chiaro e ne calcola da sé l’hash SHA1. Su un Core meno recente usa Elko EP eLAN-RF (iNELS RF), che chiede invece l’hash SHA1 della password (40 caratteri esadecimali). A parte il campo della password, i due template sono identici: stessi dispositivi, stessi script.

Installazione del gateway e rete

Il gateway si alimenta con l’adattatore 10–27 V DC in dotazione oppure tramite PoE (24 V DC) dal router. Gestisce fino a 40 attuatori RF e 16 zone di temperatura; la portata radio arriva fino a 100 m in campo aperto. In un quadro elettrico metallico l’antenna esterna AN-E migliora la ricezione e il ripetitore RFRP-20 estende la portata. Il produttore richiede una distanza minima di 1 cm tra il gateway e un attuatore.

eLAN-RF-003 (Ethernet)

  1. Collega l’alimentazione e connetti il gateway alla rete locale con un cavo Ethernet.
  2. Il DHCP è attivo per impostazione predefinita, quindi l’indirizzo IP viene assegnato dal router. Trovalo nell’elenco dei client del router oppure nell’app per smartphone iNELS RF (iHC-MAIRF per Android, iHC-MIIRF per iOS) in Settings → eLAN Settings → search, che elenca i gateway trovati con i rispettivi indirizzi IP.
  3. Il template raggiunge il gateway a un indirizzo IP fisso: riservalo nel router (prenotazione DHCP) oppure imposta un IP statico nell’interfaccia web del gateway in Settings → IP Settings. Dopo una modifica usa il nuovo indirizzo IP; l’unità di controllo Core deve trovarsi nella stessa sottorete o avere un instradamento verso di essa.
Pagina del manuale dell'eLAN-RF-003 sull'installazione: collegamento dell'alimentazione e del cavo Ethernet e ricerca dell'indirizzo IP del gateway assegnato dal router o tramite l'app iNELS.

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

Il modello Wi-Fi crea una propria rete per la prima configurazione:

  1. Circa un minuto dopo l’accensione compare la rete Wi-Fi ELAN-RF-WI. Connettiti con la password 00000000.
  2. Apri in un browser web l’indirizzo predefinito di fabbrica 192.168.1.1 ed effettua l’accesso (vedi sotto).
  3. In Settings imposta le impostazioni di rete su Static IP, inserisci un indirizzo nella sottorete della rete domestica e il gateway predefinito di quella rete, quindi salva.
  4. Collega il gateway alla rete domestica con un cavo Ethernet, in modo che l’unità di controllo Core possa raggiungerlo al nuovo indirizzo.
Pagina del manuale dell'eLAN-RF-Wi-003 con la connessione alla rete Wi-Fi del gateway e l'accesso alla sua interfaccia web.

Accesso al gateway

Inserisci l’indirizzo IP del gateway in un browser web. Le credenziali di fabbrica dell’amministratore sono nome utente admin e password elkoep; i dati di accesso si possono cambiare in Settings → Accounts. Il template accede al gateway con nome utente e password; il parametro del nome utente ha come valore predefinito admin.

Pagina del manuale dell'eLAN-RF-003 con l'accesso all'interfaccia web tramite l'indirizzo IP del gateway, il nome utente e la password.

Una pressione prolungata del pulsante sul pannello frontale, finché il LED giallo non inizia a lampeggiare, ripristina il gateway: l’indirizzo IP e i dati di accesso tornano alle impostazioni di fabbrica (sull’eLAN-RF-003 viene di nuovo selezionato il DHCP). Dopo un ripristino aggiorna l’indirizzo IP e la password anche in TapHome.

Aggiunta degli elementi RF al gateway

Ogni elemento deve essere associato al gateway prima che TapHome possa controllarlo. Nell’interfaccia web apri Settings → Devices e premi (+):

  1. Product Type: seleziona il tipo di elemento RF (ad esempio RFSA-61B).
  2. Address: inserisci l’indirizzo RF stampato sull’elemento e sulla sua confezione (codice esadecimale di sei caratteri).
  3. Label e Type: un nome qualsiasi e un’icona per la planimetria eLAN.
  4. Premi Create.
Pagina del manuale dell'eLAN-RF-003 su come aggiungere gli attuatori RF nel menu Devices selezionando il tipo di prodotto e inserendo l'indirizzo dell'elemento RF.

Gli elementi di riscaldamento e le zone di temperatura si configurano nell’app per smartphone iNELS RF: secondo il produttore, l’interfaccia web mostra solo la temperatura misurata e quella impostata dei componenti termici.

Parametri di importazione

ParametroSignificato
Indirizzo IP eLAN-RFIndirizzo IP del gateway (porta 80, HTTP)
Nome utente eLANNome di accesso all’interfaccia web del gateway, predefinito admin
Password eLANPassword in chiaro di quell’account; il template invia il suo hash SHA1 a /login
eLAN ID (uno per elemento)RFSA-66M canali 1–6, RFSA-61B, RFSA-62B canali 1–2, termostato RFTC-10/G e zona di riscaldamento

L’eLAN ID è l’identificativo dell’elemento nell’API HTTP del gateway: il template legge GET /api/devices/<id>/state e scrive PUT /api/devices/<id>. Non è l’indirizzo RF di sei caratteri riportato sulla confezione: quello serve solo quando l’elemento viene aggiunto al gateway. I manuali del produttore non descrivono l’API HTTP.

Nell’app TapHome il template si importa come modulo Packet Parser e questi parametri si compilano durante l’importazione.

L’API del gateway funziona in HTTP semplice, senza crittografia. Tieni il gateway e l’unità di controllo Core su una rete locale affidabile.

Funzionalità del dispositivo

Il modulo verifica la propria sessione ogni 30 secondi (GET /api). Se il gateway non risponde con HTTP 200, il modulo esegue di nuovo l’accesso (POST /login con il nome utente e l’hash SHA1 della password) e conserva il cookie di sessione AuthID per tutte le richieste successive. Se l’accesso non riesce, il modulo segnala un errore di accesso.

Attuatori di commutazione

RFSA-66M canali 1–6, RFSA-61B e RFSA-62B canali 1–2 sono interruttori on/off. Ognuno legge il proprio stato ogni 5 secondi e commuta scrivendo on: true o on: false.

Attributi di servizio di ogni canale: modalità automatica, se è in corso un ritardo, il tempo impostato di spegnimento ritardato e di accensione ritardata (in secondi), se l’elemento è bloccato e il suo eLAN ID.

Azioni di servizio di ogni canale:

AzioneParametro
Spegnimento ritardatotempo 2–3600 s
Accensione ritardatatempo 2–3600 s
Modalità automaticaattiva / disattiva

Temperatura RFTC-10/G

Il sensore di temperatura del termostato legge il valore temperature IN ogni 30 secondi. Gli attributi di servizio mostrano se il riscaldamento è acceso, la temperatura della sonda esterna (temperature OUT, °C) e lo stato grezzo restituito dal gateway.

Correzione della temperatura della zona di riscaldamento

Una variabile che ogni 30 secondi legge e scrive la correzione di temperatura (correction) di una zona di riscaldamento del gateway. I valori scritti vengono arrotondati a 0,5 e limitati a −5 … +5. Gli attributi di servizio mostrano la modalità della zona, la potenza della zona e lo stato grezzo della zona; le azioni di servizio impostano la modalità della zona (1–4) e la potenza della zona (0–2).

Risoluzione dei problemi

Errore di accesso sul modulo

  • Controlla il nome utente e la password in chiaro inseriti durante l’importazione.
  • Verifica che l’unità di controllo Core sia almeno alla versione 2026.1.40991. Su un Core meno recente usa Elko EP eLAN-RF (iNELS RF) con l’hash SHA1 della password.
  • Dopo un ripristino del gateway, la password torna al valore di fabbrica elkoep.

Un dispositivo segnala che il gateway non risponde

  • Controlla l’eLAN ID di quel dispositivo e che l’elemento sia stato aggiunto in Settings → Devices.
  • L’indirizzo IP del gateway è cambiato: aprilo in un browser e aggiorna il modulo, oppure riserva l’indirizzo nel router.

Il termostato non mostra la temperatura

Il template segnala un errore quando nello stato del termostato manca il campo temperature IN. Controlla l’attributo di servizio stato grezzo: mostra cosa ha restituito il gateway per quell’eLAN ID, così un ID errato (ad esempio l’ID di un relè) si individua facilmente.

Un elemento RF non reagisce

I problemi di segnale riguardano il lato radio del gateway: sposta il gateway fuori dal quadro elettrico metallico o usa l’antenna esterna AN-E, mantieni la distanza sotto i 100 m in campo aperto, oppure aggiungi il ripetitore RFRP-20.

Dispositivi disponibili 11

Questi dispositivi compaiono in TapHome dopo l'importazione.

eLAN-RF Modulo
Variabili personalizzate
ElanUser (string)
ElanPassword (string)
AuthId (string)

eLAN-RF

Lettura (modulo)
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-66M – kanál 1

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-66M – kanál 2

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-66M – kanál 3

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-66M – kanál 4

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-66M – kanál 5

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-66M – kanál 6

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-61B

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-62B – kanál 1

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Interruttore
Valori / Stati: ON · OFF
Azioni di servizio
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variabile: ElanId, Variabile: State

RFSA-62B – kanál 2

Lettura stato interruttore
RETURN(PARSEJSON(State, "on"));
Scrittura stato interruttore
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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 Sensore di temperatura
Attributi di servizio
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Variabile: ElanId, Variabile: State

RFTC-10/G – teplota

Lettura (modulo)
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
Lettura temperatura
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));
Attributi di servizio
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 Variabile
Attributi di servizio
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Azioni di servizio
Nastaviť režim zóny
Nastaviť výkon zóny
Variabile: ElanId, Variabile: State

Zóna kúrenia – korekcia teploty

Lettura
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
Scrittura
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
Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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
Connessione: Packet Parser → HTTP

Parametri di importazione

Inserisci questi valori quando importi l'XML.

Richiesto nell'appPredefinito
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

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Modello · portale TapHome Elko EP eLAN-RF (iNELS RF) for TapHome Core 2026.1 Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo. Packet Parser → HTTP Vedi nel portale TapHome