TapHome
Community Beta HVAC-Integration

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

Elko EP eLAN-RF-Gateway (eLAN-RF-003, eLAN-RF-Wi-003) in TapHome über seine lokale HTTP-API. Schaltet die iNELS-RF-Relais RFSA-66M, RFSA-61B und RFSA-62B mit verzögertem Ein- und Ausschalten, liest die Temperatur des RFTC-10/G und setzt die Temperaturkorrektur einer Heizzone. eLAN-Passwort im Klartext, Core 2026.1.40991 oder neuer.

Elko EPPacket Parser → HTTP11 GeräteRevision 1.0 Zuletzt aktualisiert: 10. November 2026

Eingereicht von Adam Tížik

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

Import in die TapHome AppHardware › Packet Parser › Aus Vorlage hinzufügen

Vorlage herunterladen
Auf dieser Seite

Netzwerkadresse

TapHome erreicht dieses Gerät unter der beim Import eingegebenen Adresse. Geben Sie dem Gerät eine feste Adresse — eine IP-Reservierung im Router oder seinen mDNS-Namen, falls es einen unterstützt —, sonst funktioniert die Integration nicht mehr, sobald der Router die Adresse ändert.

Netzwerkvorbereitung

Integrationsanleitung

Diese Community-Vorlage bindet das Elko EP eLAN-RF-Gateway (eLAN-RF-003 oder eLAN-RF-Wi-003) an TapHome an und steuert drahtlose iNELS RF-Elemente über die lokale HTTP-API des Gateways. Die Steuereinheit TapHome Core kommuniziert mit dem Gateway über unverschlüsseltes HTTP auf Port 80 (kein HTTPS) und benötigt keine Cloud-Verbindung. Die Vorlage umfasst die sechs Kanäle eines RFSA-66M-Schaltaktors, einen RFSA-61B, beide Kanäle eines RFSA-62B, die Temperatur eines RFTC-10/G-Thermostats und die Temperaturkorrektur einer Heizzone.

Welche Vorlage verwenden

Diese Variante erfordert TapHome Core 2026.1.40991 oder neuer. Sie nimmt das eLAN-Passwort im Klartext entgegen und berechnet dessen SHA1-Hash selbst. Auf einem älteren Core verwenden Sie Elko EP eLAN-RF (iNELS RF), die stattdessen den SHA1-Hash des Passworts (40 Hexadezimalzeichen) verlangt. Bis auf das Passwortfeld sind beide Vorlagen identisch — gleiche Geräte, gleiche Skripte.

Installation und Netzwerk des Gateways

Das Gateway wird über das mitgelieferte Netzteil 10–27 V DC oder per PoE (24 V DC) vom Router versorgt. Es verwaltet bis zu 40 RF-Aktoren und 16 Temperaturzonen; die Funkreichweite beträgt im Freien bis zu 100 m. In einem Metallverteiler verbessert die externe Antenne AN-E den Empfang, und der Repeater RFRP-20 erweitert die Reichweite. Der Hersteller schreibt einen Mindestabstand von 1 cm zwischen Gateway und Aktor vor.

eLAN-RF-003 (Ethernet)

  1. Schließen Sie das Netzteil an und verbinden Sie das Gateway per Ethernet-Kabel mit dem lokalen Netzwerk.
  2. DHCP ist standardmäßig aktiviert, daher vergibt der Router die IP-Adresse. Sie finden sie in der Client-Liste des Routers oder in der iNELS-RF-App (iHC-MAIRF für Android, iHC-MIIRF für iOS) unter Settings → eLAN Settings → search, wo die gefundenen Gateways mit ihren IP-Adressen aufgelistet werden.
  3. Die Vorlage spricht das Gateway über eine feste IP-Adresse an — reservieren Sie diese im Router (DHCP-Reservierung) oder legen Sie in der Weboberfläche des Gateways unter Settings → IP Settings eine statische IP fest. Verwenden Sie nach einer Änderung die neue IP-Adresse; die Steuereinheit TapHome Core muss sich im selben Subnetz befinden oder dorthin geroutet sein.
Installationsseite des eLAN-RF-003-Handbuchs: Anschluss der Stromversorgung und des Ethernet-Kabels sowie Ermitteln der vom Router oder über die iNELS-App zugewiesenen IP-Adresse des Gateways.

eLAN-RF-Wi-003 (WLAN-Modell)

Das WLAN-Modell startet für die Erstkonfiguration ein eigenes Netzwerk:

  1. Etwa eine Minute nach dem Einschalten erscheint das WLAN-Netzwerk ELAN-RF-WI. Verbinden Sie sich mit dem Passwort 00000000.
  2. Öffnen Sie die werkseitige Standardadresse 192.168.1.1 in einem Webbrowser und melden Sie sich an (siehe unten).
  3. Stellen Sie unter Settings die Netzwerkeinstellungen auf Static IP um, legen Sie eine Adresse im Subnetz des Heimnetzwerks sowie das Standard-Gateway dieses Netzwerks fest und speichern Sie.
  4. Verbinden Sie das Gateway per Ethernet-Kabel mit dem Heimnetzwerk, damit die Steuereinheit TapHome Core es unter der neuen Adresse erreicht.
Seite des eLAN-RF-Wi-003-Handbuchs mit der Verbindung zum WLAN-Netzwerk des Gateways und der Anmeldung an seiner Weboberfläche.

Anmeldung am Gateway

Geben Sie die IP-Adresse des Gateways in einen Webbrowser ein. Die werkseitigen Anmeldedaten des Administrators sind der Benutzername admin und das Passwort elkoep; die Anmeldedaten lassen sich unter Settings → Accounts ändern. Die Vorlage meldet sich mit Benutzername und Passwort am Gateway an; der Parameter für den Benutzernamen ist standardmäßig admin.

Seite des eLAN-RF-003-Handbuchs mit der Anmeldung an der Weboberfläche über die IP-Adresse des Gateways, Benutzername und Passwort.

Ein langer Druck auf die Taste an der Frontseite, bis die gelbe LED zu blinken beginnt, setzt das Gateway zurück: IP-Adresse und Anmeldedaten kehren zu den Werkseinstellungen zurück (beim eLAN-RF-003 ist wieder DHCP ausgewählt). Aktualisieren Sie nach einem Reset auch die IP-Adresse und das Passwort in TapHome.

RF-Elemente zum Gateway hinzufügen

Jedes Element muss mit dem Gateway gekoppelt werden, bevor TapHome es steuern kann. Öffnen Sie in der Weboberfläche Settings → Devices und drücken Sie (+):

  1. Product Type — wählen Sie den Typ des RF-Elements (zum Beispiel RFSA-61B).
  2. Address — geben Sie die RF-Adresse ein, die auf dem Element und seiner Verpackung aufgedruckt ist (sechsstelliger Hexadezimalcode).
  3. Label und Type — ein beliebiger Name und ein Symbol für den eLAN-Grundriss.
  4. Drücken Sie Create.
Seite des eLAN-RF-003-Handbuchs: Hinzufügen von RF-Aktoren im Menü Devices durch Auswahl des Produkttyps und Eingabe der Adresse des RF-Elements.

Heizelemente und Temperaturzonen werden in der iNELS-RF-App eingerichtet — laut Hersteller zeigt die Weboberfläche bei thermischen Komponenten nur die gemessene und die eingestellte Temperatur an.

Importparameter

ParameterBedeutung
IP-Adresse des eLAN-RFIP-Adresse des Gateways (Port 80, HTTP)
eLAN-BenutzernameAnmeldename der Weboberfläche des Gateways, standardmäßig admin
eLAN-PasswortPasswort dieses Kontos im Klartext — die Vorlage sendet dessen SHA1-Hash an /login
eLAN ID (eine pro Element)RFSA-66M Kanäle 1–6, RFSA-61B, RFSA-62B Kanäle 1–2, Thermostat RFTC-10/G und die Heizzone

Die eLAN ID ist die Kennung des Elements in der HTTP-API des Gateways: Die Vorlage liest GET /api/devices/<id>/state und schreibt PUT /api/devices/<id>. Sie ist nicht die sechsstellige RF-Adresse von der Verpackung — diese wird nur beim Hinzufügen des Elements zum Gateway verwendet. Die Handbücher des Herstellers beschreiben die HTTP-API nicht.

In der TapHome-App wird die Vorlage als Packet-Parser-Modul importiert, und diese Parameter werden beim Import ausgefüllt.

Die API des Gateways läuft über unverschlüsseltes HTTP. Betreiben Sie das Gateway und die Steuereinheit TapHome Core in einem vertrauenswürdigen lokalen Netzwerk.

Gerätefähigkeiten

Das Modul prüft seine Sitzung alle 30 Sekunden (GET /api). Antwortet das Gateway nicht mit HTTP 200, meldet es sich erneut an (POST /login mit dem Benutzernamen und dem SHA1-Hash des Passworts) und verwendet das Sitzungs-Cookie AuthID für alle weiteren Anfragen. Schlägt die Anmeldung fehl, meldet das Modul einen Anmeldefehler.

Schaltaktoren

RFSA-66M Kanäle 1–6, RFSA-61B und RFSA-62B Kanäle 1–2 sind Ein/Aus-Schalter. Jeder liest seinen Zustand alle 5 Sekunden und schaltet durch Schreiben von on: true oder on: false.

Service-Attribute jedes Kanals: Automatikmodus, ob eine Verzögerung läuft, die eingestellte Zeit für verzögertes Ausschalten und verzögertes Einschalten (in Sekunden), ob das Element gesperrt ist, und seine eLAN ID.

Service-Aktionen jedes Kanals:

AktionParameter
Verzögertes AusschaltenZeit 2–3600 s
Verzögertes EinschaltenZeit 2–3600 s
Automatikmodusein / aus

RFTC-10/G Temperatur

Der Temperatursensor des Thermostats liest alle 30 Sekunden den Wert temperature IN. Die Service-Attribute zeigen, ob die Heizung eingeschaltet ist, die Temperatur des externen Fühlers (temperature OUT, °C) und den vom Gateway zurückgegebenen Rohzustand.

Temperaturkorrektur der Heizzone

Eine Variable, die alle 30 Sekunden die Temperaturkorrektur (correction) einer Heizzone des Gateways liest und schreibt. Geschriebene Werte werden auf 0,5 gerundet und auf −5 … +5 begrenzt. Die Service-Attribute zeigen den Zonenmodus, die Zonenleistung und den Rohzustand der Zone; Service-Aktionen setzen den Zonenmodus (1–4) und die Zonenleistung (0–2).

Fehlerbehebung

Anmeldefehler am Modul

  • Prüfen Sie den Benutzernamen und das beim Import eingegebene Passwort im Klartext.
  • Prüfen Sie, ob die Steuereinheit TapHome Core mindestens die Version 2026.1.40991 hat. Auf einem älteren Core verwenden Sie Elko EP eLAN-RF (iNELS RF) mit dem SHA1-Hash des Passworts.
  • Nach einem Reset des Gateways ist das Passwort wieder der Werkswert elkoep.

Ein Gerät meldet, dass das Gateway nicht antwortet

  • Prüfen Sie die eLAN ID dieses Geräts und ob das Element unter Settings → Devices hinzugefügt wurde.
  • Die IP-Adresse des Gateways hat sich geändert — öffnen Sie sie in einem Browser und aktualisieren Sie das Modul, oder reservieren Sie die Adresse im Router.

Das Thermostat zeigt keine Temperatur

Die Vorlage meldet einen Fehler, wenn das Feld temperature IN im Zustand des Thermostats fehlt. Prüfen Sie das Service-Attribut Rohzustand: Es zeigt, was das Gateway für diese eLAN ID zurückgegeben hat, sodass eine falsche ID (zum Beispiel die ID eines Relais) leicht zu erkennen ist.

Ein RF-Element reagiert nicht

Signalprobleme liegen auf der Funkseite des Gateways: Nehmen Sie das Gateway aus dem Metallverteiler oder verwenden Sie die externe Antenne AN-E, halten Sie die Reichweite im Freien unter 100 m, oder ergänzen Sie den Repeater RFRP-20.

Verfügbare Geräte 11

Diese Geräte erscheinen nach dem Import in TapHome.

eLAN-RF Modul
Benutzerdefinierte Variablen
ElanUser (string)
ElanPassword (string)
AuthId (string)

eLAN-RF

Lesen (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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 1

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 2

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 3

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 4

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 5

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 6

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-61B

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-62B – kanál 1

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Schalter
Werte / Zustände: ON · OFF
Serviceaktionen
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-62B – kanál 2

Schaltzustand lesen
RETURN(PARSEJSON(State, "on"));
Schaltzustand schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Oneskorené vypnutie
Parameter: Č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
Parameter: Č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
Parameter: 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 Temperatursensor
Serviceattribute
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Variable: ElanId, Variable: State

RFTC-10/G – teplota

Lesen (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
Temperatur lesen
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));
Serviceattribute
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 Variable
Serviceattribute
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Serviceaktionen
Nastaviť režim zóny
Nastaviť výkon zóny
Variable: ElanId, Variable: State

Zóna kúrenia – korekcia teploty

Lesen
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
Schreiben
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
Lesen (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
Serviceattribute
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
Serviceaktionen
Nastaviť režim zóny
Parameter: 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
Parameter: 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
Verbindung: Packet Parser → HTTP

Importparameter

Diese Werte geben Sie beim Import des XML ein.

In der App abgefragtStandard
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

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Vorlage · TapHome-Portal Elko EP eLAN-RF (iNELS RF) for TapHome Core 2026.1 Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein. Packet Parser → HTTP Im TapHome-Portal ansehen