
Shelly Flood je Wi-Fi senzor curenja vode na baterije (CR123A). TapHome s uređajem komunicira preko MQTT-a, što je preporučeni protokol za uređaje Shelly na baterije: senzor većinu vremena spava i podatke objavljuje samo kada se probudi.
Predložak podržava do 5 senzora Shelly Flood po modulu. Svaki se senzor razlikuje po korisničkoj varijabli sensorN_topic koja upućuje na MQTT Client ID uređaja.
Konfiguracija
Device ID
Svaki senzor Shelly Flood ima jedinstveni MQTT Device ID u obliku shellyflood-<MAC6>, gdje je <MAC6> zadnjih 6 znakova MAC adrese malim slovima u heksadecimalnom zapisu (npr. shellyflood-112233).
Device ID možete pronaći:
- Na naljepnici uređaja (MAC adresa)
- U web-sučelju Shelly: Settings → Device Info
- Preko API-ja:
GET http://<device-ip>/settings→ poljemqtt.id
Ovaj uređaj podržava otkrivanje preko mDNS-a. Pri konfiguraciji sustava TapHome umjesto IP adrese možete koristiti naziv hosta
shellyflood-{MAC}.local. Zamijenite{MAC}sa zadnjih 6 znakova MAC adrese uređaja malim slovima u heksadecimalnom zapisu (npr.shellyflood-112233.local). Naziv hosta sprječava prekide veze kada se IP adresa uređaja promijeni.
Postavljanje predloška
Nakon uvoza predloška u TapHome:
- Otvorite modul Shelly Flood MQTT
- Postavite MQTT Broker IP i Port (zadano
1883) - Za svaki senzor postavite korisničku varijablu
sensorN_topicna Device ID odgovarajućeg senzora Shelly Flood (npr.shellyflood-112233)
Modul se pretplaćuje na shellies/#, a skripte za primanje poruka filtriraju poruke prema postavljenom prefiksu teme.
Konfigurirajte samo mjesta za senzore koja stvarno koristite. Nekonfigurirana mjesta (sa zadanom vrijednošću
shellyflood-deviceid) prikazat će poruku o pogrešci s upozorenjem da treba postaviti ispravnu temu.
Mogućnosti uređaja
Prepoznavanje curenja vode
Svaki je senzor u sustavu TapHome prikazan kao uređaj vrste „Magnetski kontakt” (Reed Contact). Stanje curenja čita se iz teme shellies/<id>/sensor/flood:
true→ Alarm (otkrivena voda)false→ OK (suho)
Senzor se budi i objavljuje stanje kada otkrije vodu ili kada voda nestane, a i u periodičkim intervalima javljanja.
Praćenje baterije i temperature
Svaki senzor ima dva servisna atributa:
- Baterija: razina baterije u postocima iz teme
shellies/<id>/sensor/battery. Upozorenje o slaboj bateriji javlja se kada razina padne ispod 20 %. - Temperatura: temperatura okoline u °C iz teme
shellies/<id>/sensor/temperature.
Oba su atributa samo za čitanje i ažuriraju se kad god se senzor probudi i objavi podatke.
Dodatne mogućnosti
Shelly Flood objavljuje i stanje online/offline preko teme MQTT Last Will and Testament (LWT) te potpunu poruku o stanju u obliku JSON (firmver ≥1.8.0). Dostupna je i postavka rain_sensor koja obrće logiku prepoznavanja vode, za prepoznavanje kiše na otvorenom. Te se mogućnosti mogu dodati u budućem ažuriranju predloška.
Rješavanje problema
Senzor ne šalje podatke
- Provjerite je li Shelly Flood spojen na Wi-Fi i je li MQTT uključen u postavkama uređaja
- Provjerite odgovara li korisnička varijabla
sensorN_topictočno Device ID-u (npr.shellyflood-112233) - Ako se adresa MQTT brokera promijenila, pomoću mDNS naziva hosta (
shellyflood-AABBCCDDEE.local) provjerite je li senzor dostupan u mreži - MQTT klijentom (npr. MQTT Explorer) pretplatite se na
shellies/#i provjerite objavljuje li senzor poruke kada se probudi
Alarm curenja vode se ne aktivira
- Provjerite jesu li kontakti senzora na donjoj strani uređaja čisti i ničim zaklonjeni
- Testirajte tako da senzor stavite na mokru površinu: uređaj bi u roku od nekoliko sekundi trebao objaviti
trueu temi/sensor/flood - U sustavu TapHome provjerite stanje uređaja magnetski kontakt: 1 = alarm, 0 = OK
Baterija se brzo prazni
- Shelly Flood predviđen je za dugo trajanje baterije (CR123A, obično 1–2 godine, ovisno o učestalosti javljanja)
- Česta buđenja (npr. zbog nestabilne Wi-Fi veze koja zahtijeva učestalo ponovno povezivanje) mogu brže isprazniti bateriju
- Osigurajte jak Wi-Fi signal na mjestu senzora
Uređaji Shelly Gen1 ne podržavaju MQTT preko TLS-a. Komunikacija između senzora i MQTT brokera nije šifrirana (obični MQTT, port 1883). Pobrinite se da je MQTT broker u pouzdanoj lokalnoj mreži.