---
title: "Elko EP eLAN-RF (iNELS RF)"
description: "iNELS-RF-Relais RFSA-66M/61B/62B, Temperatur RFTC-10/G und Heizzone über die lokale HTTP-API des eLAN-RF. Anmeldung mit dem SHA1-Hash des Passworts."
url: "https://taphome.com/de/compatibility/elko-ep-elan-rf/"
language: de
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["http","gateway","rf","wireless","relay","heating","lan"]
  questions: ["Wie integriere ich das Elko EP eLAN-RF-Gateway in TapHome?","Welche iNELS-RF-Geräte steuert die eLAN-RF-Vorlage von TapHome?","Wie verbindet sich TapHome über die lokale HTTP-API mit dem eLAN-RF?","Wie erhalte ich den SHA1-Hash des eLAN-RF-Passworts für die TapHome-Vorlage?","Welche eLAN-RF-Vorlage verwende ich auf TapHome Core 2026.1.40991 oder neuer?","Was ist die eLAN ID und wie unterscheidet sie sich von der RF-Adresse des Elements?","Wie finde ich die IP-Adresse des eLAN-RF-003 oder eLAN-RF-Wi-003 und melde mich an?","Warum meldet das eLAN-RF-Modul in TapHome einen Anmeldefehler?"]
---

# Elko EP eLAN-RF (iNELS RF)

Kommunikation: Packet Parser → HTTP

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

## 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 Vorlage verlangt statt des Passworts selbst den **SHA1-Hash des eLAN-Passworts** (40 Hexadezimalzeichen) und läuft auch auf älteren Versionen der Steuereinheit TapHome Core. Auf **TapHome Core 2026.1.40991 oder neuer** können Sie stattdessen [Elko EP eLAN-RF (iNELS RF) – Core 2026.1](https://taphome.com/de/compatibility/elko-ep-elan-rf-inels-rf-core-2026-1/) verwenden, die das eLAN-Passwort im Klartext entgegennimmt und den Hash selbst berechnet. 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.](https://taphome.com/images/compatibility/elko-ep-elan-rf/install-ip-address_hu_80bf20cfdfb32d83.jpg)

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

## 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 demselben Benutzernamen und dem **SHA1-Hash** des Passworts dieses Kontos 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.](https://taphome.com/images/compatibility/elko-ep-elan-rf/web-login_hu_bfb892e63015ae2c.jpg)

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 den Passwort-Hash in TapHome.

### SHA1-Hash des Passworts ermitteln

Die Vorlage sendet den eingegebenen Wert unverändert an `/login` — sie berechnet den Hash nicht selbst. Berechnen Sie ihn einmalig auf einem Computer und geben Sie das Ergebnis ein (40 Hexadezimalzeichen, Kleinbuchstaben, ohne Leerzeichen). Hashen Sie das Passwort genau so, wie es eingegeben wird, ohne abschließenden Zeilenumbruch. Laut dem Autor der Vorlage wird ein Passwort mit diakritischen Zeichen vor dem Hashen in Windows-1250 (CP1250) kodiert; bei einem Passwort ohne diakritische Zeichen spielt die Kodierung keine Rolle.

Terminal unter macOS oder Linux:

```sh
printf '%s' 'YOUR_PASSWORD' | iconv -f UTF-8 -t CP1250 | shasum -a 1
```

Unter Linux können Sie statt `shasum -a 1` auch `sha1sum` verwenden. Die Ausgabe endet mit ` -`; kopieren Sie nur die 40 Zeichen davor.

Windows PowerShell:

```powershell
$s=[Security.Cryptography.SHA1]::Create(); -join ($s.ComputeHash([Text.Encoding]::GetEncoding(1250).GetBytes('YOUR_PASSWORD')) | % { $_.ToString('x2') })
```

Für das Werkspasswort `elkoep` lautet der Hash `9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd`. Berechnen Sie den Hash nach jeder Änderung des Passworts des Gateway-Kontos neu und aktualisieren Sie ihn 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.](https://taphome.com/images/compatibility/elko-ep-elan-rf/add-rf-devices_hu_f107bdef48e28fbd.jpg)

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

| Parameter | Bedeutung |
|-----------|-----------|
| IP-Adresse des eLAN-RF | IP-Adresse des Gateways (Port 80, HTTP) |
| eLAN-Benutzername | Anmeldename der Weboberfläche des Gateways, standardmäßig `admin` |
| SHA1-Hash des eLAN-Passworts | SHA1-Hash des Passworts dieses Kontos (40 Hexadezimalzeichen) — die Vorlage sendet ihn unverändert 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.

> [!WARNING]
> 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 eingegebenen SHA1-Hash des Passworts, der unverändert gesendet wird) 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:

| Aktion | Parameter |
|--------|-----------|
| Verzögertes Ausschalten | Zeit 2–3600 s |
| Verzögertes Einschalten | Zeit 2–3600 s |
| Automatikmodus | ein / 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 den beim Import eingegebenen SHA1-Hash: genau 40 Hexadezimalzeichen, ohne Leerzeichen, und der Hash des **Passworts** — nicht das Passwort selbst.
- Nach einem Reset des Gateways ist das Passwort wieder der Werkswert `elkoep`; geben Sie dessen Hash `9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd` ein.
- Auf TapHome Core 2026.1.40991 oder neuer können Sie stattdessen [Elko EP eLAN-RF (iNELS RF) – Core 2026.1](https://taphome.com/de/compatibility/elko-ep-elan-rf-inels-rf-core-2026-1/) verwenden, die das Passwort im Klartext entgegennimmt.

### 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) |
| `ElanKey` (string)  |
| `AuthId` (string)   |

Lesen (Modul)

```taphome
VAR test := SENDHTTPREQUEST("/api", "GET", "", "Cookie: AuthID=" + AuthId);
IF test.StatusCode != 200
  VAR login := SENDHTTPREQUEST("/login", "POST", "name=" + ElanUser + "&key=" + ElanKey, "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 SHA1 hash hesla");
  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`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-66M – kanál 2 Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-66M – kanál 3 Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-66M – kanál 4 Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-66M – kanál 5 Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-66M – kanál 6 Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-61B Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-62B – kanál 1 Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFSA-62B – kanál 2 Schalter

Werte / Zustände: ON · OFF

Serviceaktionen

|                     |
|---------------------|
| Oneskorené vypnutie |
| Oneskorené zapnutie |
| Automatický režim   |

Variable: `ElanId`, Variable: `State`

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(St, "{\"on\":true}", "{\"on\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Automatický režim

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

Prebieha oneskorenie

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

Čas oneskoreného vypnutia

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

Čas oneskoreného zapnutia

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

Uzamknuté

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

eLAN ID zariadenia

```taphome
ElanId
```

Serviceaktionen

Oneskorené vypnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed off: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed off\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Oneskorené zapnutie

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"delayed on: set time\":" + TOSTRING(ROUND(sec)) + ",\"delayed on\":null}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Automatický režim

Parameter: Automatický režim (Zapnúť / Vypnúť)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", IF(aut, "{\"automat\":true}", "{\"automat\":false}"), "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

RFTC-10/G – teplota Temperatursensor

Serviceattribute

|                    |
|--------------------|
| Kúrenie zapnuté    |
| Vonkajšia sonda    |
| Surový stav z eLAN |

Variable: `ElanId`, Variable: `State`

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Temperatur lesen

```taphome
VAR t := PARSEJSON(State, "temperature IN", true);
IF ISNULL(t)
  ADDERROR("V stave termostatu chýba pole \"temperature IN\" – pozrite atribút Surový stav z eLAN");
  RETURN(NaN);
END
RETURN(TODOUBLE(t));
```

Serviceattribute

Kúrenie zapnuté

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

Vonkajšia sonda

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

Surový stav z eLAN

```taphome
State
```

Zóna kúrenia – korekcia teploty 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`

Lesen

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

Schreiben

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"correction\":" + TOSTRING(MAX(-5, MIN(5, ROUND(Va * 2) / 2))) + "}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess = false
  ADDERROR("Zápis do eLAN zlyhal (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId + "/state", "GET", "", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  State := r.Content;
ELSE
  ADDERROR("eLAN neodpovedá pre zariadenie " + ElanId + " (HTTP " + TOSTRING(r.StatusCode) + ")");
END
```

Serviceattribute

Režim zóny

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

Výkon zóny

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

Surový stav zóny z eLAN

```taphome
State
```

Serviceaktionen

Nastaviť režim zóny

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

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"mode\":" + TOSTRING(ROUND(m)) + "}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

Nastaviť výkon zóny

Parameter: Výkon (0–2) (0–2 p)

```taphome
VAR r := SENDHTTPREQUEST("/api/devices/" + ElanId, "PUT", "{\"power\":" + TOSTRING(ROUND(p)) + "}", "Content-Type: application/json", "Cookie: AuthID=" + AuthId);
IF r.IsSuccess
  RETURN("OK");
ELSE
  RETURN("Chyba HTTP " + TOSTRING(r.StatusCode));
END
```

**Verbindung:** Packet Parser → HTTP

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt                   | Standard       |
|----------------------------------------|----------------|
| IP adresa eLAN-RF                      | `192.168.1.10` |
| eLAN – používateľské meno              | `admin`        |
| eLAN – SHA1 hash hesla (40 hex znakov) | `SHA1_HESLA`   |
| eLAN ID – RFSA-66M – kanál 1           | `0`            |
| eLAN ID – RFSA-66M – kanál 2           | `0`            |
| eLAN ID – RFSA-66M – kanál 3           | `0`            |
| eLAN ID – RFSA-66M – kanál 4           | `0`            |
| eLAN ID – RFSA-66M – kanál 5           | `0`            |
| eLAN ID – RFSA-66M – kanál 6           | `0`            |
| eLAN ID – RFSA-61B                     | `0`            |
| eLAN ID – RFSA-62B – kanál 1           | `0`            |
| eLAN ID – RFSA-62B – kanál 2           | `0`            |
| eLAN ID – RFTC-10/G (termostat)        | `0`            |
| eLAN ID – teplotná zóna (HeatCoolArea) | `0`            |

## Verwandte Dokumentation

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

