├── .githooks └── pre-push ├── .github ├── copilot-instructions.md └── workflows │ ├── hassfest.yaml │ └── validate.yml ├── .gitignore ├── LICENSE ├── README.md ├── assets ├── icon-blue.svg └── icon.svg ├── custom_components └── water_monitor │ ├── __init__.py │ ├── binary_sensor.py │ ├── config_flow.py │ ├── const.py │ ├── engine.py │ ├── manifest.json │ ├── number.py │ ├── sensor.py │ ├── services.yaml │ ├── translations │ ├── de.json │ ├── en.json │ ├── es.json │ ├── fr.json │ └── fr_backup.json │ └── water_session_tracker.py ├── docs ├── INTELLIGENT_LEAK_DESIGN.md ├── TESTING_SIMULATION.md ├── architecture_overview_water_monitor.md ├── examples │ └── water_monitor_simulation_package_integration.yaml ├── post_mortem_and_ai_guide_home_assistant_integration.md └── prompt_template_add_sensor_to_existing_integration.md ├── examples └── water_monitor_package.yaml ├── hacs.json ├── info.md └── scripts ├── README.md ├── analyze-yesterday.ps1 ├── check-valve-attrs.ps1 ├── deploy-ha.ps1 ├── deploy-water-monitor.ps1 ├── print-daily-summary.ps1 ├── sim_utils.py ├── simulate-history.ps1 ├── simulate_random_usage.py ├── simulate_tank_leak.py ├── validate-intelligent.ps1 ├── validate-leaks.ps1 ├── validate-low-flow-shutoff.ps1 ├── validate-synthetic.ps1 └── verify-leak-attributes.ps1 /.githooks/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/.githooks/pre-push -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/hassfest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/.github/workflows/hassfest.yaml -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/README.md -------------------------------------------------------------------------------- /assets/icon-blue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/assets/icon-blue.svg -------------------------------------------------------------------------------- /assets/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/assets/icon.svg -------------------------------------------------------------------------------- /custom_components/water_monitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/__init__.py -------------------------------------------------------------------------------- /custom_components/water_monitor/binary_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/binary_sensor.py -------------------------------------------------------------------------------- /custom_components/water_monitor/config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/config_flow.py -------------------------------------------------------------------------------- /custom_components/water_monitor/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/const.py -------------------------------------------------------------------------------- /custom_components/water_monitor/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/engine.py -------------------------------------------------------------------------------- /custom_components/water_monitor/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/manifest.json -------------------------------------------------------------------------------- /custom_components/water_monitor/number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/number.py -------------------------------------------------------------------------------- /custom_components/water_monitor/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/sensor.py -------------------------------------------------------------------------------- /custom_components/water_monitor/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/services.yaml -------------------------------------------------------------------------------- /custom_components/water_monitor/translations/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/translations/de.json -------------------------------------------------------------------------------- /custom_components/water_monitor/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/translations/en.json -------------------------------------------------------------------------------- /custom_components/water_monitor/translations/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/translations/es.json -------------------------------------------------------------------------------- /custom_components/water_monitor/translations/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/translations/fr.json -------------------------------------------------------------------------------- /custom_components/water_monitor/translations/fr_backup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/translations/fr_backup.json -------------------------------------------------------------------------------- /custom_components/water_monitor/water_session_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/custom_components/water_monitor/water_session_tracker.py -------------------------------------------------------------------------------- /docs/INTELLIGENT_LEAK_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/docs/INTELLIGENT_LEAK_DESIGN.md -------------------------------------------------------------------------------- /docs/TESTING_SIMULATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/docs/TESTING_SIMULATION.md -------------------------------------------------------------------------------- /docs/architecture_overview_water_monitor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/docs/architecture_overview_water_monitor.md -------------------------------------------------------------------------------- /docs/examples/water_monitor_simulation_package_integration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/docs/examples/water_monitor_simulation_package_integration.yaml -------------------------------------------------------------------------------- /docs/post_mortem_and_ai_guide_home_assistant_integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/docs/post_mortem_and_ai_guide_home_assistant_integration.md -------------------------------------------------------------------------------- /docs/prompt_template_add_sensor_to_existing_integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/docs/prompt_template_add_sensor_to_existing_integration.md -------------------------------------------------------------------------------- /examples/water_monitor_package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/examples/water_monitor_package.yaml -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/hacs.json -------------------------------------------------------------------------------- /info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/info.md -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/analyze-yesterday.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/analyze-yesterday.ps1 -------------------------------------------------------------------------------- /scripts/check-valve-attrs.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/check-valve-attrs.ps1 -------------------------------------------------------------------------------- /scripts/deploy-ha.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/deploy-ha.ps1 -------------------------------------------------------------------------------- /scripts/deploy-water-monitor.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/deploy-water-monitor.ps1 -------------------------------------------------------------------------------- /scripts/print-daily-summary.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/print-daily-summary.ps1 -------------------------------------------------------------------------------- /scripts/sim_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/sim_utils.py -------------------------------------------------------------------------------- /scripts/simulate-history.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/simulate-history.ps1 -------------------------------------------------------------------------------- /scripts/simulate_random_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/simulate_random_usage.py -------------------------------------------------------------------------------- /scripts/simulate_tank_leak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/simulate_tank_leak.py -------------------------------------------------------------------------------- /scripts/validate-intelligent.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/validate-intelligent.ps1 -------------------------------------------------------------------------------- /scripts/validate-leaks.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/validate-leaks.ps1 -------------------------------------------------------------------------------- /scripts/validate-low-flow-shutoff.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/validate-low-flow-shutoff.ps1 -------------------------------------------------------------------------------- /scripts/validate-synthetic.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/validate-synthetic.ps1 -------------------------------------------------------------------------------- /scripts/verify-leak-attributes.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markaggar/Water-Monitor/HEAD/scripts/verify-leak-attributes.ps1 --------------------------------------------------------------------------------