Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Détection d'une fuite d'eau

Pour parler de tout, et surtout de rien !
winhex
Actif
Messages : 3774
Inscription : 23 janv. 2015, 01:41

Re: Détection d'une fuite d'eau

Message par winhex » 30 août 2018, 21:30

20180830_212302.jpg
20180830_212302.jpg (97.06 Kio) Consulté 850 fois
c'est un virtuel cron minute
avec non plus 1mn mais 5mn en lastBetween
1mn peut être trop faible pour du goute à goute
(mini 0.5lit)
c'est sur j'ai pas le départ de grosse fuite
je ne peux pas moi à la minute (ne faisant qu'une remonté toutes les 30 secondes a partir du momoent ou j'ouvre donc mini pour moi 2mn)

je surveille en attendant de m'y mettre
5mn historisé

pour détection surveillance et d'analyse
Dernière édition par winhex le 30 août 2018, 21:54, édité 1 fois.

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 30 août 2018, 21:53

Effectivement, j'ai vu du 0.5 passer dans le calcul dans mes logs depuis que je l'ai mis en place.

Du coup, tu recommandes de passer à 5mn donc.

J'aime bien ton widget de consommation mais tu calcules comment ta différence.
Par exemple sur 7 jours, c'est la différence entre les 7 jours actuels (exemple du jeudi au jeudi ou du mercredi / mercredi échu) vs la même période mais 15j avant ?

winhex
Actif
Messages : 3774
Inscription : 23 janv. 2015, 01:41

Re: Détection d'une fuite d'eau

Message par winhex » 30 août 2018, 23:37

pour moi 1mn n'étais pas fiable vu que je fais une remonté toutes les 30s à partir du moment ou l'eau coule (c'est dans mon rules)
limite je peux l'intégré
donc tous dépends de la fréquence de remonté si c'est trés souvant ou pas
---

oui un cron à minuit qui défini toutes les variables (celle-ci se réutilise pour le calcul)
donc du jour à minuit nous sommes jeudi
difference compteur pour 7 jours entre
jeudi 29 à 0h00 et jeudi 23 à 0h00 (ou mercredi echu :D )
! et ce n'est pas 15 jours mais 14 pour avoir en % le jeudi 16 à 0h00
histo.png
histo.png (38.29 Kio) Consulté 811 fois
pour eau et erdf
sce.png
sce.png (104.46 Kio) Consulté 825 fois
qui sera en scénario
Eau_hier_soir = lastBetween(#[Compteur Eau][wemos02_Eau][compteur]#,,-0day0:00)

Code : Tout sélectionner

Je vais évaluer : 30671.5
Résultat : 30671.5
Eau_7j_glissant = variable(Eau_hier_soir) - lastBetween(#[Compteur Eau][wemos02_Eau][compteur]#,, 7 days ago0:00)

Code : Tout sélectionner

J
Je vais évaluer : 30671.5 - 29088
Résultat : 1583.5

Eau_7j_pourcentage = (variable(Eau_7j_glissant) - (lastBetween(#[Compteur Eau][wemos02_Eau][compteur]#,, 7 days ago0:00) - lastBetween(#[Compteur Eau][wemos02_Eau][compteur]#,, 14 days ago0:00)))*100/variable(Eau_7j_glissant)

Code : Tout sélectionner

Je vais évaluer : (1583.5 - (29088 - 27564.5))*100/1583.5
Résultat : 3.789074834228
(29088 - 27564.5) = 1523.5 litres (7 jours de conso précédent)
1583.5 litres (pour 7 jours de conso)
soit une hausse de 4% (arrondi)
1523.5+(1523.5*4/100)=1584.5

l'export scenario
1er ligne pour remettre à 0 (conso des 15mn) et derniere pour raffraichir

Code : Tout sélectionner

Nom du scénario : 7 jours et 30 jours
- Objet parent : Teleinfo
- Mode du scénario : schedule
    - Programmation : 15 0 * * *



    
    comment
    
    ACTION
     (variable) Affectation de la variable : Teleinfo_hier_pourcentage à (#533#-lastBetween(#533#,yesterday,-24 hour))*100/(#533#)
     #[Teleinfo][Consommation Journalière (EDF)][Rafraichir]# - Options : {"enable":"0","background":"0"}
     (variable) Affectation de la variable : Teleinfo_7j_glissant à lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,8 days ago, 7 days ago0:00)
     (variable) Affectation de la variable : Teleinfo_7j_pourcentage à ((lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,8 days ago, 7 days ago0:00)) - (lastBetween(#523#,8 days ago, 7 days ago0:00) - lastBetween(#523#,15 days ago, 14 days ago0:00)))*100/(lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,8 days ago, 7 days ago0:00))
     (variable) Affectation de la variable : Teleinfo_14j_glissant à lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,15 days ago, 14 days ago0:00)
     (variable) Affectation de la variable : Teleinfo_14j_pourcentage à ((lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,15 days ago, 14 days ago0:00)) - (lastBetween(#523#,15 days ago, 14 days ago0:00) - lastBetween(#523#,29 days ago, 28 days ago0:00)))*100/(lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,15 days ago, 14 days ago0:00))
     (variable) Affectation de la variable : Teleinfo_30j_glissant à lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,31 days ago, 30 days ago0:00)
     (variable) Affectation de la variable : Teleinfo_30j_pourcentage à ((lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,31 days ago, 30 days ago0:00)) - (lastBetween(#523#,31 days ago, 30 days ago0:00) - lastBetween(#523#,61 days ago, 60 days ago0:00)))*100/(lastBetween(#523#,yesterday,-0day0:00) - lastBetween(#523#,31 days ago, 30 days ago0:00))
     #[Info et Conso][Consommation Electrique][Rafraichir]# - Options : {"enable":"1","background":"0"}
    
    comment
    
    ACTION
     event - Options : {"enable":"1","background":"0","cmd":"#[Info et Conso][Consommation en Eau][Aujourdhui]#","value":"(#[Compteur Eau][wemos02_Eau][compteur]#-lastBetween(#[Compteur Eau][wemos02_Eau][compteur]#,, Today))"}
     (variable) Affectation de la variable : Eau_hier_soir à lastBetween(#2127#,,-0day0:00)
     (variable) Affectation de la variable : Eau_1j_conso à variable(Eau_hier_soir)-lastBetween(#2127#,, yesterday)
     (variable) Affectation de la variable : Eau_7j_glissant à variable(Eau_hier_soir) - lastBetween(#2127#,, 7 days ago0:00)
     (variable) Affectation de la variable : Eau_7j_pourcentage à (variable(Eau_7j_glissant) - (lastBetween(#2127#,, 7 days ago0:00) - lastBetween(#2127#,, 14 days ago0:00)))*100/variable(Eau_7j_glissant)
     (variable) Affectation de la variable : Eau_14j_glissant à variable(Eau_hier_soir) - lastBetween(#2127#,, 14 days ago0:00)
     (variable) Affectation de la variable : Eau_14j_pourcentage à (variable(Eau_14j_glissant) - (lastBetween(#2127#,, 14 days ago0:00) - lastBetween(#2127#,, 28 days ago0:00)))*100/variable(Eau_14j_glissant)
     (variable) Affectation de la variable : Eau_30j_glissant à variable(Eau_hier_soir) - lastBetween(#2127#,, 30 days ago0:00)
     (variable) Affectation de la variable : Eau_30j_pourcentage à (variable(Eau_30j_glissant) - (lastBetween(#2127#,, 30 days ago0:00) - lastBetween(#2127#,, 60 days ago0:00)))*100/variable(Eau_30j_glissant)
     #[Info et Conso][Consommation en Eau][Rafraichir]# - Options : {"enable":"1","background":"0"}
#2127# = #[Compteur Eau][wemos02_Eau][compteur]#

"réutilisation des variable fait pour eau mais pas erdf"


le widget couleur background selon +/-

Code : Tout sélectionner

<div style="display: block;min-width:90px;min-height:60px;margin-right: 5px;margin-left: 5px;padding:0px !important;" class="cmd #history# container-fluid tooltips cmd cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
	<center>
		<div style="font-weight: bold;font-size : 12px;#hideCmdName#">#name_display#</div>

                <div class="circle#id#">           
      <span class="state"></span>
<span class="">#unite#</span>
     </div>
  <style>
      /* commentaire */
  .circle#id# {
    font-family: 'Roboto-regular';
  width:75px;
  height:75px;
  border-radius:60px;
font-weight: bold;
  font-size:30px;
  color:#fff;
  line-height:75px;
  text-align:center;
//  background:#989A8F;

}

</style>

  <script>
		jeedom.cmd.update['#id#'] = function(_options){
    
			$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
        	$('.cmd[data-cmd_id=#id#] .state').empty().append(_options.display_value);   
  $(".circle#id#").css('background', '#989A8F');
  if (_options.display_value > 0 ) {
$(".circle#id#").css('background', '#BC9B94');   // pink
  }
  
        }
		jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
    
    </script>
</div>


eau.png
eau.png (18.03 Kio) Consulté 825 fois
conso jour "moyenne" sur la ligne 7 jours
variable(Eau_7j_glissant,0)/7
Je vais évaluer : 1583.5/7
Dernière édition par winhex le 31 août 2018, 01:19, édité 4 fois.

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: Détection d'une fuite d'eau

Message par Jeandhom » 31 août 2018, 00:07

benj29 a écrit :
30 août 2018, 20:39
Bon, je ne dois pas comprendre comment marche la fonction "min" ... c'est pas possible.
As-tu essayé ?

Code : Tout sélectionner

min(#[Consommation][Comptage Eau][Consommation 1min]#,1 hour ago) > 0

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 31 août 2018, 15:07

Merci Jeandhom, je vais tester.
Mais au final la fonction proposée par winhex marche correctement.

Ce matin, remplissage de piscine et chose drôle, la conso à la min n'est pas régulière, la raison c'est que le niveau bougeant, ça coupe/redémarre l'eau... au final, je vais modifier la consommation max sur une heure en 2 morceaux, pour ne garder que 450L max sur une heure dans le cas de la piscine et 250L hors piscine (à voir si je peux pas descendre plus bas).

A la minute :
Image

Sur une heure :
Image

Par contre, je pense ajouter une protection sur 2h plutôt... genre 800L à voir, à méditer.

Winhex, merci pour le partage de ton tableau, je vais garder le mien. Par contre, j'aime bien ton approche pourcentage. Je vais certainement la reprendre. Je l'utilise déjà pour l'envoi de statistiques tous les jours à minuit via télégram pour l'eau/élec et les principaux usages électriques : chauffage, piscine, eau chaude ainsi qu'un pour la semaine. J'ajoute aussi la somme totale de la durée de chauffe de l'eau chaude ainsi que le delta de température de chauffe sur la semaine pour voir si c'est assez reproductible.

Image

Image

(celui de la semaine a été corrigée depuis la capture d'écran, j'avais quelques erreurs de mise en forme, arrondi etc).

Pour l'aspect suivi design, voilà ce que j'avais fait, mais je vais ajouter le pourcentage, plus pratique :).

Image

par contre, j'ai des bugs dans mes calculs de variable, notamment à minuit avant/après... je pige pas.
EDIT : c'est bon trouvé, j'utilise plutôt le compteur monotone, qui ne fait que grandir. Logique, quand j'utilise celui qui se remettait à minuit, le min/max sur une heure glissante me donnait la consommation de la journée précédente au lieu de 0 !
Dernière édition par benj29 le 31 août 2018, 15:39, édité 1 fois.

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 31 août 2018, 15:38

Hurmf, besoin d'aide.

Pour le suivi de la consommation à la minute, pour rappel, j'historise une variable dans un virtuel :

Code : Tout sélectionner

variable(conso_1min)
Cette variable est calculée avec la fonction proposée par winhex :

Code : Tout sélectionner

(#[Consommation][Comptage Eau][Comptage]#-lastBetween(#[Consommation][Comptage Eau][Comptage]#,, -1mn))
Ce "Comptage" n'est que la valeur de mon compteur qui ne fait que grandir (jamais remis à 0).

Image

De même, je calcule la consommation à l'heure comme ceci :

Plusieurs soucis :

- @ winhex, si je fais le virtuel de ma variable 1min en affichage "somme par jour" je devrai avoir la consommation de ma journée.
Exemple aujourd'hui, j'ai 714L via mon compteur... et 450L via la somme par jour de cette valeur, euh... pas compris !

EDIT : j'ai basculé sur la fonction proposée par Jeandhom pour voir si cela me règle le souci et surtout plus pratique pour gérer le retour à la normale.
J'ai gardé celle de winhex en parallèle pour voir si la détection marche aussi. Mais par contre, je ne comprends pas pourquoi cette consommation 1min calculée par la fonction proposée par winhex ne me donne pas ma consommation correctement sur une journée quand je demande l'affichage somme cumulée par jour.

Du coup, voilà le scénario qui tient compte du niveau de la piscine et de son remplissage.

Code : Tout sélectionner

- Nom du scénario : Fuite d'eau
- Objet parent : Consommation
- Mode du scénario : schedule
    - Programmation : * * * * *

Surveillance des fuites d'eau - intégration de la piscine avec niveau ou remplissage moins d'une heure
- Consommation maximale sur une heure
200 L hors piscine
450 L avec piscine
- Consommation ininterrompue sur une heure

    
    ACTION
         
        comment
     (variable) Affectation de la variable : min_conso_eau_1h à min(#9213#,1 hour)
     (variable) Affectation de la variable : max_conso_eau_1h à max(#9213#,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 à (#9213#-lastBetween(#9213#,, -1mn))
    
    ACTION
         
        comment
         
        SI #[Piscine][Niveau Eau][Niveau]# == 0 OU (#[Piscine][Niveau Eau][Niveau]# == 1 AND lastChangeStateDuration(#[Piscine][Niveau Eau][Niveau]#,0) < 3600) 
        ALORS
         (variable) Affectation de la variable : seuil_conso_eau_1h à 450
             
            SI variable(diff_conso_eau_1h) > variable(seuil_conso_eau_1h)
            ALORS
             #[Interfaces][Telegram XXXX]# - Options : {"enable":"1","background":"0","title":"","message":"Fuite d'eau ! Consommation max sur une heure d\u00e9pass\u00e9e (piscine)\nConsommation d'eau sur la derni\u00e8re heure : variable(diff_conso_eau_1h) L\nConsommation max autoris\u00e9e : variable(seuil_conso_eau_1h) L"}
             #[Consommation][Surveillance Fuite Eau][FuiteOK_max]# - Options : {"enable":"1","background":"0"}
            SINON
             #[Consommation][Surveillance Fuite Eau][NoFuite_max]# - Options : {"enable":"1","background":"0"}
        SINON
         (variable) Affectation de la variable : seuil_conso_eau_1h à 200
             
            SI variable(diff_conso_eau_1h) > variable(seuil_conso_eau_1h)
            ALORS
             #[Interfaces][Telegram XXXXX]# - Options : {"enable":"1","background":"0","title":"","message":"Fuite d'eau ! Consommation max sur une heure d\u00e9pass\u00e9e (hors piscine)\nConsommation d'eau sur la derni\u00e8re heure : variable(diff_conso_eau_1h) L\nConsommation max autoris\u00e9e : variable(seuil_conso_eau_1h) L"}
             #[Consommation][Surveillance Fuite Eau][FuiteOK_max]# - Options : {"enable":"1","background":"0"}
            SINON
             #[Consommation][Surveillance Fuite Eau][NoFuite_max]# - Options : {"enable":"1","background":"0"}
    
    ACTION
         
        comment
         
        SI min(#[Consommation][Comptage Eau][Consommation 1min]#,1 hour ago) > 0
        ALORS
             
            SI #[Piscine][Niveau Eau][Niveau]# == 0 OU (#[Piscine][Niveau Eau][Niveau]# == 1 AND lastChangeStateDuration(#[Piscine][Niveau Eau][Niveau]#,0) < 3600) 
            ALORS
             #[Interfaces][Telegram XXXXX]# - Options : {"enable":"1","background":"0","title":"","message":"Fuite d'eau ! Consommation interrompue sur une heure (piscine)\nConsommation d'eau sur la derni\u00e8re heure : variable(diff_conso_eau_1h) L\nEtes-vous toujours en train de remplir la piscine ?"}
             #[Consommation][Surveillance Fuite Eau][FuiteOK_inint]# - Options : {"enable":"1","background":"0"}
            SINON
             #[Interfaces][Telegram XXXXXX]# - Options : {"enable":"1","background":"0","title":"","message":"Fuite d'eau ! Consommation interrompue sur une heure (hors piscine)\nConsommation d'eau sur la derni\u00e8re heure : variable(diff_conso_eau_1h) L"}
             #[Consommation][Surveillance Fuite Eau][FuiteOK_inint]# - Options : {"enable":"1","background":"0"}
        SINON
         #[Consommation][Surveillance Fuite Eau][NoFuite_inint]# - Options : {"enable":"1","background":"0"}

winhex
Actif
Messages : 3774
Inscription : 23 janv. 2015, 01:41

Re: Détection d'une fuite d'eau

Message par winhex » 31 août 2018, 16:38

y aurai des loupés ou la fonction sommes ?
je suis comme toi vu l'ecart

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 31 août 2018, 17:13

Ah tu me rassures ! Lol.

Envoyé de mon Moto G (5S) Plus en utilisant Tapatalk


Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Détection d'une fuite d'eau

Message par Theking31 » 31 août 2018, 17:16

Chapeau :shock:

J'essai de suivre dans l'ombre, mais on a pas le même niveau de toutes évidence :lol:

Je vous laisse évoluer sans mes questions déroutantes...
Et peut être après je reviendrai vers vous si grosses difficultés !

:roll: :roll:
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 31 août 2018, 17:52

Je détaillerai de manière claire quand ce sera fiable sur mon fil comme tous les tuto que j'ai fait.

Envoyé de mon Moto G (5S) Plus en utilisant Tapatalk


Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Détection d'une fuite d'eau

Message par Theking31 » 31 août 2018, 18:04

Et je t'en remercie, pour ça...

Mais également pour ton sujet présentation très agréable et instructif à lire ;)
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

Loic74
Actif
Messages : 708
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Détection d'une fuite d'eau

Message par Loic74 » 01 sept. 2018, 00:12

Très intéressant ce fil, merci pour les posts détaillés au fil des évolutions.
---------------------------------------
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

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Détection d'une fuite d'eau

Message par Theking31 » 18 sept. 2018, 12:32

Bonjour,

Ben je n'y arrive pas même avec ton tuto benj29 :roll:
Si vous des idées car là je rame... et j'ai eu 2 faux positifs depuis hier !

Mon compteur d'eau fait monter ma"variable(Compteur Eau)" que j'historise dans un virtuel "Consommation_v" sous le nom "Eau Conso Année". Cron 1 minute.


Litre par minute "Conso / Min"

Code : Tout sélectionner

(#[Maison][Consommation_v][Eau Conso Année]#-lastBetween(#[Maison][Consommation_v][Eau Conso Année]#,, -1mn))
Et voila mon scénario

Code : Tout sélectionner

- Nom du scénario : Fuite d'eau
- Mode du scénario : schedule
    - Programmation : * * * * *

Fuite d'eau

    
    SI min(#[Maison][Consommation_v][Conso / Min]#, 1 hour ago) > 0
    ALORS
     #[Jeedom][Notification Free][Thomas]# - Options : {"enable":"1","background":"0","title":"Notification Jeedom","message":"Consommation anormal d'eau\nMoyenne: #[Maison][Consommation_v][Conso \/ Min]#  litres "}
    SINON
Pourtant, sans consommation voila mon historique litre/min
Historique Lmin.png
Historique Lmin.png (29.76 Kio) Consulté 685 fois
:?: :?: :?:
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 18 sept. 2018, 13:15

Hurmf, soit tes variables/informations sont fausses, soit je loupe quelque chose.

Je vois une : [Eau Conso Année]...

Alors que c'est la consommation quotidienne en L (elle démarre à 0 à minuit et monte au fur et à mesure de la journée).
Voir mon tuto.

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Détection d'une fuite d'eau

Message par Theking31 » 18 sept. 2018, 13:21

Merci pour ton aide :D

La consommation quotidienne en Litre tu l'as prend dans le plugin suivi conso ?
Car sinon je n'ai que ma variable de comptage des litres total...

Edit :

A ok je vais tester ca alors

Code : Tout sélectionner

(variable) Affectation de la variable : compteur_eau_quotidien à variable(compteur_eau)-variable(compteur_eau_minuit)

SI (#time#>=0000 and #time#<=0001)
    ALORS
     (variable) Affectation de la variable : compteur_eau_minuit à variable(compteur_eau)
    SINON
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 18 sept. 2018, 13:32

Relis... le tuto ;).

Rien à voir avec suivi conso.

Mon compteur est à impulsion, il remonte une valeur qui ne fait que monter via Espeasy.

Je te mets un exemple là :

Image

J'ai remis à zéro dimanche soir tout car je trouve ça plus propre.

Image

2040492L est la valeur lorsque j'ai réinitialisé tout ça et ça me permet de suivre si le compteur compte correctement.

Le scénario :

Code : Tout sélectionner

- Nom du scénario : Comptage Eau
- Mode du scénario : schedule
    - Programmation : * * * * *

Comptage de l'eau

    
    comment
    
    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))
    
    SI (#time#>=0000 and #time#<=0001)
    ALORS
     (variable) Affectation de la variable : compteur_eau_minuit à #9781#
         
        comment
     #[Consommation][Compteur Eau][Rafraichir]# - Options : {"enable":"1","background":"0"}
    SINON
     (variable) Affectation de la variable : compteur_eau_minuit à 0
Comme tu peux le voir à aucun moment j'utilise suivi conso...

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Détection d'une fuite d'eau

Message par Theking31 » 18 sept. 2018, 14:51

OK je comprend mieux... je pensais que l'on pouvais appliqué ton tuto avec un cumul année/total :!:

C'est mis en place, on verra bien, Merci.



Juste une question d'ordre générale, pourquoi mets tu tous dans des variables plutôt que directement dans les fonctions/scénarios ?
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Détection d'une fuite d'eau

Message par Theking31 » 19 sept. 2018, 13:51

Merci pour ton aide Benj29 :D

Marche nickel et pas de faux positifs...
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

benj29
Actif
Messages : 3975
Inscription : 26 mars 2017, 09:57
Contact :

Re: Détection d'une fuite d'eau

Message par benj29 » 19 sept. 2018, 13:55

Je trouve ça plus propre... Ça doit être des restes de l'époque où je programmais

Envoyé de mon Moto G (5S) Plus en utilisant Tapatalk


Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Détection d'une fuite d'eau

Message par Theking31 » 19 sept. 2018, 16:21

Ha... les habitudes quant elle nous tiennent... ;) :)

Thx
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités