MCU Product ID: {"P":"SmFKLTOcGHbPQvmh","v":"1.x.x"} Wifi 8266ex
Basically the sensor works like this: The MCU (U3) is powered by the battery through Q2 which acts like a diode (with a low drop-off voltage) protecting it from reverse polarity. This micro-controller takes care of:
- water leak tips reading p1.0
- battery low reading p1.2.
- push button K1 reading p0.2. For WiFi pairing.
- Buzzer B2 writing p0.6. Sound alarm.
- LED D1 writing p0.7. WiFi and visual alarm.
- Reset ESP (EXT_RSTB) writing p1.5.
- ESP power writing p1.7. Power control to save battery.
- GPIO5 linked to p0.0.
In order to save power, ESP (U1) is powered through Q3 which is normally closed (VM0=0).
The event sequence is as follows:
When an event shows, water over the terminals, MCU powers on ESP by opening Q3.
ESP gets the event type (water leak and battery status) using Tuya protocol, connects to WiFi, establish the communication with the cloud and sends info to the cloud.
After that, MCU cuts down ESP power and looks for the next event.
All that takes like 3-5 seconds.
Flashing:
Use Tx Rx GND VMO(+3V) and GPIO0 to GND to flash Tasmota. See Tasmota docs for USB-serial device.
From now on, every single change in Tasmota should be done touching the water leak tips quickly with your fingers wet .
I assume you have worked before with Tasmota.
Programming:
Console in the following programming sequence:
In next command change 'Water_Leak' name with whatever name you want for the sensor
Info for Rule1 and Rule2:
Tuya CmndData:
65010001006604000101
That translates to:
Look for 650100010 (Rule1):
6501000101 ON (Wet)
6501000100 OFF (Dry)
Look for 660400010 (Rule2):
6604000100 Battery Full
6604000101 Battery High
6604000102 Battery Medium
6604000103 Battery Low
Rule1 ON TuyaReceived#Data$|6501000101 DO publish2 stat/%topic%/STATUS ON ENDON ON TuyaReceived#Data$|6501000100 DO publish2 stat/%topic%/STATUS OFF ENDON
Rule2 ON TuyaReceived#Data$|6604000100 DO publish2 stat/%topic%/BATT Full ON TuyaReceived#Data$|6604000101 DO publish2 stat/%topic%/BATT High ENDON ON TuyaReceived#Data$|6604000102 DO publish2 stat/%topic%/BATT Medium ENDON ON TuyaReceived#Data$|6604000103 DO publish2 stat/%topic%/BATT Low ENDON
The next rule creates a device in Home Assistant. Change 'Water Leak' name with whatever name you want. If you have more than one sensor make sure you have different names for each sensor:
Rule3 ON system#boot DO publish2 homeassistant/binary_sensor/%macaddr%moisture/config {"name":"Water Leak","unique_id":"%topic%%macaddr%","device_class":"moisture","device":{"identifiers":["%macaddr%"],"name":"Water Leak","manufacturer":"Tasmota","model":"SKU-S2502"},"state_topic":"%topic%/stat/STATUS"} ENDON ON system#boot DO publish2 homeassistant/sensor/%macaddr%_battery/config {"name":"Water Leak Battery","unique_id":"%topic%Battery%macaddr%","icon":"hass:battery","device":{"identifiers":["%macaddr%"],"name":"Water Leak","manufacturer":"Tasmota","model":"SKU-S2502"},"state_topic":"%topic%/stat/BATT"} ENDON
Activate rules
Important!!!!!
DON'T USE TASMOTA VERSION 9.5. IT HAS A BUG. IT WON'T WORK!