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 over its local HTTP API. Switches iNELS RF relays RFSA-66M, RFSA-61B and RFSA-62B with delayed on/off, reads the RFTC-10/G temperature and sets a heating zone correction. Plain eLAN password, Core 2026.1.40991 or newer.

Elko EPPacket Parser → HTTP11 devicesRevision 1.0 Last updated: November 10, 2026

Submitted by Adam Tížik

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

Import into the TapHome appHardware › Packet Parser › Add from template

Download Template
On this page

Network address

TapHome reaches this device at the address entered on import. Give the device a fixed address — an IP reservation in the router, or its mDNS name if it supports one — otherwise the integration stops working when the router changes the address.

Network Preparation

Integration guide

This community template connects the Elko EP eLAN-RF gateway (eLAN-RF-003 or eLAN-RF-Wi-003) to TapHome and controls wireless iNELS RF elements through the local HTTP API of the gateway. The TapHome Core talks to the gateway over plain HTTP on port 80 (no HTTPS) and needs no cloud connection. The template covers the six channels of an RFSA-66M switching actuator, one RFSA-61B, both channels of an RFSA-62B, the temperature of an RFTC-10/G thermostat and the temperature correction of one heating zone.

Which template to use

This variant requires TapHome Core 2026.1.40991 or newer. It takes the plain eLAN password and computes its SHA1 hash itself. On an older Core use Elko EP eLAN-RF (iNELS RF), which asks for the SHA1 hash of the password (40 hexadecimal characters) instead. Apart from the password field, both templates are identical — same devices, same scripts.

Gateway installation and network

The gateway is powered from the supplied 10–27 V DC adapter or over PoE (24 V DC) from the router. It manages up to 40 RF actuators and 16 temperature zones; its radio range is up to 100 m in open space. In a metal switchboard the external antenna AN-E improves reception, and the RFRP-20 repeater extends the range. The manufacturer requires a minimum distance of 1 cm between the gateway and an actuator.

eLAN-RF-003 (Ethernet)

  1. Connect the power supply and plug the gateway into the local network with an Ethernet cable.
  2. DHCP is enabled by default, so the router assigns the IP address. Find it in the router’s client list, or in the iNELS RF phone app (iHC-MAIRF for Android, iHC-MIIRF for iOS) under Settings → eLAN Settings → search, which lists the discovered gateways with their IP addresses.
  3. The template addresses the gateway by a fixed IP address — reserve it in the router (DHCP reservation) or set a static IP in the gateway web interface under Settings → IP Settings. After a change, use the new IP address; the TapHome Core must be in the same subnet or be routed to it.
Installation page of the eLAN-RF-003 manual: connecting power and the Ethernet cable and finding the gateway IP address assigned by the router or via the iNELS app.

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

The Wi-Fi model starts its own network for the first configuration:

  1. About one minute after power-up, the Wi-Fi network ELAN-RF-WI appears. Connect to it with the password 00000000.
  2. Open the factory default address 192.168.1.1 in a web browser and log in (see below).
  3. Under Settings, switch the network settings to Static IP, set an address in the subnet of the home network and the default gateway of that network, and save.
  4. Connect the gateway to the home network with an Ethernet cable, so that the TapHome Core can reach it at the new address.
eLAN-RF-Wi-003 manual page showing connection to the gateway Wi-Fi network and login to its web interface.

Login to the gateway

Enter the IP address of the gateway in a web browser. The factory login for the administrator is user name admin and password elkoep; the login data can be changed under Settings → Accounts. The template logs in to the gateway with a user name and password; the user name parameter defaults to admin.

eLAN-RF-003 manual page showing login to the web interface using the gateway IP address, user name and password.

A long press of the button on the front panel until the yellow LED starts flashing resets the gateway: the IP address and the login data return to the factory settings (on the eLAN-RF-003, DHCP is selected again). After a reset, update the IP address and password in TapHome as well.

Adding the RF elements to the gateway

Every element has to be paired with the gateway before TapHome can control it. In the web interface open Settings → Devices and press (+):

  1. Product Type — select the type of the RF element (for example RFSA-61B).
  2. Address — enter the RF address printed on the element and its box (six-character hexadecimal code).
  3. Label and Type — any name and an icon for the eLAN floorplan.
  4. Press Create.
eLAN-RF-003 manual page showing how to add RF actuators in the Devices menu by selecting product type and entering the RF element address.

Heating elements and temperature zones are set up in the iNELS RF phone app — according to the manufacturer, the web interface only shows the measured and set temperature of thermal components.

Import parameters

ParameterMeaning
IP address of eLAN-RFIP address of the gateway (port 80, HTTP)
eLAN user nameLogin name of the gateway web interface, default admin
eLAN passwordPlain password of that account — the template sends its SHA1 hash to /login
eLAN ID (one per element)RFSA-66M channels 1–6, RFSA-61B, RFSA-62B channels 1–2, RFTC-10/G thermostat and the heating zone

The eLAN ID is the identifier of the element in the HTTP API of the gateway: the template reads GET /api/devices/<id>/state and writes PUT /api/devices/<id>. It is not the six-character RF address from the box — that one is only used when the element is added to the gateway. The manufacturer manuals do not describe the HTTP API.

In the TapHome app, the template is imported as a Packet Parser module and these parameters are filled in during the import.

The gateway API runs over plain HTTP without encryption. Keep the gateway and the TapHome Core on a trusted local network.

Device capabilities

The module checks its session every 30 seconds (GET /api). When the gateway does not answer with HTTP 200, it logs in again (POST /login with the user name and the SHA1 hash of the password) and keeps the session cookie AuthID for all further requests. If the login fails, the module reports a login error.

Switching actuators

RFSA-66M channels 1–6, RFSA-61B and RFSA-62B channels 1–2 are on/off switches. Each one reads its state every 5 seconds and switches by writing on: true or on: false.

Service attributes of every channel: automatic mode, whether a delay is running, the set time of delayed off and delayed on (in seconds), whether the element is locked, and its eLAN ID.

Service actions of every channel:

ActionParameter
Delayed offtime 2–3600 s
Delayed ontime 2–3600 s
Automatic modeon / off

RFTC-10/G temperature

The thermostat temperature sensor reads the temperature IN value every 30 seconds. Service attributes show whether heating is on, the temperature of the external probe (temperature OUT, °C) and the raw state returned by the gateway.

Heating zone temperature correction

A variable that reads and writes the temperature correction of one heating zone of the gateway every 30 seconds. Written values are rounded to 0.5 and limited to −5 … +5. Service attributes show the zone mode, the zone power and the raw zone state; service actions set the zone mode (1–4) and the zone power (0–2).

Troubleshooting

Login error on the module

  • Check the user name and the plain password entered during import.
  • Check that the TapHome Core is at least version 2026.1.40991. On an older Core, use Elko EP eLAN-RF (iNELS RF) with the SHA1 hash of the password.
  • After a reset of the gateway, the password is back to the factory value elkoep.

A device reports that the gateway does not respond

  • Check the eLAN ID of that device and that the element was added under Settings → Devices.
  • The gateway IP address changed — open it in a browser and update the module, or reserve the address in the router.

The thermostat shows no temperature

The template reports an error when the temperature IN field is missing in the thermostat state. Check the raw state service attribute: it shows what the gateway returned for that eLAN ID, so a wrong ID (for example the ID of a relay) is easy to spot.

An RF element does not react

Signal problems are on the radio side of the gateway: move the gateway out of a metal switchboard or use the external antenna AN-E, keep the range under 100 m in open space, or add the RFRP-20 repeater.

Available devices 11

These devices appear in TapHome after import.

eLAN-RF Module
Custom Variables
ElanUser (string)
ElanPassword (string)
AuthId (string)

eLAN-RF

Read (module)
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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 1

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 2

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 3

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 4

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 5

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-66M – kanál 6

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-61B

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-62B – kanál 1

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Switch
Values / States: ON · OFF
Service Actions
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Variable: ElanId, Variable: State

RFSA-62B – kanál 2

Read switch state
RETURN(PARSEJSON(State, "on"));
Write switch state
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
Read (module)
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
Service Attributes
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
Service Actions
Oneskorené vypnutie
Parameters: Č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
Parameters: Č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
Parameters: 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 Temperature Sensor
Service Attributes
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Variable: ElanId, Variable: State

RFTC-10/G – teplota

Read (module)
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
Read temperature
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));
Service Attributes
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
Service Attributes
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Service Actions
Nastaviť režim zóny
Nastaviť výkon zóny
Variable: ElanId, Variable: State

Zóna kúrenia – korekcia teploty

Read
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
Write
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
Read (module)
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
Service Attributes
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
Service Actions
Nastaviť režim zóny
Parameters: 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
Parameters: 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
Connection: Packet Parser → HTTP

Import parameters

Enter these values when you import the XML.

Asked in the appDefault
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

Found a problem with this device template?

Tell us what's wrong, what's missing, or how the template should behave. We rely on your feedback to keep the catalog accurate.

Template · TapHome portal Elko EP eLAN-RF (iNELS RF) for TapHome Core 2026.1 Open this template in the Customer Portal to apply it to one of your homes, or to draft a refinement and submit it back to the catalog. Packet Parser → HTTP View in TapHome portal