Re: Détection d'une fuite d'eau
Publié : 24 sept. 2018, 22:16
Vanne motorisée reçue et montée, suivi de conso fiable.
Y'a plus qu'à faire le scénario et widget...
Y'a plus qu'à faire le scénario et widget...
- ajout du 1/9/18 : intégration de la consommation d'eau et de la surveillance de fuite
viewtopic.php?f=50&t=27931&p=644598#p644598
- ajout du 6/10/18 : détail de la gestion de la consigne de température
viewtopic.php?f=50&t=27931&start=480#p653198
- ajout de la présentation complète de mon installation en septembre 2018 sur le concours Domadoo :
https://community.domadoo.com/t/present ... enj29/3374
Code : Tout sélectionner
eau_quotidien = #[Consommation][Compteur Eau][From_RPI]# - variable(compteur_eau_minuit)
min_conso_eau_1h = min(#[Consommation][Compteur Eau][Consommation quotidienne]#,1 hour)
max_conso_eau_1h = max(#[Consommation][Compteur Eau][Consommation quotidienne]#,1 hour)
----
conso_1min = (#[Consommation][Compteur Eau][Consommation quotidienne]#-lastBetween(#[Consommation][Compteur Eau][Consommation quotidienne]#,, -1mn))
diff_conso_eau_1h =
soit lastBetween(#[Consommation][Compteur Eau][Consommation quotidienne]#,00:00,01:00)
soit variable(max_conso_eau_1h)-variable(min_conso_eau_1h)
Bonjour, j ai lu l'ensemble des post, mais il semble finir sur une detection basique et il y a eu l impasse sur la detection de fuite goute a goute que tu sembles avoir mis en place et dont tu parles. J ai eu le meme prb que toi. Un goutte a goutte non détecté par un simple scenario de debit min sur 1h et de conso max.fwehrle a écrit : ↑19 juil. 2018, 11:10J'utilise une vanne 2 voies Wiltech branché sur une IPX. Elle a l'avantage de ne pas consommer de courant au repos.
Et elle reste dans son état en cas de coupure de courant.
Mon scénario est imbriqué dans mes flux domotique et n'est pas forcement très clair, mais le voici :
Détection de fuite :Scenario d'analyse de conso, planifié toute les 5mn (et qui lance le précédent) :Code : Tout sélectionner
- Nom du scénario : 3.Conso Eau - Fuite - Objet parent : Consos - Mode du scénario : provoke Analyse de la consommation d'eau pour identifier les fuites, les douches, WC, etc.. Vanne : 0=Ouvert SI #[Paramétrage][Gestion fuite deau][Etat]# == 1 ET (#[Consos][Compteur Eau][L/min]# > 0 OU 3==3) ET (variable(IsConsoEauEnCours,0)==1) ALORS SI min(#[Consos][Compteur Eau][L/min]#,60min)>0 ET (variable(ConsoEau_EnCours,0)>300 OU (max(#[Consos][Compteur Eau][Index]#,1hour)-min(#[Consos][Compteur Eau][Index]#,1hour)>300)) ALORS SI #[Jardin][Arrosage][Etat]# == 1 OU (lastChangeStateDuration(#[Jardin][Arrosage][Etat]#,0)<=600) ALORS #[Aucun][Script Log][Warning]# - Options : {"enable":"1","background":"0","title":"WATER","message":"Surconsommation d'eau due \u00e0 l'arrosage"} (stop) Arret du scenario SINON SI #[Garage][Vanne Eau][Etat]# == 0 ET stateDuration(#[Garage][Vanne Eau][Etat]#)>=(4*3600) ALORS (scenario) start de [Maison][_Notification Manager] #[Aucun][Sarah Parle TTS][Parle]# - Options : {"enable":"1","background":"1","title":"","message":"Alerte. Alerte. Surconsommation d'eau d\u00e9tect\u00e9e."} SI 3==3 ALORS ask - Options : {"enable":"1","background":"0","question":"Consommation d'eau depuis plus d'une heure (variable(ConsoEau_EnCours,0)L). Dois-je couper l'ariv\u00e9e d'eau?","answer":"Oui;Non","variable":"Ask_CouperEau","timeout":"120","cmd":"#[Aucun][Notification Telegram][Franck]#"} SI (variable(Ask_CouperEau,Oui) != "Non" ET (#[Sécurité][Parents][Présence]#!=1 OU variable(Etat_Maison,Dodo)=="Dodo")) OU variable(Ask_CouperEau,Oui) == "Oui" ALORS #[Garage][Vanne Eau][Fermer]# - Options : {"enable":"1","background":"0"} #[Aucun][Script Log][Warning]# - Options : {"enable":"1","background":"1","title":"WATER","message":"Fermeture de l'arriv\u00e9e d'eau principale."} (scenario) start de [Maison][_Notification Manager] SINON (scenario) start de [Maison][_Notification Manager] (scenario) start de [Maison][Alerte][_Notification Maison] SINON (scenario) start de [Maison][Alerte][_Notification Maison] #[Aucun][Script Log][Warning]# - Options : {"enable":"1","background":"1","title":"WATER","message":"Consommation d'eau depuis plus d'une heure ou fuite d\u00e9tect\u00e9e (variable(ConsoEau_EnCours,0)L) ."} SINON SINON SI variable(Ask_CouperEau) != "" ALORS (variable) Affectation de la variable : Ask_CouperEau à SINON SI #[Maison][Présence][Etat]# == 0 ET (lastChangeStateDuration(#[Maison][Présence][Etat]#,0)>600) ALORS SI Variable(ConsoEau_EnAbsence,0)>0 ET Variable(Ask_ConsoEau_EnAbsence) != "Oui" ALORS (scenario) start de [Maison][_Notification Manager] (variable) Affectation de la variable : Ask_ConsoEau_EnAbsence à Oui SINON SINON SINON
Code : Tout sélectionner
- Nom du scénario : 1.Conso Eau - Calcul 5mn - Objet parent : Consos - Mode du scénario : schedule - Programmation : */5 * * * * Analyse de la consommation d'eau et cumul (début / fin) pour identifier les fuites, les douches, WC, etc.. SI (#[Consos][Compteur Eau][Index]#-variable(ConsoEau_LastIndex,0))>0 ALORS SI min(#[Consos][Compteur Eau][L/min]#,15min) > 0 ALORS SINON SI variable(IsConsoEauEnCours,0) ==0 ALORS (variable) Affectation de la variable : IsConsoEauEnCours à 1 SINON (variable) Affectation de la variable : ConsoEau_EnCours à variable(ConsoEau_EnCours,0)+(#1321#-variable(ConsoEau_LastIndex,0)) SI #[Maison][Présence][Etat]# == 0 ALORS (variable) Affectation de la variable : ConsoEau_EnAbsence à variable(ConsoEau_EnAbsence,0)+(#1321#-variable(ConsoEau_LastIndex,0)) SINON (scenario) start de [Consos][Auto][3.Conso Eau - Fuite] (sleep) Pause de : 3 (variable) Affectation de la variable : ConsoEau_LastIndex à #1321# SINON SI variable(IsConsoEauEnCours,0)==1 ALORS (variable) Affectation de la variable : IsConsoEauEnCours à 0 #[Aucun][Notification Franck Alarme][Push Très Basse Priorité]# - Options : {"enable":"0","background":"0","title":"Conso d'eau","message":"Conso d'eau : round(variable(ConsoEau_EnCours,0))L"} #[Aucun][Script Log][Divers]# - Options : {"enable":"1","background":"0","title":"WATER","message":"Conso d'eau : round(variable(ConsoEau_EnCours,0))L"} (variable) Affectation de la variable : ConsoEau_Last à variable(ConsoEau_Last,0)+variable(ConsoEau_EnCours,0) (variable) Affectation de la variable : ConsoEau_EnCours à 0 (scenario) start de [Consos][Auto][2.Conso Eau - Analyse] SINON ACTION (variable) Affectation de la variable : ConsoEau_LastIndex à #1321# SI Variable(Ask_ConsoEau_EnAbsence) == "Oui" ET #[Maison][Présence][Etat]# == 1 ALORS #[Aucun][Notification Telegram][Franck]# - Options : {"enable":"1","background":"0","title":"Conso d'eau en absence","message":"Variable(ConsoEau_EnAbsence)L d'eau consomm\u00e9s pendant votre absence."} (variable) Affectation de la variable : ConsoEau_EnAbsence à 0 (variable) Affectation de la variable : Ask_ConsoEau_EnAbsence à Non SINON (scenario) start de [Consos][Auto][3.Conso Eau - Fuite] (sleep) Pause de : 2 (variable) Affectation de la variable : ConsoEau_LastIndex à #1321#