Releve compteur Gaz

Forum pour tous les autres objets : sondes météo, capteurs, actionneurs ...
Vous avez un besoin mais vous ne savez pas quel matériel choisir ? C'est ici.
doc62fr
Messages : 33
Inscription : 28 mars 2016, 10:56

Re: Releve compteur Gaz

Message par doc62fr »

Bsr

comme promis j'ai regarder mon compteur c'est un MAGNOL G4 S6.20M (pas de roue dentée lol c'était le compteur électrique)

Ne sachant pas s'il est équiper d'un aimant j'ai utilisé ceci: Led + pile ( issus d'un gadget) et un Ils mais un multimetre avec fonction testeur de continuité et un Ils peut aussi faire l'affaire je pense.
Les+pile bouton+Ils grande taille normalement ouvert
Les+pile bouton+Ils grande taille normalement ouvert
IMG_20160329_192912.jpg (1.19 Mio) Consulté 12623 fois
Après plusieurs essais sur ensemble de la façade infructueux... :(

Mais j'avais remarquer qui il avait une sorte d'emplacement sous les numéros , comme pour y mettre un module de forme rectangulaire ...je me suis dis PK pas

Le PB et que l'IlS était trop grand... Ni une ni deux un nouveau montage

Led + pile bouton + ILS plus petit...
Led + pile bouton + ILS plus petit...
IMG_20160329_201537.jpg (1.9 Mio) Consulté 12623 fois
Et grande surprise ça fonctionne :D :D :D

On remarque que parfois le compteur s'arrête de compter au niveau de l'aimant sur la roue d'où intérêt des front montant... ;) pour traiter l'information

Me reste plus qu'a acheté un module d'ouverture/fermeture de porte... En 433mhz :lol:
Domoticz sur Raspberry B ; RFXCOM 433E ;RFLINK 433 (Pcb et transciver NoDo); RFLINK 868 (Pcb et transciver) NoDo ; TéléInformation EDF DIY (optocoupleur+module serie TTL/USB);bientot ESP8622(ESP01 et ESP12...pour compteur eau et gaz...)
doc62fr
Messages : 33
Inscription : 28 mars 2016, 10:56

Re: Releve compteur Gaz

Message par doc62fr »

Domoticz sur Raspberry B ; RFXCOM 433E ;RFLINK 433 (Pcb et transciver NoDo); RFLINK 868 (Pcb et transciver) NoDo ; TéléInformation EDF DIY (optocoupleur+module serie TTL/USB);bientot ESP8622(ESP01 et ESP12...pour compteur eau et gaz...)
DANIEL
Messages : 148
Inscription : 09 avr. 2016, 10:01

Re: Releve compteur Gaz

Message par DANIEL »

Bonjour,

je n'arrive pas a faire fonctionner correctement le compteur gaz,
cela fait plusieurs week que je passe dessus, quelqu'un pourrias t-il m'aider?


Daniel
emmanuel_75
Messages : 6
Inscription : 01 déc. 2016, 11:13

Re: Releve compteur Gaz

Message par emmanuel_75 »

Bonjour

J'ai un compteur gaz actaris g4 gallus 2000 dont je souhaite récupérer les info via un Fibaro FGBS001 par contact sec en Z Wave

Est ce qu'un contact reed comme ça pourrait le permettre ?

Merci
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Releve compteur Gaz

Message par deennoo »

emmanuel_75 a écrit :Bonjour

J'ai un compteur gaz actaris g4 gallus 2000 dont je souhaite récupérer les info via un Fibaro FGBS001 par contact sec en Z Wave

Est ce qu'un contact reed comme ça pourrait le permettre ?

Merci
oui pas facile a raccoder a des fils
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
emmanuel_75
Messages : 6
Inscription : 01 déc. 2016, 11:13

Re: Releve compteur Gaz

Message par emmanuel_75 »

Bonjour

Merci pour la réponse. Ça me soulage un peu car le compteur d'impulsion Itron coûte un peu cher

Pour la mise en place je peux souder 2 fils aux pâtes

Sinon quelle autre option j'aurais ?

Emmanuel
emmanuel_75
Messages : 6
Inscription : 01 déc. 2016, 11:13

Re: Releve compteur Gaz

Message par emmanuel_75 »

Bonjour

J'ai fait mon montage avec un contact ILS sur mon compteur GAZ.

Pour vérifier j'ai branché une LED sur ce contact et c'est OK elle s'allume bien.

Petite question, le contact peut être fermé pendant 1/2 seconde ou alors pendant plusieurs heures suivant le consommation. Est ce que ça pose un problème pour le Fibaro FGBS001 ? :?:

Merci
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Releve compteur Gaz

Message par Gaz »

Bonjour,
Je tente à mon tour de récupérer les données de mon compteur d'eau, pour le moment je suis en mode laboratoire, j'utiliserai un module fibaro FGBS001 ( car dispo dans un tiroir) pour envoyer les différents états, si pas concluant je passerais par un émetteur chinois en 433 mais après plusieurs heures.

Le script tourne nickel :

Code : Tout sélectionner

--|0.004

commandArray = {}

local thisfilename = "/volume1/@appstore/domoticz/samplescripts/lua/script_device_Eau.lua"
local virtualcounter_idx = "567"
local switchName = "Eau"

if devicechanged[switchName] == 'Open' then

-- Open this file and read in the first line
   file = io.open(thisfilename, "rb")
   sContents = file:read("*l")
   file:close()

-- Parse and update the countvalue
   foo, snumber = sContents:match("([^,]+)|([^,]+)")
   local countvalue = snumber + 0.001
   local newline = foo .. "|" .. string.format("%.3f", tostring(countvalue))

-- Update virtual counter device
   ts = virtualcounter_idx .. "|0|" .. string.format("%.3f", tostring(countvalue))
   commandArray['UpdateDevice'] = ts

-- Write back new counter value
   local file = io.open(thisfilename, "r+")
   file:write(newline)
   file:close()

end

return commandArray
Mais voila au niveau de la remontée sur le compteur virtuel ça merde :oops:
L'incrémentation se fait bien, mais la partie consommation journalière reste à 0m3 du coup les logs restent à 0 et la page rapport aussi.
Compteur Eau.png
Compteur Eau.png (61.97 Kio) Consulté 11782 fois
J'ai essayer avec tout les type de compteurs.Idem :oops:
Avez-vous déjà rencontré ce problème ? Une solution ?

Apres il y le poste de js-martin et son script en python (viewtopic.php?t=1737) mais je sais pas comment l'adapter sans l'utilisation des GPIO et sur un nas Synology.

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import json
import requests
import urllib
import RPi.GPIO as GPIO  # bibliotheque pour utiliser les GPIO
import time

############# Parametres ################################# 

#~~~~~~~~~~ Parametres Domoticz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_ip="192.168.0.40"
domoticz_port="8080"
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# IDX de Domoticz 
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# remplacer XXX par votre idx de votre widget
dummy_idx={'compteur_eau': 331, 'switch_eau':330}


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Mode debug
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
# si debug = True => on affiche plein de choses... (sinon mettre False) 
debug=True


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Choix du GPIO
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# On mesure le compteur d'eau sur le GPIO 22 pin 15
GPIO.setmode(GPIO.BCM)   # mode de numérotation des pins
GPIO.setup(22,GPIO.IN)   # GPIO 22 (pin 15) regle en entree

###############  fin des parametres #############################

CheckGoOFF=False

def Loop4(channel):
    global CheckGoOFF
    global debug
    if GPIO.input(channel):
        if debug:
           print "---interrupt ON---"
           print "---Valeur CheckGoOFF="+str(CheckGoOFF)
        if CheckGoOFF:
           # On met CheckGoOFF Ã  False
           CheckGoOFF=False
           # on met à jour le compteur incremental de Domoticz
           requete='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['compteur_eau'])+'&svalue=1'
           urllib.urlopen(requete)
           #on passe le switch d'etat de la demi-lune à ON
           requete='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=switchlight&idx='+str(dummy_idx['switch_eau'])+'&switchcmd=On&level=0'
           urllib.urlopen(requete)
           if debug:
              print "***La roue a bien fait un tour, il faut incrementer le compteur de 1"
              r = requests.get('http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=devices&rid='+str(dummy_idx['compteur_eau'])).json()
              result={}
              index=str(r['result'][0]['Counter'])
              print "Compteur eau nouvel index = "+index
        else:
           CheckGoOFF=False # not needed
           if debug:
              print "=====Traitement interruptions multiples sur un meme etat===="
              print "=====>> CheckGoOFF vaut encore False : la demi lune n'a pas encore fait un tour... on ignore l'interruption"
    else:
        if debug:
           print ":::interrupt OFF:::"
           print ":::Valeur CheckGoOFF="+str(CheckGoOFF)
           print ":::La lune metalique a fait un demi-tour - on passe la valeur de CheckGoOFF a True"
        CheckGoOFF=True
        #on passe le switch d'etat de la demi-lune a OFF
        requete='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=switchlight&idx='+str(dummy_idx['switch_eau'])+'&switchcmd=Off&level=0'
        urllib.urlopen(requete)

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


while True:
    time.sleep(100)
    print "..."
    
En espérant avoir de l'aide.
frenchyyii
Messages : 310
Inscription : 16 oct. 2015, 06:29

Re: Releve compteur Gaz

Message par frenchyyii »

Salut à tous,
Est ce que parmi vous quelqu'un a réussi à récupérer les impulsions d'un AEM G4J comme celui de dessous ?
Image
J'ai tenté avec mon plus petit ILS mais je n'arrive pas à trouver d'impulsion, je me demande si il ne faudrait pas encore plus précis.
Merci
doc62fr
Messages : 33
Inscription : 28 mars 2016, 10:56

Re: Releve compteur Gaz

Message par doc62fr »

:| bjr

Selon moi ton "ils" doit rentré dans l'encoche ou c'est ecrit AEM (mesure la profondeur ca decend peut etre jusque xxxx124 decoupe un carton pour les essais et scocht ton "ils" pour les essais.

Verifie aussi si la ref de ton compteur dispose d'un aimant...

a+++
Domoticz sur Raspberry B ; RFXCOM 433E ;RFLINK 433 (Pcb et transciver NoDo); RFLINK 868 (Pcb et transciver) NoDo ; TéléInformation EDF DIY (optocoupleur+module serie TTL/USB);bientot ESP8622(ESP01 et ESP12...pour compteur eau et gaz...)
Répondre