HOMESERVER.DIY

Demande d'aide sur Domoticz

Tout le reste.

Demande d'aide sur Domoticz

Messagepar DANIEL » 21 Oct 2016 19:51

Bonjour a tous,

Depuis plusieurs mois je intéresse à DOMOTICZ, j'ai avancé et appris pas mal de choses. Mais compétences sont encore trop limitées.
Je recherche une âme charitable qui pourrait m'aider sur un problème que je trouvais relativement simple mais pour lequel je n'arrive pas à m'en sortir.
Voila, j'ai installer un compter gaz, sur ce compteur il un y a contact sec qui en envoie des impulsions tous les 0.010m", j'ai raccordé ce contact sec sur l'entrée d'un module FIBARO System FGBS001 Universal Binary Sensor qui envoie bien les impulsions à DOMOTICZ, j'ai le suivi dans les logs.
J'ai crée un compteur incrémental qui est lié au contact du compteur gaz.


sur le site des API DOMOTICZ j'ai trouvé cela voir ci dessous
---------------------------------------------------------------------------------------------------
Gas

/json.htm?type=command&param=udevice&idx=IDX&svalue=0&svalue=USAGE

USAGE= Gas usage in liter (1000 liter = 1 m³)

So if your gas meter shows f.i. 145,332 m³ you should send 145332.
The USAGE is the total usage in liters from start, not f.i. the daily usage.

--------------------------------------------------------------------------------------------------

Pour moi il y a une erreur car j'ai deux fois svalue (cela serait il normal?)
En tout état de cause cette API ne fonctionne pas.
j'ai essayé en remplaçant le svalue= USAGE par nvalue = USAGE usage étant la valeur actuelle du compteur
cela ne fonctionne pas non plus

j'ai essayé avec un script Lua voir ci dessous ne fonctionne pas non plus
---------------------------------------------------------------------------------------------------
--|91.176000
commandArray = {}

local thisfilename = "/home/pi/domoticz/scripts/lua/script_device_gaz.lua"
local virtualcounter_idx = "81"
local switchName = "Contacteur Gaz"

if devicechanged[switchName] == 'On' 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.010
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

----------------------------------------------------------------------------------------------------

Si quelqu'un a une idée ou a déjà installé un relevé de de compteur je suis preneur.
J'ai passé mes week end depuis un mois impossible de m'en sortir seul.

En vous remerciant d'avance.

Daniel :idea:
DANIEL
 
Messages: 3
Enregistré le: 21 Oct 2016 19:02

Re: Demande d'aide sur Domoticz

Messagepar Tom23 » 23 Oct 2016 19:17

Peux tu détailler les logs et donner les liens vers les pages de l'API ?

J'ai du mal à saisir, tu utilises l'API alors que ton module fibaro est reconnu par domoticz ?
Image
Avatar de l’utilisateur
Tom23
 
Messages: 922
Enregistré le: 24 Juil 2011 21:04

Re: Demande d'aide sur Domoticz

Messagepar DANIEL » 01 Nov 2016 09:30

J' ai fait le test avec l'API avec blocky cela fonctionne sauf que je n'arrive pas a avoir le total cumulé. (un jour sur deux le diagramme indique 1 et un jour deux zéro)
et j'ai un autre test avec un script lua et cela ne fonctionne pas également.

j'ai installé un compteur gaz avec un détecteur d’impulsion, ce détecteur d’impulsion est relié à un module Fibaro, qui lui délivre a domoticz une information de contact ouvert/fermé a chaque impulsion du compteur (0.01m3).
j'ai ensuite crée un compteur gaz virtuel qui reçoit les informations d’impulsion du compteur gaz par l’intermédiaire du Fibaro.

Mon problème c'est que je suis dans ma logique qui est bien évidement fausse puisque cela ne fonctionne pas, j'ai besoin d'un regard extérieur pour voir le problème autrement.
Cela fait pas mal de temps que je butte sur ce problème sans m'en sortir, j'ai fait je pense tous les forums qui existe sur le net, mais je ne m'en sorts pas.

as tu installé un compteur sur Domoticz?

Si tu as une idée? :idea:
je te remercie pour ton aide.
A++

Daniel
DANIEL
 
Messages: 3
Enregistré le: 21 Oct 2016 19:02


Re: Demande d'aide sur Domoticz

Messagepar Tom23 » 08 Nov 2016 20:38

J'ai pas mal réfléchi à ton soucis et j'ai pas beaucoup de solution à t'apporter malheureusement.
As tu regardé du côté des capteurs virtuels ? Je sais qu'il y a un compteur incrémentiel. Il y aurait peut être moyen de coupler les 2 pour avoir un enregistrement de tes infos. Sur 2 devices différents certes, mais ça serait mieux que rien.
Image
Avatar de l’utilisateur
Tom23
 
Messages: 922
Enregistré le: 24 Juil 2011 21:04


Retourner vers Divers

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités