[Tuto] Compteur eau et détecteur fuite sur un GPIO pour 10€

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par js-martin »

cleminfo a écrit : J'ai acheté un cyble sensor pour le placer directement sur mon compteur d'eau. La sortie sur 2 fils est en contact sec.
J'ai juste à remplacer le CNY70 sur le schéma par mon cyble sensor ?
Tu as intéret à simplifier... Pas besoin de 5V : tu mets ton contact sec sur une entrée GPIO ; si le signal est propre, tu n'as pas besoin d'autre chose !
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien
andre87
Messages : 6
Inscription : 15 nov. 2016, 14:35

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par andre87 »

Bonjour,
Tout nouveau dans Domoticz et Linux je ne sais pas comment utiliser le script "eau.py" avec Domoticz (ou le placer,comment le lancer...;)
Merci pour votre aide
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par js-martin »

Bonjour,

Tu peux le mettre dans le dossier /domoticz/script/python.

N'oubliez pas le chmod +x eau.py
Et lancez le avec un sudo ./eau.py

Pour ma part, j'ai fait un service de ce code : c'est très simple grâce à ce tuto -> https://jahislove314.wordpress.com/2014 ... ce-daemon/
https://jahislove314.wordpress.com/2014 ... ce-daemon/
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien
andre87
Messages : 6
Inscription : 15 nov. 2016, 14:35

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par andre87 »

Bonjour,
Merci pour ton aide.
Je l'essaye en fin de semaine.
Cordialement
njm504
Messages : 15
Inscription : 16 mai 2015, 15:48

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par njm504 »

Bonjour,

Tout d’abord merci et bravo pour ce magnifique tuto qui donne des possibilités intéressantes en domotique.
Pour ma part j'aimerai un peu d'aide. Comme "cleminfo" à partir d'un compteur à impulsion (GIOANOLA USLF-20 qui par compte envoie pour 1 impulsion 0.25l de consommation) et uniquement un Raspberry Pi 3 Model B pour récupérer l'information utiliser ce tuto comme base.

J'ai branché le contact sec du compteur sur 3.3v et sur la GPIO 22 du raspberry. J'ai ensuite lancé le scipt python couplé aux capteur virtuel et compteur incrémental dans domoticz et là je constate que j'ai un retour avec des parasites. Le compteur dans domoticz s'incrémente car le contact passe de On à Off dans le script sans que le compteur à impulsion ne tourne. De plus le petit script pour remettre à jour le compteur de domoticz ne fonctionne pas non plus pour moi il inscrit des valeurs qui n'ont pas de sens (le calcul doit pas se faire dans le bon sens pour moi).

Merci d'avance pour l'aide.
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par js-martin »

Pour le programme setwatercounter.py, il est très basique. Je ne vois pas ce qu'il peut y avoir dans ton cas. Peut-être est-ce un probleme d'unités ?

Pour le programme principal, tu peux tenter d'augmenter la valeur de bouncetime :

GPIO.add_event_detect(22, GPIO.BOTH, callback=Loop4, bouncetime=500)

(Passage de 100ms à 500ms). C'est un antiparasitage logiciel. Avec mon installation, j'ai un antiparasitage matériel. Le raspberry est très sensible et si le contact n'est pas net à la perfection, cela peut te créer des anomalies.

Après, un bug est possible mais je tourne avec ce script depuis des mois et cela marche plutôt bien chez moi.
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien
RaspOlivier
Messages : 129
Inscription : 10 déc. 2016, 09:40
Localisation : 44 - NANTES

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par RaspOlivier »

Bonjour,

Tout d'abord, bravo et merci de partager ton script qui est très bien expliqué.

Je débute domoticz et je cherche justement à compter mes impulsions d'eau et de compteurs électriques.
Je compte m'inspirer très largement de tes scripts (comptage et définition d'un index) pour les adapter à mon installation.

EDIT 08/01/17

Juste pour info, pourquoi la syntaxe de print est : print "---interrupt ON---", ne devrait-on pas avoir des parenthèses au lieu de guillemets, c'est du python, non ?

A quoi sert le paramètre "channel" de la fonction ?

Bonne journée.
Dernière modification par RaspOlivier le 24 déc. 2018, 10:45, modifié 2 fois.
RaspOlivier
Messages : 129
Inscription : 10 déc. 2016, 09:40
Localisation : 44 - NANTES

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par RaspOlivier »

Bonjour, je ne comprend pas comment donner une valeur avec setwatercounter.
Le script m'additionne toujours les valeurs même en indiquant - devant le chiffre.

Edit 08/01/17

Comment ajouter dans le debug la date et l'heure ?
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par js-martin »

RaspOlivier a écrit :Bonjour,

Tout d'abord, bravo et merci de partager ton script qui est très bien expliqué.

Je débute domoticz et je cherche justement à compter mes impulsions d'eau et de compteurs électriques.
Je compte m'inspirer très largement de tes scripts (comptage et définition d'un index) pour les adapter à mon installation.

EDIT 08/01/17

Juste pour info, pourquoi la syntaxe de print est : print "---interrupt ON---", ne devrait-on pas avoir des parenthèses au lieu de guillemets, c'est du python, non ?

A quoi sert le paramètre "channel" de la fonction ?

Bonne journée.
Désolé pour le retard de réponse !

Pour la synthaxe, cela doit dépendre de la version de python. De mémoire tu as deux versions parallèles qui sont maintenues.

Channel, c'est la broche GPIO choisie : tu peux te passer de channel et le mettre en dur...

Code : Tout sélectionner

GPIO.add_event_detect([b]22[/b], GPIO.BOTH, callback=Loop4, bouncetime=100)
RaspOlivier a écrit :Bonjour, je ne comprend pas comment donner une valeur avec setwatercounter.
Le script m'additionne toujours les valeurs même en indiquant - devant le chiffre.
Tu as trouvé ? Le code est très simple... même avec une autre version de python, tu dois pouvoir l'adapter.
RaspOlivier a écrit :Edit 08/01/17 : Comment ajouter dans le debug la date et l'heure ?
La personnalisation se fait ici :

Code : Tout sélectionner

formatter = logging.Formatter("[b]%(asctime)s[/b] -- %(name)s -- %(levelname)s -- %(message)s")
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien
Benj29
Messages : 71
Inscription : 20 janv. 2017, 18:54

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Message par Benj29 »

Bonjour,

Merci de partager ce travail.
Je pense faire le capteur mais utiliser un module Chacon de fenêtre pour envoyer les impulsions. Pensez-vous que ce soit possible ?

Un peu comme cela ?

http://www.poulpy.com/2011/11/releve-de ... ost-en-rf/

Je suis parti avec un support 3 x 1,5 V pour pile ; une résistance de 180 ohms, le capteur en lui-même et sa sortie qui sera connectée directement sur le chacon. Des avis ?

Que faudrait-il faire sur l'impulsion derrière ? Il faut la traiter, donc il faut que je la mette en forme pour avoir une valeur ? Je fais ça comment ?

Merci !
Répondre