
Shelly Flood este un senzor Wi-Fi de scurgeri de apă alimentat cu baterie (CR123A). TapHome comunică cu dispozitivul prin MQTT — protocolul recomandat pentru dispozitivele Shelly cu baterii, deoarece senzorul se află în repaus cea mai mare parte a timpului și publică date doar la trezire.
Șablonul acceptă până la 5 senzori Shelly Flood per modul. Fiecare senzor este identificat prin variabila personalizată sensorN_topic, care indică ID-ul de client MQTT al dispozitivului.
Configurare
ID-ul dispozitivului
Fiecare senzor Shelly Flood are un ID de dispozitiv MQTT unic în formatul shellyflood-<MAC6>, unde <MAC6> reprezintă ultimele 6 caractere ale adresei MAC, în hexazecimal cu litere mici (de ex. shellyflood-112233).
ID-ul dispozitivului se găsește:
- Pe eticheta dispozitivului (adresa MAC)
- În interfața web Shelly: Settings → Device Info
- Prin API:
GET http://<device-ip>/settings→ câmpulmqtt.id
Acest dispozitiv acceptă descoperirea mDNS. La configurarea TapHome puteți folosi numele de gazdă
shellyflood-{MAC}.localîn locul adresei IP. Înlocuiți{MAC}cu ultimele 6 caractere ale adresei MAC a dispozitivului, în hexazecimal cu litere mici (de ex.shellyflood-112233.local). Folosirea numelui de gazdă previne problemele de conectivitate atunci când adresa IP a dispozitivului se schimbă.
Configurarea șablonului
După importul șablonului în TapHome:
- Deschideți modulul Shelly Flood MQTT
- Setați MQTT Broker IP și Port (implicit
1883) - Pentru fiecare senzor, setați variabila personalizată
sensorN_topicla ID-ul dispozitivului Shelly Flood corespunzător (de ex.shellyflood-112233)
Modulul se abonează la shellies/#, iar scripturile de ascultare filtrează mesajele după prefixul de topic configurat.
Configurați doar sloturile de senzori pe care le folosiți efectiv. Sloturile neconfigurate (cu valoarea implicită
shellyflood-deviceid) afișează un mesaj de eroare care vă solicită să setați topicul corect.
Funcțiile dispozitivului
Detectarea scurgerilor de apă
Fiecare senzor este mapat în TapHome ca dispozitiv de tip contact reed. Starea de inundație se citește din topicul shellies/<id>/sensor/flood:
true→ Alarmă (apă detectată)false→ OK (uscat)
Senzorul se trezește și își publică starea atunci când apa este detectată sau dispare, precum și la intervalele periodice de raportare.
Monitorizarea bateriei și a temperaturii
Fiecare senzor oferă două atribute de service:
- Baterie — nivelul bateriei în procente, citit din
shellies/<id>/sensor/battery. Avertizarea de baterie descărcată se declanșează când nivelul scade sub 20 %. - Temperatură — temperatura ambientală în °C, citită din
shellies/<id>/sensor/temperature.
Ambele atribute sunt doar pentru citire și se actualizează ori de câte ori senzorul se trezește și publică date.
Funcții suplimentare
Shelly Flood publică și starea online/offline prin topicul MQTT Last Will and Testament (LWT), precum și un mesaj de stare complet în format JSON (firmware ≥1.8.0). Este disponibilă și setarea rain_sensor, care inversează logica de detectare a inundației pentru detectarea ploii în exterior. Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Senzorul nu raportează date
- Verificați dacă Shelly Flood este conectat la Wi-Fi și dacă MQTT este activat în setările dispozitivului
- Verificați dacă variabila personalizată
sensorN_topiccorespunde exact ID-ului dispozitivului (de ex.shellyflood-112233) - Dacă adresa brokerului MQTT s-a schimbat, încercați numele de gazdă mDNS (
shellyflood-AABBCCDDEE.local) pentru a verifica dacă senzorul este accesibil în rețea - Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
shellies/#și verificați dacă senzorul publică mesaje la trezire
Alarma de inundație nu se declanșează
- Verificați dacă contactele senzorului de pe partea inferioară a dispozitivului sunt curate și neacoperite
- Testați senzorul așezându-l pe o suprafață udă — dispozitivul ar trebui să publice
trueîn topicul/sensor/floodîn câteva secunde - Verificați în TapHome starea dispozitivului de tip contact reed — 1 = alarmă, 0 = OK
Bateria se descarcă rapid
- Shelly Flood este proiectat pentru o durată lungă de viață a bateriei (CR123A, de obicei 1–2 ani, în funcție de frecvența raportării)
- Trezirile frecvente (de ex. din cauza unui semnal Wi-Fi instabil, care necesită reconectări repetate) pot descărca bateria mai repede
- Asigurați un semnal Wi-Fi puternic în locul în care este montat senzorul
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre senzor și brokerul MQTT nu este criptată (MQTT simplu, portul 1883). Asigurați-vă că brokerul MQTT se află într-o rețea locală de încredere.