Current status: not finished, work in progress.
- Hot and cold water consumption monitoring (reed switch output of the meters).
- Measurement of the water pressure before filters and after pressure reducer for both hot and cold water.
- Measurement of the water temperature for: water heater, hot water inlet, cold water inlet.
- Control of the air temperature in the device's case.
- Automatic and manual mode for opening / closing of hot and cold water.
- Water leakage control in several points of the system.
- It is possible to manually ignore leakage for 10 minutes.
- Values of total water consumption counters are stored in the flash during reboot.
- Initial values of total water consumption counters can be set by Home Assistant service calls.
- Implemented once per month call of valve's service action (close & open of water inlets).
- Stores date of last service action.
- Helpers: 1-wire online device searching, average ADC voltage measurement, disable pressure value publishing to the Home Assistant.
Because the strapping pins are actively used in the device, Gidrolocks close and open during the device reboot. This happens only if Gidrolocks was open. In case Gidrolocks are closed they will not be opened by reboot process.
Common part of bathroom's and wc's configs: water_unit_common.yaml.
Bathroom config (substitutions and specific parameters): wu_bathroom.yaml WC config file: wu_wc.yaml
You should compile wu_bathroom.yaml
or wu_wc.yaml
.
CPU board of this project is WT32-ETH01 with the following pin usage:
Schematic diagram of the board:
PCB of the water unit (made only as a test of trace routing for handmade prototyping):