Mesure consommation virtuelle

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
Répondre
zeze_31
Messages : 2
Enregistré le : 29 oct. 2018, 13:44

Mesure consommation virtuelle

Message par zeze_31 » 05 nov. 2018, 20:02

Bonjour

J'aimerai pouvoir entrer la consommation de gaz manuellement dans domoticz afin d'avoir un historique de ma conso.
Pour cela j'ai créer un dummy. Par contre après je ne sais pas comment renseigner la valeur de ce dummy.
Faut il passer par un script obligatoirement ou y a t'il une autre solution?

A terme j'aimerai remonter de la même manière mon compteur d'eau et d'électricité.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


fredandrick65
Messages : 104
Enregistré le : 23 avr. 2016, 20:45

Re: Mesure consommation virtuelle

Message par fredandrick65 » 05 nov. 2018, 20:56

Perso j'utilise ce sript:

Code : Tout sélectionner

-- script_time_Compteurs_Eau.lua

--[[
Créer une Variable utilisateur			Conso_Jour_Eau	(nombre de litre estimé par jour)
Créer une Variable utilisateur			Cpt_Eau			(nombre indiqué par le compteur en décalitres soit les chiffres rouges plus les trois chiffres après par exemple pour un compteur indiquant 99,3657 M3  => 99365 dl
Toutes les x minutes(correspondant à delai)  le dummy est mis a jour
lors du relevé entrer le nouvel index dans la Variable utilisateur	Cpt_Eau
local idx_CE = 48		remplacer 48 par l'idx du Dummy Compteur d'eau
]]

commandArray = {} 
  
local ImpLog = true	
local delai = 1	
local Conso_Eau = tonumber(uservariables["Conso_Jour_Eau"])
local eau = uservariables["Cpt_Eau"]
local eauVar = (Conso_Eau/14400)*delai	-- Variation en litre par jour
local Dif_Eau = ((tonumber(uservariables["Cpt_Eau"]))-(tonumber(otherdevices_svalues['Eau'])))*10
local idx_CE = 48

time = os.time()
minutes = tonumber(os.date('%M',time))
hours = tonumber(os.date('%H',time))

if (minutes % delai == 0) then
			commandArray['Variable:Cpt_Eau'] = tostring(uservariables["Cpt_Eau"] +eauVar)
			commandArray[1]={['UpdateDevice'] = idx_CE..'|0|'..uservariables["Cpt_Eau"]}	
		if ImpLog then 
			print ("<font color='#009900'>Eau : Nouvel Index: "..string.format("%.3f", eau/100).."\tAncien Index ----------------> "..string.format("%.3f", otherdevices_svalues['Eau']/100).."\tDelta ---> "..string.format("%.3f",Dif_Eau).." Litres</font>")
		end
end

return commandArray

Domoticz V3.8153 sur Synology DS3615xs DSM 5.2-5967 Update 3
RFLink_v1.1_r46 (433.92 & 433.42 Mhz)
Sonde Oregon THGR810-Prise Everspring-OWL CM180
Humidité du sol Opus XT300-Sondes Oregon pour les nuls V2

Les non-dit font les pires malentendus ! ;)

Répondre