Re: Calcul du coût de l'électricité
Publié : 07 juil. 2021, 22:07
Bonsoir Keros et merci pour ton aide, voici mon compteur lui c'est Ok les données vienne d'un Sonoff POW R2
erreur du log suite a modif du code au niveau du device mis 1986 et 2 petit trait devant nomCompteur
2021-07-07 22:01:50.562 Error: dzVents: Error: (3.1.7) coutElectricité v1.0: There is no device with that name or id: 1988
2021-07-07 22:01:50.562 Error: dzVents: Error: (3.1.7) coutElectricité v1.0: An error occurred when calling event handler scrips_dzVents_cout_Electricite_PAC
2021-07-07 22:01:50.562 Error: dzVents: Error: (3.1.7) coutElectricité v1.0: .../dzVents/scripts/scrips_dzVents_cout_Electricite_PAC.lua:23: attempt to index a nil value
![Image]()
![Image]()
erreur du log suite a modif du code au niveau du device mis 1986 et 2 petit trait devant nomCompteur
2021-07-07 22:01:50.562 Error: dzVents: Error: (3.1.7) coutElectricité v1.0: There is no device with that name or id: 1988
2021-07-07 22:01:50.562 Error: dzVents: Error: (3.1.7) coutElectricité v1.0: An error occurred when calling event handler scrips_dzVents_cout_Electricite_PAC
2021-07-07 22:01:50.562 Error: dzVents: Error: (3.1.7) coutElectricité v1.0: .../dzVents/scripts/scrips_dzVents_cout_Electricite_PAC.lua:23: attempt to index a nil value
Code : Tout sélectionner
-- - dzVents_device_coutElectricité_PAC -
--
--
--
local nomCompteur = '1986' -- Nom/idx compteur consommation électrique - Conso électrique Pompe a chaleur
local nomCout = '1988' -- Nom/idx comteur coût électrique (type compteur RFXmeter/compteur, unité cents d'€) - Coût Pompe à chaleur
local coutkWh = 0.0952 -- Coût du kWh en €
local coutAbonnement = 177.48 -- Coût annuel abonnement en €
local scriptName = 'coutElectricité' -- Nom du script
local scriptVersion = '1.0'
return {
on = {
devices = {1986
--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
}