TapHome
Społeczność Beta Integracja HVAC

Elko EP eLAN-RF (iNELS RF)

Bramka Elko EP eLAN-RF (eLAN-RF-003, eLAN-RF-Wi-003) w TapHome przez jej lokalne API HTTP. Przełącza przekaźniki iNELS RF RFSA-66M, RFSA-61B i RFSA-62B z opóźnionym włączeniem i wyłączeniem, odczytuje temperaturę RFTC-10/G i ustawia korekcję temperatury strefy grzewczej. Loguje się skrótem SHA1 hasła eLAN i działa także na starszych wersjach TapHome Core.

Elko EPPacket Parser → HTTP11 urządzeńRewizja 1.1 Ostatnia aktualizacja: 12 listopada 2026

Dodane przez Adam Tížik

Elko EP eLAN-RF (iNELS RF)

Import do aplikacji TapHomeSprzęt › Packet Parser › Dodaj z szablonu

Pobierz szablon
Na tej stronie

Adres w sieci

TapHome łączy się z urządzeniem pod adresem podanym przy imporcie. Nadaj urządzeniu stały adres — rezerwację IP w routerze albo jego nazwę mDNS, jeśli ją obsługuje — inaczej integracja przestanie działać, gdy router zmieni adres.

Przygotowanie sieci

Poradnik integracji

Ten szablon społeczności łączy bramkę Elko EP eLAN-RF (eLAN-RF-003 lub eLAN-RF-Wi-003) z TapHome i steruje bezprzewodowymi elementami iNELS RF przez lokalne API HTTP bramki. Jednostka sterująca TapHome Core komunikuje się z bramką przez nieszyfrowany HTTP na porcie 80 (bez HTTPS) i nie potrzebuje połączenia z chmurą. Szablon obejmuje sześć kanałów aktora przełączającego RFSA-66M, jeden RFSA-61B, oba kanały RFSA-62B, temperaturę termostatu RFTC-10/G oraz korekcję temperatury jednej strefy grzewczej.

Którego szablonu użyć

Ten szablon wymaga skrótu SHA1 hasła eLAN (40 znaków szesnastkowych) zamiast samego hasła i działa także na starszych wersjach jednostki sterującej TapHome Core. Na TapHome Core 2026.1.40991 lub nowszym możesz zamiast niego użyć Elko EP eLAN-RF (iNELS RF) – Core 2026.1, który przyjmuje hasło eLAN w postaci jawnej i sam oblicza skrót. Poza polem hasła oba szablony są identyczne — te same urządzenia, te same skrypty.

Instalacja bramki i sieć

Bramka jest zasilana z dołączonego zasilacza 10–27 V DC lub przez PoE (24 V DC) z routera. Obsługuje do 40 aktorów RF i 16 stref temperaturowych; jej zasięg radiowy wynosi do 100 m w otwartej przestrzeni. W metalowej rozdzielnicy zewnętrzna antena AN-E poprawia odbiór, a repeater RFRP-20 zwiększa zasięg. Producent wymaga minimalnej odległości 1 cm między bramką a aktorem.

eLAN-RF-003 (Ethernet)

  1. Podłącz zasilacz i połącz bramkę z siecią lokalną kablem Ethernet.
  2. DHCP jest domyślnie włączony, więc adres IP przydziela router. Znajdziesz go na liście klientów routera lub w aplikacji iNELS RF na telefon (iHC-MAIRF dla Androida, iHC-MIIRF dla iOS) w Settings → eLAN Settings → search, gdzie widać wykryte bramki wraz z ich adresami IP.
  3. Szablon łączy się z bramką pod stałym adresem IP — zarezerwuj go w routerze (rezerwacja DHCP) lub ustaw statyczny adres IP w interfejsie webowym bramki w Settings → IP Settings. Po zmianie używaj nowego adresu IP; jednostka sterująca TapHome Core musi być w tej samej podsieci lub mieć do niej trasę.
Strona instalacji z instrukcji eLAN-RF-003: podłączenie zasilania i kabla Ethernet oraz znalezienie adresu IP bramki przydzielonego przez router lub przez aplikację iNELS.

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

Model Wi-Fi uruchamia własną sieć do pierwszej konfiguracji:

  1. Około minuty po włączeniu zasilania pojawia się sieć Wi-Fi ELAN-RF-WI. Połącz się z nią, używając hasła 00000000.
  2. Otwórz fabryczny adres 192.168.1.1 w przeglądarce internetowej i zaloguj się (patrz niżej).
  3. W Settings przełącz ustawienia sieci na Static IP, ustaw adres w podsieci sieci domowej oraz bramę domyślną tej sieci i zapisz.
  4. Połącz bramkę z siecią domową kablem Ethernet, aby jednostka sterująca TapHome Core mogła ją osiągnąć pod nowym adresem.
Strona instrukcji eLAN-RF-Wi-003 pokazująca połączenie z siecią Wi-Fi bramki i logowanie do jej interfejsu webowego.

Logowanie do bramki

Wpisz adres IP bramki w przeglądarce internetowej. Fabryczne dane logowania administratora to nazwa użytkownika admin i hasło elkoep; dane logowania można zmienić w Settings → Accounts. Szablon loguje się do bramki tą samą nazwą użytkownika i skrótem SHA1 hasła tego konta; parametr nazwy użytkownika ma domyślnie wartość admin.

Strona instrukcji eLAN-RF-003 pokazująca logowanie do interfejsu webowego za pomocą adresu IP bramki, nazwy użytkownika i hasła.

Długie naciśnięcie przycisku na panelu przednim, aż żółta dioda LED zacznie migać, resetuje bramkę: adres IP i dane logowania wracają do ustawień fabrycznych (w eLAN-RF-003 ponownie zostaje wybrany DHCP). Po resecie zaktualizuj również adres IP i skrót hasła w TapHome.

Uzyskanie skrótu SHA1 hasła

Szablon wysyła wpisaną wartość do /login bez zmian — sam nie oblicza skrótu. Oblicz go jednorazowo na komputerze i wpisz wynik (40 znaków szesnastkowych, małe litery, bez spacji). Oblicz skrót hasła dokładnie w takiej postaci, w jakiej jest wpisywane, bez końcowego znaku nowej linii. Według autora szablonu hasło ze znakami diakrytycznymi jest przed obliczeniem skrótu kodowane w Windows-1250 (CP1250); dla hasła bez znaków diakrytycznych kodowanie nie ma znaczenia.

Terminal w systemie macOS lub Linux:

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

W systemie Linux zamiast shasum -a 1 możesz użyć sha1sum. Wynik kończy się znakami -; skopiuj tylko 40 znaków przed nimi.

Windows PowerShell:

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

Dla fabrycznego hasła elkoep skrót to 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd. Za każdym razem, gdy zmienia się hasło konta bramki, oblicz skrót ponownie i zaktualizuj go w TapHome.

Dodawanie elementów RF do bramki

Każdy element musi zostać sparowany z bramką, zanim TapHome będzie mógł nim sterować. W interfejsie webowym otwórz Settings → Devices i naciśnij (+):

  1. Product Type — wybierz typ elementu RF (na przykład RFSA-61B).
  2. Address — wpisz adres RF nadrukowany na elemencie i jego opakowaniu (sześcioznakowy kod szesnastkowy).
  3. Label i Type — dowolna nazwa i ikona dla planu pomieszczeń eLAN.
  4. Naciśnij Create.
Strona instrukcji eLAN-RF-003 pokazująca dodawanie aktorów RF w menu Devices przez wybór typu produktu i wpisanie adresu elementu RF.

Elementy grzewcze i strefy temperaturowe konfiguruje się w aplikacji iNELS RF na telefon — według producenta interfejs webowy pokazuje dla komponentów termicznych tylko zmierzoną i zadaną temperaturę.

Parametry importu

ParametrZnaczenie
Adres IP eLAN-RFAdres IP bramki (port 80, HTTP)
Nazwa użytkownika eLANNazwa logowania do interfejsu webowego bramki, domyślnie admin
Skrót SHA1 hasła eLANSkrót SHA1 hasła tego konta (40 znaków szesnastkowych) — szablon wysyła go do /login bez zmian
eLAN ID (po jednym na element)RFSA-66M kanały 1–6, RFSA-61B, RFSA-62B kanały 1–2, termostat RFTC-10/G i strefa grzewcza

eLAN ID to identyfikator elementu w API HTTP bramki: szablon odczytuje GET /api/devices/<id>/state i zapisuje PUT /api/devices/<id>. To nie jest sześcioznakowy adres RF z opakowania — ten służy tylko przy dodawaniu elementu do bramki. Instrukcje producenta nie opisują API HTTP.

W aplikacji TapHome szablon importuje się jako moduł Packet Parser, a te parametry wypełnia się podczas importu.

API bramki działa przez nieszyfrowany HTTP. Trzymaj bramkę i jednostkę sterującą TapHome Core w zaufanej sieci lokalnej.

Możliwości urządzenia

Moduł sprawdza swoją sesję co 30 sekund (GET /api). Gdy bramka nie odpowie kodem HTTP 200, loguje się ponownie (POST /login z nazwą użytkownika i wpisanym skrótem SHA1 hasła, wysyłanym bez zmian) i używa ciasteczka sesji AuthID we wszystkich kolejnych żądaniach. Jeśli logowanie się nie powiedzie, moduł zgłasza błąd logowania.

Aktory przełączające

RFSA-66M kanały 1–6, RFSA-61B i RFSA-62B kanały 1–2 to przełączniki wł./wył. Każdy odczytuje swój stan co 5 sekund i przełącza, zapisując on: true lub on: false.

Atrybuty serwisowe każdego kanału: tryb automatyczny, czy trwa opóźnienie, ustawiony czas opóźnionego wyłączenia i opóźnionego włączenia (w sekundach), czy element jest zablokowany, oraz jego eLAN ID.

Działania serwisowe każdego kanału:

DziałanieParametr
Opóźnione wyłączenieczas 2–3600 s
Opóźnione włączenieczas 2–3600 s
Tryb automatycznywł. / wył.

Temperatura RFTC-10/G

Czujnik temperatury termostatu odczytuje wartość temperature IN co 30 sekund. Atrybuty serwisowe pokazują, czy ogrzewanie jest włączone, temperaturę zewnętrznej sondy (temperature OUT, °C) oraz surowy stan zwrócony przez bramkę.

Korekcja temperatury strefy grzewczej

Zmienna, która co 30 sekund odczytuje i zapisuje korekcję temperatury (correction) jednej strefy grzewczej bramki. Zapisywane wartości są zaokrąglane do 0,5 i ograniczane do −5 … +5. Atrybuty serwisowe pokazują tryb strefy, moc strefy i surowy stan strefy; działania serwisowe ustawiają tryb strefy (1–4) i moc strefy (0–2).

Rozwiązywanie problemów

Błąd logowania w module

  • Sprawdź nazwę użytkownika i skrót SHA1 wpisany podczas importu: dokładnie 40 znaków szesnastkowych, bez spacji, i skrót hasła — nie samo hasło.
  • Po resecie bramki hasło wraca do wartości fabrycznej elkoep; wpisz jego skrót 9a66d1f4e90f9e63b6d043fab6c0e12d8f0e9afd.
  • Na TapHome Core 2026.1.40991 lub nowszym możesz zamiast tego szablonu użyć Elko EP eLAN-RF (iNELS RF) – Core 2026.1, który przyjmuje hasło w postaci jawnej.

Urządzenie zgłasza, że bramka nie odpowiada

  • Sprawdź eLAN ID tego urządzenia i czy element został dodany w Settings → Devices.
  • Adres IP bramki się zmienił — otwórz go w przeglądarce i zaktualizuj moduł albo zarezerwuj adres w routerze.

Termostat nie pokazuje temperatury

Szablon zgłasza błąd, gdy w stanie termostatu brakuje pola temperature IN. Sprawdź atrybut serwisowy surowy stan: pokazuje, co bramka zwróciła dla tego eLAN ID, więc błędny identyfikator (na przykład identyfikator przekaźnika) łatwo zauważyć.

Element RF nie reaguje

Problemy z sygnałem leżą po stronie radiowej bramki: wyjmij bramkę z metalowej rozdzielnicy lub użyj zewnętrznej anteny AN-E, utrzymuj zasięg poniżej 100 m w otwartej przestrzeni albo dodaj repeater RFRP-20.

Dostępne urządzenia 11

Te urządzenia pojawią się w TapHome po imporcie.

eLAN-RF Moduł
Zmienne niestandardowe
ElanUser (string)
ElanKey (string)
AuthId (string)

eLAN-RF

Odczyt (moduł)
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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-66M – kanál 1

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-66M – kanál 2

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-66M – kanál 3

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-66M – kanál 4

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-66M – kanál 5

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-66M – kanál 6

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-61B

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-62B – kanál 1

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Przełącznik
Wartości / Stany: ON · OFF
Akcje serwisowe
Oneskorené vypnutie
Oneskorené zapnutie
Automatický režim
Zmienna: ElanId, Zmienna: State

RFSA-62B – kanál 2

Odczyt stanu przełącznika
RETURN(PARSEJSON(State, "on"));
Zapis stanu przełącznika
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Oneskorené vypnutie
Parametry: Č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
Parametry: Č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
Parametry: 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 Czujnik temperatury
Atrybuty serwisowe
Kúrenie zapnuté
Vonkajšia sonda
Surový stav z eLAN
Zmienna: ElanId, Zmienna: State

RFTC-10/G – teplota

Odczyt (moduł)
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
Odczyt temperatury
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));
Atrybuty serwisowe
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 Zmienna
Atrybuty serwisowe
Režim zóny
Výkon zóny
Surový stav zóny z eLAN
Akcje serwisowe
Nastaviť režim zóny
Nastaviť výkon zóny
Zmienna: ElanId, Zmienna: State

Zóna kúrenia – korekcia teploty

Odczyt
VAR c := PARSEJSON(State, "correction", true);
IF ISNULL(c)
  RETURN(NaN);
END
RETURN(TODOUBLE(c));
Zapis
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
Odczyt (moduł)
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
Atrybuty serwisowe
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
Akcje serwisowe
Nastaviť režim zóny
Parametry: 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
Parametry: 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
Połączenie: Packet Parser → HTTP

Parametry importu

Te wartości podajesz podczas importu pliku XML.

Pytanie w aplikacjiDomyślnie
IP adresa eLAN-RF192.168.1.10
eLAN – používateľské menoadmin
eLAN – SHA1 hash hesla (40 hex znakov)SHA1_HESLA
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

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Szablon · portal TapHome Elko EP eLAN-RF (iNELS RF) Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu. Packet Parser → HTTP Zobacz w portalu TapHome