Détection d'une fuite d'eau
Re: Détection d'une fuite d'eau
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...
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard
Re: Détection d'une fuite d'eau
Encore un truc à faire...
Envoyé de mon Moto G (5S) Plus en utilisant Tapatalk
Envoyé de mon Moto G (5S) Plus en utilisant Tapatalk
Re: Détection d'une fuite d'eau
peindre le mur?
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard
Re: Détection d'une fuite d'eau
Non ça j'ai déjà fait
Mettre la vanne...
Envoyé de mon Moto G (5S) Plus en utilisant Tapatalk
Mettre la vanne...
Envoyé de mon Moto G (5S) Plus en utilisant Tapatalk
Re: Détection d'une fuite d'eau
Ah je croyais que tu parlais pour moi, haha
TODO list:
- Comme cette vanne met bien 40 secondes à se fermer il faut que je trouve un widget à état triple (ouverte/fermée/en course d'ouverture/fermeture)
- Et comme il n'y a pas de retour d'état sur la vanne ET qu'elle est ouvrable/fermable manuellement, je pense ajouter un check/action lorsque le débit instantané est non-nul, alors la vanne est forcément ouverte donc forcer l'état du widget-vanne. Par contre va falloir que je domotise la chasse d'eau pour pouvoir vérifier un état fermé de la vanne
TODO list:
- Comme cette vanne met bien 40 secondes à se fermer il faut que je trouve un widget à état triple (ouverte/fermée/en course d'ouverture/fermeture)
- Et comme il n'y a pas de retour d'état sur la vanne ET qu'elle est ouvrable/fermable manuellement, je pense ajouter un check/action lorsque le débit instantané est non-nul, alors la vanne est forcément ouverte donc forcer l'état du widget-vanne. Par contre va falloir que je domotise la chasse d'eau pour pouvoir vérifier un état fermé de la vanne
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard
Re: Détection d'une fuite d'eau
Bon le widget, tu le fais toi avec 3 états. Tu peux dévier le widget commutation 3 positions au lieu de l'auto, tu mets en cours...
Re: Détection d'une fuite d'eau
Bonsoir,
Votre sujet est trés intéressant.
Pouvez vous me dire dans un premier temps:
Comment faites vous pour calculer un débit instantané avec un compteur d’eau ? Merci d’être précis je suis loin de votre niveau !
Vos vannes pilotés dont vous parlez sont d’origine faites pour des réseau de chauffage pas pour de l’eau à 3 bars, vous avez testé ? Cela fonction nickel ? Je vois plus haut, 40 sec pour se fermer ! Une électrovanne ne serait-il pas plus rapide ?
Avez vous un tuto pour faire votre scénario Fuite d’eau (trop complexe pour moi).
Merci cet
Votre sujet est trés intéressant.
Pouvez vous me dire dans un premier temps:
Comment faites vous pour calculer un débit instantané avec un compteur d’eau ? Merci d’être précis je suis loin de votre niveau !
Vos vannes pilotés dont vous parlez sont d’origine faites pour des réseau de chauffage pas pour de l’eau à 3 bars, vous avez testé ? Cela fonction nickel ? Je vois plus haut, 40 sec pour se fermer ! Une électrovanne ne serait-il pas plus rapide ?
Avez vous un tuto pour faire votre scénario Fuite d’eau (trop complexe pour moi).
Merci cet
Re: Détection d'une fuite d'eau
Merci... Mais tout est déjà expliqué ici et sur mon fil voir signature. Bonne lecture !
Envoyé de mon JSN-L21 en utilisant Tapatalk
Envoyé de mon JSN-L21 en utilisant Tapatalk
Re: Détection d'une fuite d'eau
Page 1 de ma présentation :
- 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
Re: Détection d'une fuite d'eau
@Benj29
Dans ton scénario je vois #9781#, #9785#, etc...
Jeedom a du remplacer le nom de tes variables car il ne les a pas trouvé, Est-ce le cas ?
As-tu ce scénario disponible avec tous les noms de variables (donc sans les #xxxx#?
Merci
ACTION
(variable) Affectation de la variable : eau_quotidien à #9781# - variable(compteur_eau_minuit)
(variable) Affectation de la variable : min_conso_eau_1h à min(#9785#,1 hour)
(variable) Affectation de la variable : max_conso_eau_1h à max(#9785#,1 hour)
(variable) Affectation de la variable : diff_conso_eau_1h à variable(max_conso_eau_1h)-variable(min_conso_eau_1h)
(variable) Affectation de la variable : conso_1min à (#9785#-lastBetween(#9785#,, -1mn))
Dans ton scénario je vois #9781#, #9785#, etc...
Jeedom a du remplacer le nom de tes variables car il ne les a pas trouvé, Est-ce le cas ?
As-tu ce scénario disponible avec tous les noms de variables (donc sans les #xxxx#?
Merci
ACTION
(variable) Affectation de la variable : eau_quotidien à #9781# - variable(compteur_eau_minuit)
(variable) Affectation de la variable : min_conso_eau_1h à min(#9785#,1 hour)
(variable) Affectation de la variable : max_conso_eau_1h à max(#9785#,1 hour)
(variable) Affectation de la variable : diff_conso_eau_1h à variable(max_conso_eau_1h)-variable(min_conso_eau_1h)
(variable) Affectation de la variable : conso_1min à (#9785#-lastBetween(#9785#,, -1mn))
Re: Détection d'une fuite d'eau
Non. C'est l'id du compteur d'eau et de sa mise en forme... Tout simplement.
Je te ferai des copies d'écran du scénario direct.
Envoyé de mon JSN-L21 en utilisant Tapatalk
Je te ferai des copies d'écran du scénario direct.
Envoyé de mon JSN-L21 en utilisant Tapatalk
Re: Détection d'une fuite d'eau
Ok super merci par avance, ça m'aidera pour mettre en place ma gestion d'eau
Re: Détection d'une fuite d'eau
Ceci dit en relisant les pages précédentes tu avais toutes les infos !!!
viewtopic.php?f=59&t=38590&start=20#p643749
Un premier scénario de mise en forme de l'eau qui tourne toutes les minutes :
Je détaille les lignes qui ne sont pas visibles :
Ensuite, second scénario pour gérer la fuite (idem toutes les minutes) :
Première partie - analyse d'une fuite avec une fenêtre d'1h - je tiens compte si remplissage ou non de la piscine ! à vous d'adapter...
J'actionne un interrupteur virtuel si fuite ou non - j'ai reçu ma vanne, j'ai prévu ensuite un scénario d'interaction pour piloter la vanne.
Seconde partie - analyse d'une fuite avec une conso non-stop :
Idem interrupteur virtuel dédié pour une LED.
Vous aurez compris qu'après pour savoir si fuite il suffit de faire un OU des deux informations pilotées par ces interrupteurs.
Au cas où...
HS : dernier pointage sur 6 mois d'utilisation 9l d'erreur sur la consommation totale !
Voilà, je peux plus détailler...
viewtopic.php?f=59&t=38590&start=20#p643749
Un premier scénario de mise en forme de l'eau qui tourne toutes les minutes :
Je détaille les lignes qui ne sont pas visibles :
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)
Première partie - analyse d'une fuite avec une fenêtre d'1h - je tiens compte si remplissage ou non de la piscine ! à vous d'adapter...
J'actionne un interrupteur virtuel si fuite ou non - j'ai reçu ma vanne, j'ai prévu ensuite un scénario d'interaction pour piloter la vanne.
Seconde partie - analyse d'une fuite avec une conso non-stop :
Idem interrupteur virtuel dédié pour une LED.
Vous aurez compris qu'après pour savoir si fuite il suffit de faire un OU des deux informations pilotées par ces interrupteurs.
Au cas où...
HS : dernier pointage sur 6 mois d'utilisation 9l d'erreur sur la consommation totale !
Voilà, je peux plus détailler...
Re: Détection d'une fuite d'eau
Tu es top ! Merci beaucoup pour tous ces détails. A moi de jouer maintenant... Un grand merci
Re: Détection d'une fuite d'eau
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#
J ai essayé de décortiquer tes algo pour trouver comment tu fais pour détecter un goutte a goutte mais sans succès. Pourrais tu me dire quelle formule ou methode tu utilises pour ca ?
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invités