
Shelly Flood je batériový (CR123A) Wi-Fi senzor úniku vody. TapHome komunikuje so zariadením cez MQTT — odporúčaný protokol pre batériové Shelly zariadenia, keďže senzor väčšinu času spí a dáta publikuje iba pri udalostiach prebudenia.
Šablóna podporuje až 5 senzorov Shelly Flood na jeden modul. Každá inštancia senzora sa rozlišuje premennou sensorN_topic, ktorá odkazuje na MQTT Client ID zariadenia.
Konfigurácia
Device ID
Každý senzor Shelly Flood má jedinečné MQTT Device ID vo formáte shellyflood-<MAC6>, kde <MAC6> je posledných 6 znakov MAC adresy v malých písmenách (hex), napr. shellyflood-112233.
Device ID možno nájsť:
- Na štítku zariadenia (MAC adresa)
- V Shelly webovom rozhraní: Settings → Device Info
- Cez API:
GET http://<device-ip>/settings→ polemqtt.id
Zariadenie podporuje mDNS discovery. Pri konfigurácii TapHome môžete namiesto IP adresy použiť hostname
shellyflood-{MAC}.local. Nahraďte{MAC}poslednými 6 znakmi MAC adresy v malých písmenách (napr.shellyflood-112233.local). Hostname zabraňuje výpadkom komunikácie pri zmene IP adresy zariadenia.
Nastavenie šablóny
Po importovaní šablóny v TapHome:
- Otvorte modul Shelly Flood MQTT
- Nastavte IP adresu MQTT Brokera a Port (predvolene
1883) - Pre každú inštanciu senzora nastavte premennú
sensorN_topicna Device ID príslušného Shelly Flood (napr.shellyflood-112233)
Modul sa prihlási na odber shellies/# a listenery v skriptoch filtrujú správy podľa nastaveného prefixu topicu.
Konfigurujte iba sloty senzorov, ktoré skutočne používate. Nenakonfigurované sloty (s predvolenou hodnotou
shellyflood-deviceid) zobrazia chybovú hlášku vyzývajúcu na nastavenie správneho topicu.
Schopnosti zariadenia
Detekcia úniku vody
Každá inštancia senzora je v TapHome namapovaná ako zariadenie Reed Contact. Stav zaplavenia sa číta z topicu shellies/<id>/sensor/flood:
true→ Alarm (voda detekovaná)false→ OK (sucho)
Senzor sa prebudí a publikuje stav pri detekcii vody alebo jej odoznení, ako aj v pravidelných reportovacích intervaloch.
Monitorovanie batérie a teploty
Každá inštancia senzora vystavuje dva servisné atribúty:
- Battery — percento nabitia batérie čítané z
shellies/<id>/sensor/battery. Upozornenie na nízku batériu sa aktivuje pri poklese pod 20 %. - Temperature — okolná teplota v °C čítaná z
shellies/<id>/sensor/temperature.
Oba atribúty sú len na čítanie a aktualizujú sa pri každom prebudení senzora.
Ďalšie schopnosti
Shelly Flood tiež publikuje stav online/offline cez MQTT Last Will and Testament (LWT) topic a plnú JSON správu o stave (firmware ≥1.8.0). K dispozícii je nastavenie rain_sensor, ktoré invertuje logiku detekcie záplavy pre použitie ako detektor dažďa vonku. Tieto funkcie možno pridať v budúcej aktualizácii šablóny.
Riešenie problémov
Senzor nepublikuje dáta
- Overte, že Shelly Flood je pripojený k Wi-Fi a že je v nastaveniach zariadenia povolený MQTT
- Skontrolujte, že premenná
sensorN_topicpresne zodpovedá Device ID (napr.shellyflood-112233) - Ak sa adresa MQTT brokera zmenila, vyskúšajte mDNS hostname (
shellyflood-AABBCCDDEE.local) na overenie dostupnosti senzora v sieti - Použite MQTT klienta (napr. MQTT Explorer) na odber
shellies/#a overte, či senzor publikuje správy pri prebudení
Alarmový stav úniku sa nespúšťa
- Skontrolujte, či sú kontakty na spodku zariadenia čisté a bez prekážok
- Otestujte priložením senzora na mokrý povrch — zariadenie by malo do niekoľkých sekúnd publikovať
truena topic/sensor/flood - Skontrolujte stav zariadenia Reed Contact v TapHome — 1 = alarm, 0 = OK
Rýchle vybíjanie batérie
- Shelly Flood je navrhnutý pre dlhú životnosť batérie (CR123A, typicky 1–2 roky v závislosti od frekvencie reportovania)
- Časté prebúdzanie (napr. kvôli nestabilnému Wi-Fi signálu vyžadujúcemu opakované reconnekty) môže batériu vybiť rýchlejšie
- Uistite sa, že je na mieste inštalácie senzora dostatočne silný Wi-Fi signál
Zariadenia Shelly Gen1 nepodporujú MQTT cez TLS. Komunikácia medzi senzorom a MQTT brokerom je nešifrovaná (plain MQTT, port 1883). Uistite sa, že MQTT broker je v dôveryhodnej lokálnej sieti.