Page 5 sur 7
Re: Calcul du coût de l'électricité
Publié : 22 sept. 2020, 11:39
par Flying Domotic
Pour info, les codes LUA donnés ci-dessous fonctionnent de façon satisfaisante.
Ça me permet même de faire tourner en même temps la version tarif de base et tarif HP/HC, pour voir quelle est la différence.
J'ai fait un petit calcul, dans mon cas, pour un abonnement de 12 kW, il faut 60% de HC (la nuit) sur une conso de 9.2 MWh par an pour être à l'équilibre.
Re: Calcul du coût de l'électricité
Publié : 23 juin 2021, 20:48
par Paldor
Bonsoir merci à Flying pour sa réponse mais toujours une erreur dans mais log
2021-06-23 20:39:41.299 Error: dzVents: Error: (3.1.7) Script scrips_dzVents_coutElectricite.lua has an invalid on = section; please check the wiki. Skipping it until fixed.
mais je ne sais pas les interpréter, j'ai bien modifier le script lua en dzVents
mon RFXMeter counter
et mon compteur ou je vais chercher mes données
![Image]()
Re: Calcul du coût de l'électricité
Publié : 26 juin 2021, 22:39
par Flying Domotic
Bonsoir,
Est-ce que le script a été créé au travers du menu "Configuration" > "Plus d'options" > "Événements" en cliquant sur "+" > "Dzvents" > "Device" (et *PAS* pas "+" > "LUA" > "Device") ?
Re: Calcul du coût de l'électricité
Publié : 27 juin 2021, 11:39
par Paldor
Bonjour, oui Plus d'options, Evénements, +dzVents, Device
Code : Tout sélectionner
local nomCompteur = 'Conso électrique' -- Nom/idx compteur consommation électrique
local nomCout = 'Coût électricité' -- Nom/idx comteur coût électrique (type compteur RFXmeter/compteur, unité cents d'€)
local coutkWh = 0.1557 -- Coût du kWh en €
local coutAbonnement = 177.48 -- Coût annuel abonnement en €
local scriptName = 'coutElectricité' -- Nom du script
local scriptVersion = '1.0' -- Version du script
return {
on = {
devices = {
nomCompteur
},
logging = {
level = domoticz.LOG_NONE,
marker = scriptName..' v'..scriptVersion
}
},
execute = function(domoticz, device)
cost = ((device.counterToday * coutkWh) + (coutAbonnement / 365)) * 100 -- coût /kWh + 1/365eme du coût annuel de l'abonnement * 100 (pour l'avoir en cents)
previousCost = domoticz.devices(nomCout).counter -- Compteur coût
if previousCost > cost then -- Compteur journalier remis à zéro
domoticz.log('Remise à zéro du côut électricité, coût '..tostring(cost)..', précédent = '..tostring(previousCost),domoticz.LOG_INFO)
cost = 0 -- Force la valeur mini à zéro, indispensable pour un compteur juste
end
domoticz.devices(nomCout).setValues(nil, tostring(cost))
end
}
J'ai gardé les même nom
Re: Calcul du coût de l'électricité
Publié : 27 juin 2021, 11:42
par Paldor

- Sans titre 1.png (26.35 Kio) Consulté 4907 fois
J'ai oublié le message d'erreur
2021-06-27 11:45:48.008 Error: dzVents: Error: (3.1.7) Internal script Script_Calcul_du_coût_de_l'électricité.lua has an invalid on = section; please check the wiki. Skipping it until fixed
Re: Calcul du coût de l'électricité
Publié : 27 juin 2021, 23:44
par Flying Domotic
ll manque un } dans la partie device. Il faudrait mettre :
Code : Tout sélectionner
on = {
devices = {
nomCompteur
}
},
logging = {
level = domoticz.LOG_NONE,
marker = scriptName..' v'..scriptVersion
}
},
Re: Calcul du coût de l'électricité
Publié : 28 juin 2021, 14:58
par Paldor
Bonjour et merci Flying Domotic je fait les modifs et j'attent pour voir si Ok
Re: Calcul du coût de l'électricité
Publié : 03 juil. 2021, 16:13
par Paldor
Bonjour Flying Domotic, bon j'ai fait plusieurs essai mais rien ni fait mon compteur coût et toujours à 0
J'ai recrée le capteur virtuel qui récupère les Watt de mon OWL CM160

- J'ai recrée le capteur virtuel qui récupère les Watt de mon OWL CM160
- Sans titre 4.png (10.22 Kio) Consulté 4792 fois

- J'ai recrée le capteur virtuel qui récupère les Watt de mon OWL CM160
- Sans titre 1.png (16.73 Kio) Consulté 4792 fois
Le capteur virtuel Managed counter

- Le capteur virtuel Managed counter
- Sans titre 2.png (16.53 Kio) Consulté 4792 fois
Et le code
Code : Tout sélectionner
[--[[ - dzVents_device_coutElectricité_OWL -
]]--
local nomCompteur = 'OWL Electricité' -- Nom/idx compteur consommation électrique - Conso électrique - OWL Electricité 1935
local nomCout = 'Coût électricité' -- Nom/idx comteur coût électrique (type compteur RFXmeter/compteur, unité cents d'€) - Coût électricité 1958
local coutkWh = 0.1557 -- Coût du kWh en €
local coutAbonnement = 177.48 -- Coût annuel abonnement en €
local scriptName = 'coutElectricité_OWL' -- Nom du script
local scriptVersion = '1.0' -- Version du script
return {
on = {devices = {nomCompteur}},
logging = {
level = domoticz.LOG_NONE,
marker = scriptName..' v'..scriptVersion},
execute = function(domoticz, device)
cost = ((device.counterToday * coutkWh) + (coutAbonnement / 365)) * 100 -- coût /kWh + 1/365eme du coût annuel de l'abonnement * 100 (pour l'avoir en cents)
previousCost = domoticz.devices(nomCout).counter -- Compteur coût
if previousCost > cost then -- Compteur journalier remis à zéro
domoticz.log('Remise à zéro du côut électricité, coût '..tostring(cost)..', précédent = '..tostring(previousCost),domoticz.LOG_INFO)
cost = 0 -- Force la valeur mini à zéro, indispensable pour un compteur juste
end
domoticz.devices(nomCout).setValues(nil, tostring(cost))
end
}
Mais rien ne se passe j'ai fait essai de mettre le code dans le répertoire de Domoticz /home/pi/domoticz/scripts/dzVents/scripts/
mais idem rien je ne vois pas ce qui est pas bon et rien dans le log de domoticz

- Si ça marche j'ai d'autre compteur à réaliser avec des Sonoff POW R2 que je voudrais aussi avoir la consommation en euro
- Sans titre 3.png (108.88 Kio) Consulté 4792 fois
Re: Calcul du coût de l'électricité
Publié : 05 juil. 2021, 05:57
par Paldor
Bonjour voici mes LOG erreurs
2021-07-05 02:01:26.695 Error: Error opening url:
http://127.0.0.1:8081/json.htm?type=com ... gger=false
mais je ne sais pas les interpréter, merci pour votre aide
Re: Calcul du coût de l'électricité
Publié : 05 juil. 2021, 14:28
par Paldor
Bonjour j'ai copier l'adresse de l'erreur
http://127.0.0.1:8081/json.htm?type=com ... gger=false
et j'ai remplacer 127.0.0.1:8081 par mon adresse 192.1xx.x.xx;80xx et je l'exécute dans une page internet et la ça marche ?
http://192.1xx.x.xx;80xx/json.htm?type=command¶m=udevice&idx=1989&nvalue=0&svalue=51.193707534247&parsetrigger=false
Mais ne se mais pas a jour ????