TapHome

Shelly Gas MQTT

Packet Parser → MQTT
Dodane przez
Ostatnia aktualizacja: 08. 2026

To urządzenie obsługuje mDNS

Zamiast adresu IP możesz połączyć się z urządzeniem pod adresem:

shellygas-{MAC}.local

Zastąp {MAC} adresem MAC urządzenia (wielkie litery, bez dwukropków).

TapHome obsługuje mDNS — użycie nazwy hosta jest bardziej niezawodne niż statyczny IP.

Shelly Gas MQTT

Shelly Gas (model SHGS-1) to zasilany z sieci detektor gazów palnych Wi-Fi. Wpina się bezpośrednio do gniazdka, mierzy stężenie gazu w sposób ciągły i po przekroczeniu progu uruchamia własny alarm dźwiękowy i świetlny. Jest sprzedawany jako dwa osobne produkty — Shelly Gas CNG dla sprężonego gazu ziemnego (metan) i Shelly Gas LPG dla skroplonego gazu ropopochodnego (propan / butan). Oba mają to samo oprogramowanie układowe i te same tematy MQTT, więc ten jeden szablon działa z obydwoma; różnią się jedynie elementem czujnikowym i zalecaną wysokością montażu.

Ten szablon łączy się z brokerem MQTT, a nie bezpośrednio z urządzeniem. Moduł subskrybuje temat shellies/# na brokerze i na podstawie Device ID filtruje wiadomości należące do konkretnej jednostki Shelly Gas. TapHome odbiera stan alarmu i stężenie gazu w postaci publikowanej przez urządzenie oraz potrafi uruchomić autotest czujnika.

Dostępny jest także wariant HTTP tego szablonu (Shelly Gas). Ten szablon MQTT stosuj, gdy w instalacji działa już broker MQTT i preferowane są aktualizacje push; szablon HTTP — gdy brokera nie ma.

Shelly Gas jest urządzeniem bezpieczeństwa. Integracja z TapHome uzupełnia wbudowany brzęczyk i alarm LED — nie zastępuje ich. Brzęczyk i LED działają niezależnie od MQTT, od brokera i od jednostki sterującej TapHome i działają nadal, gdy którekolwiek z nich jest niedostępne.

Sprzęt

Umiejscowienie

Jednostka wpina się do gniazda sieciowego — nie ma żadnego okablowania. Prawidłowa wysokość montażu zależy od wariantu gazu, ponieważ oba gazy zachowują się w powietrzu inaczej.

WariantWykrywany gazZachowanie w powietrzuZalecane umiejscowienie
Shelly Gas CNGSprężony gaz ziemny (metan)Lżejszy od powietrza, gromadzi się pod sufitem0,3–1 m pod sufitem, pionowo, i 1,5 m od źródła gazu
Shelly Gas LPGSkroplony gaz ropopochodny (propan / butan)Cięższy od powietrza, gromadzi się przy podłodze0,3 m nad podłogą, w promieniu 1,5 m od źródła gazu

CNG i LPG to dwa osobne produkty z różnymi czujnikami, a nie przełączany tryb. Jeśli wariant nie jest oczywisty, sprawdź oznaczenia na tylnej stronie urządzenia.

Specyfikacja
ParametrWartość
Zasilanie110–230 V ±10%, 50/60 Hz AC
Pobór mocy< 3 W
Czułość alarmu6% LEL (dolna granica wybuchowości)
Poziom dźwięku≥ 70 dB
Wi-Fi802.11 b/g/n, 2400–2484 MHz
Zasięgdo 50 m na zewnątrz, do 30 m w pomieszczeniach
Temperatura pracyod −10 °C do +50 °C
Wyjście gniazda manipulatora zaworu11–13 V, 500 mA (akcesorium zewnętrzne, nieobsługiwane przez ten szablon)
Wymiary89,5 × 89,5 × 38 mm (bez wtyczki)
Sygnalizacja lokalna

Pierścień LED i brzęczyk to własna sygnalizacja urządzenia. TapHome widzi wyłącznie dwa tematy opisane w części Funkcje urządzenia, więc te sygnały niosą informacje, które nie docierają do jednostki sterującej.

Pierścień LEDZnaczenie
Świeci na zielonoCzujnik w normalnej pracy
Świeci na żółtoUsterka czujnika
Miga na czerwonoAlarm
Miga czerwono / żółto / zielono w sekwencjiCzujnik się nagrzewa
Wzór brzęczykaZdarzenie
Dwa krótkie sygnały na sekundęNagrzewanie rozpoczęte po włączeniu zasilania
Jeden długi sygnał na sekundęNagrzewanie zakończone
Długi sygnał raz na sekundę, dopóki usterka trwaUsterka czujnika
Trzy krótkie sygnały dwa razy na sekundęTrwa autotest
Długi sygnał raz na sekundęAutotest zakończony pomyślnie
Długi sygnał raz na sekundę, dopóki wyciek nie ustanie lub się nie nasiliŁagodny wyciek gazu
Pięć sekund sygnału z jednosekundową przerwą, dopóki wyciek nie ustanieSilny wyciek gazu

Po włączeniu zasilania urządzenie wykonuje autotest trwający około trzech minut. Pierścień LED przechodzi w tym czasie kolejno zielony → pomarańczowy → czerwony, a odczyt gazu nie jest prawidłowy.

Konfiguracja

Włączenie MQTT w urządzeniu
  1. Otwórz interfejs webowy urządzenia w przeglądarce.
  2. Przejdź do Internet and SecurityAdvanced - Developer Settings.
  3. Zaznacz Enable action execution via MQTT.
  4. Wypełnij pole Server według wzoru {adres IP brokera MQTT}:{port} — na przykład 192.168.1.10:1883.
  5. Naciśnij SAVE. Urządzenie połączy się ponownie i zacznie publikować na brokerze.

W oprogramowaniu Gen1 włączenie MQTT wyłącza połączenie z Shelly Cloud — oba nie mogą działać jednocześnie. Urządzenia Gen1 nie obsługują też MQTT przez TLS, więc broker musi przyjmować nieszyfrowane MQTT na porcie 1883. Z tego powodu trzymaj brokera w zaufanej sieci lokalnej.

Odczyt Device ID

W interfejsie webowym przejdź do SettingsDevice InfoDevice ID. Potrzebny jest pierwszy ciąg znaków, a nie wartość w nawiasach. Jest to Shelly-ID o długości sześciu lub więcej znaków, na przykład 35FA58. Ten sam identyfikator pojawia się w sieci Wi-Fi tworzonej przez urządzenie w trybie punktu dostępowego (ShellyGas-35FA58) i tworzy prefiks tematów MQTT shellies/shellygas-35FA58/.

Konfiguracja szablonu

Szablon prosi o trzy parametry importu:

Parametr importuDomyślnieWartość do wpisania
Mqtt Broker IP address192.168.0.1Adres IP brokera MQTT — nie urządzenia Shelly Gas
Mqtt Broker port1883Port, na którym nasłuchuje broker
Device IDOdczytany wyżej Shelly-ID, np. 35FA58

Parametr importu Device ID wypełnia zmienną deviceID na poziomie modułu, która buduje prefiks każdego tematu używanego przez moduł. Moduł subskrybuje temat shellies/#, a jego skrypty nasłuchujące filtrują przychodzące wiadomości według tego prefiksu.

Domyślnie urządzenie publikuje aktualizację co 30 sekund. Ustawienie parametru urządzenia mqtt_update_period na 0 przełącza je na raportowanie wyłącznie przy zmianie.

Funkcje urządzenia

Alarm gazowy

Alarm gazowy to przełącznik wielowartościowy zasilany z tematu shellies/shellygas-<deviceID>/sensor/gas. Niesie poziom alarmu, który urządzenie już wyznaczyło ze zmierzonego stężenia.

Wartość w TapHomeŁadunek MQTTZnaczenie
Brak alarmunoneStężenie poniżej 1800 ppm
Łagodny wyciek gazumildStężenie od 1800 ppm
Silny wyciek gazuheavyStężenie od 3000 ppm
AutotesttestPublikowane po udanym autoteście
Stan alarmu jest nieznanyunknown lub dowolny inny ładunekUrządzenie nie potrafi określić poziomu alarmu

Oba progi są zapisane na stałe w oprogramowaniu urządzenia i nie można ich zmienić.

Stężenie gazu

Stężenie gazu odczytuje surową wartość z tematu shellies/shellygas-<deviceID>/sensor/concentration w częściach na milion, w zakresie 0–65535 ppm. To ten sam pomiar fizyczny co Alarm gazowy, jeszcze przed zastosowaniem progów oprogramowania układowego.

Alarmu gazowego używaj do logiki alarmów, a Stężenia gazu do trendów, wykresów i własnych progów wczesnego ostrzegania poniżej 1800 ppm. Reguła nie powinna wyznaczać własnego poziomu alarmu ze stężenia w ppm i oczekiwać zgodności z urządzeniem — brzęczyk i LED podążają za stałymi progami oprogramowania układowego.

Urządzenie publikuje -1 w temacie stężenia zawsze, gdy odczyt nie jest prawidłowy — podczas trwającego około trzech minut nagrzewania po włączeniu zasilania oraz przy usterce czujnika. Szablon zapisuje to -1 bez zmian; nie jest to kod błędu TapHome.

Autotest

Moduł udostępnia akcję serwisową Autotest, która publikuje w temacie shellies/shellygas-<deviceID>/sensor/start_self_test. W trakcie testu urządzenie emituje trzy krótkie sygnały dwa razy na sekundę, a po powodzeniu publikuje test w temacie gazu, co w TapHome pojawia się jako wartość Autotest Alarmu gazowego.

Znane ograniczenia

Wyciszenie aktywnego alarmu nie dociera do urządzenia

Szablon zawiera przycisk Wycisz aktywny alarm, ale w bieżącej wersji szablonu nie ma on żadnego działania. Przycisk publikuje w dosłownym temacie shellies/shellygas-<deviceid>/sensor/mute — symbol zastępczy <deviceid> nigdy nie zostaje zastąpiony skonfigurowanym Device ID, więc wiadomość trafia do tematu, którego nie subskrybuje żadne rzeczywiste urządzenie. Pozostałe trzy tematy w tym samym szablonie budują swój prefiks ze zmiennej deviceID poprawnie.

Nie polegaj na przycisku Wycisz aktywny alarm. Wyciszenie aktywnego alarmu z TapHome zadziała dopiero po poprawieniu szablonu tak, aby temat był budowany ze zmiennej deviceID. Alarm zawsze można wyciszyć bezpośrednio na urządzeniu, poleceniem Mute w jego interfejsie webowym — i tylko wtedy, gdy alarm jest rzeczywiście aktywny.

Rozwiązywanie problemów

Do TapHome nie docierają żadne wartości
  1. Sprawdź, czy MQTT jest włączone w urządzeniu, a pole Server zawiera adres brokera w postaci {IP}:{port}
  2. Sprawdź, czy punkt końcowy modułu wskazuje na brokera MQTT, a nie na adres IP Shelly Gas
  3. Potwierdź, że Device ID dokładnie odpowiada temu, co pokazuje SettingsDevice InfoDevice ID — tylko pierwszy ciąg znaków, bez wartości w nawiasach
  4. Subskrybuj temat shellies/# klientem MQTT (na przykład MQTT Explorer) i sprawdź, czy wiadomości przychodzą pod shellies/shellygas-<twoje-id>/
  5. Jeśli urządzenie przełączono na raportowanie wyłącznie przy zmianie (mqtt_update_period = 0), uruchom akcję serwisową Autotest — udany test publikuje w temacie gazu
Stężenie gazu pokazuje -1

Odczyt czujnika nie jest prawidłowy. Urządzenie albo wciąż się nagrzewa — około trzech minut po włączeniu zasilania — albo czujnik ma usterkę. Usterka objawia się na urządzeniu stale świecącą żółtą diodą LED i długim sygnałem raz na sekundę. Ten szablon nie odczytuje tematu ze stanem czujnika, więc usterka dociera do TapHome wyłącznie jako to -1.

Alarm gazowy pokazuje „Stan alarmu jest nieznany"

Ta wartość jest gałęzią zapasową szablonu. Przechwytuje udokumentowany ładunek unknown oraz każdy ładunek spoza czterech znanych wartości. Sprawdź pierścień LED na urządzeniu, aby zobaczyć, w jakim stanie czujnik faktycznie się znajduje.

Urządzenie zniknęło z Shelly Cloud

Oczekiwane w oprogramowaniu Gen1 — włączenie MQTT wyłącza połączenie z chmurą. Interfejs webowy otwieraj przez sieć lokalną, używając adresu IP urządzenia lub nazwy hosta mDNS shellygas-<MAC>.local.

Jak zainstalować w TapHome

Wymagania wstępne

  • Urządzenie Shelly połączone z Wi-Fi (jeśli jeszcze nie, zobacz przewodnik po połączeniu HTTP)
  • Broker MQTT działający w sieci lokalnej (np. Mosquitto, Home Assistant lub wbudowany broker TapHome)
  • TapHome CCU w tej samej sieci co broker

Na urządzeniach Gen1 włączenie MQTT wyłącza Shelly Cloud. Oba nie mogą działać jednocześnie. Na urządzeniach Gen2/Plus to ograniczenie nie obowiązuje.

Krok 1 — Włącz MQTT na urządzeniu Shelly

Urządzenia Gen1 (Shelly 1, 1PM, 2.5, EM, 3EM, Plug S, RGBW2, Dimmer, TRV…)

  1. Otwórz interfejs webowy Shelly: http://<device-ip>/
  2. Przejdź do Internet & SecurityAdvanced — MQTT
  3. Włącz MQTT
  4. Ustaw MQTT Server: <broker-ip>:<port> (np. 192.168.1.10:1883)
  5. Opcjonalnie ustaw MQTT User i MQTT Password, jeśli broker wymaga uwierzytelniania
  6. Kliknij Save — urządzenie zrestartuje się i połączy z brokerem

Urządzenia Gen2 / Plus (Shelly Plus 1, Plus 1PM, Plus 2PM, Plus Plug S, Plus H&T, Pro 3EM…)

  1. Otwórz interfejs webowy Shelly: http://<device-ip>/
  2. Przejdź do SettingsMQTT
  3. Włącz MQTT
  4. Ustaw Server: <broker-ip>:<port> (np. 192.168.1.10:1883)
  5. Client ID jest wstępnie wypełnione identyfikatorem urządzenia (np. shellyplus1pm-AABBCCDDEE) — pozostaw bez zmian, chyba że masz konkretny powód do zmiany
  6. Kliknij Save i zrestartuj urządzenie

Aby sprawdzić, czy MQTT działa, użyj klienta MQTT (np. MQTT Explorer) i zasubskrybuj shellies/# (Gen1) lub <device-id>/# (Gen2). Powinieneś zobaczyć komunikaty o stanie z urządzenia.

Krok 2 — Znajdź Device ID / MQTT Client ID

Niektóre szablony wymagają parametru Device ID lub MQTT Client ID. Jest to unikalny identyfikator używany w topikach MQTT.

  • Gen1: znajduje się na etykiecie jako adres MAC (np. AABBCCDDEE). Device ID = shelly<model>-<mac>, np. shelly1pm-AABBCCDDEE
  • Gen2/Plus: znajduje się w interfejsie webowym Shelly w sekcji SettingsDevice InfoDevice ID lub na etykiecie urządzenia

Krok 3 — Konfiguracja w TapHome

  1. W TapHome dodaj nowy moduł Packet Parser (MQTT)
  2. IP Address: wprowadź adres IP brokera MQTT (np. 192.168.1.10)
  3. Port: 1883 (domyślny; użyj 8883 dla TLS)
  4. Device ID / MQTT Client ID: wprowadź wartość z kroku 2 (jeśli wymagane przez szablon)
  5. Zaimportuj szablon — TapHome automatycznie zasubskrybuje topiki urządzenia

Dostępne urządzenia

Shelly Gas MQTT Moduł
Akcje serwisowe
AutotestUruchamia autotest czujnika w urządzeniu — brzęczyk emituje trzy sygnały dwa razy na sekundę, a po udanym teście Alarm gazowy zgłasza Autotest.
Zmienne niestandardowe
deviceID (string)Shelly-ID jednostki Shelly Gas — ciąg sześciu lub więcej znaków tworzący prefiks tematów MQTT shellies/shellygas-<deviceID>/ (np. 35FA58). Odczytasz go w interfejsie webowym Shelly w Settings → Device Info → Device ID.
Open the Shelly web interface → Settings → Device Info → Device ID and copy the first string of characters (not the value in brackets). The template asks for it as the 'Device ID' import parameter.

Shelly GAS MQTT

Akcje serwisowe
Self test
mqttpublish("shellies/shellygas-"+deviceID+"/sensor/start_self_test","1");
Alarm gazowy Przełącznik wielowartościowy Tylko do odczytu

Poziom alarmu raportowany przez czujnik — Brak alarmu, Łagodny wyciek gazu (od 1800 ppm), Silny wyciek gazu (od 3000 ppm), Autotest lub Stan alarmu jest nieznany. Progi są zapisane na stałe w oprogramowaniu urządzenia i nie można ich zmienić.

enum multi-value switch
Wartości / Stany: No alarm · Mild gas leak · Heavy gas leak · Self Test · Alarm state is unknown

Alarm gazowy

Odczyt stanu przełącznika
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
Zapis stanu przełącznika
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Mu);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Mu, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Mu + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Mu + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Mu, "write"); # use "append" mode to append data to existing file
Nasłuchiwanie
# Parse received bytes:
IF(RECEIVEDMSG.TOPIC = "shellies/shellygas-"+deviceID+"/sensor/gas")
 switch(TOSTRING(RECEIVEDMSG.PAYLOAD),
 "none", Mu := 0,
 "mild",Mu := 1,
 "heavy",Mu := 2,
 "test", Mu := 3,
 Mu := 4);
END
Stężenie gazu Zmienna Tylko do odczytu

Zmierzone stężenie gazu palnego w częściach na milion, zakres 0–65535 ppm. Podczas nagrzewania czujnika lub przy jego usterce urządzenie zgłasza -1.

numeric Jednostka: ppm

Stężenie gazu

Zapis
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
Odczyt (moduł)
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
Nasłuchiwanie
# Parse received bytes:
IF(RECEIVEDMSG.TOPIC = "shellies/shellygas-"+deviceID+"/sensor/concentration")
 Va := todouble(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Wycisz aktywny alarm Przycisk

Przycisk służący do wyciszenia aktualnie aktywnego alarmu. W bieżącej wersji szablonu nie ma żadnego działania — temat, w którym publikuje, nie jest budowany ze skonfigurowanego Device ID.

action push button

Wycisz aktywny alarm

Zapis stanu przycisku
MQTTPUBLISH("shellies/shellygas-<deviceid>/sensor/mute","1");

# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Bp);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Bp, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Bp + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Bp + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Bp, "write"); # use "append" mode to append data to existing file
Połączenie: Packet Parser → MQTT • Hostname: shellygas-{MAC}.local
Możliwe ulepszenia (6)
  • Sensor state — unknown | warmup | normal | fault — the template does not read it, so a sensor fault does not surface as its own state in TapHome (only indirectly as -1 on the concentration).
  • Self-test state — not_completed | completed | running | pending — the self-test can be started from TapHome, but its progress is not read back.
  • Unmute alarm — Any payload unmutes an active alarm. Not published by the template.
  • Valve state — unknown | closed | opened | not_connected | failure | closing | opening | checking — state of the optional external valve manipulator (11–13 V, 500 mA jack).
  • Valve control — Accepts the literal payloads 'open' or 'close'. The template does not publish it — this template offers no valve control at all.
  • Connection status — Last Will and Testament topic — true on connect, false on disconnect. Could detect an offline sensor.

Źródła

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.

Zweryfikowane przez TapHome

Chcesz tego użyć w swoim TapHome Core?

Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu.

Otwórz w portalu