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

Image


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
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
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
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
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
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&param=udevice&idx=1989&nvalue=0&svalue=51.193707534247&parsetrigger=false

Mais ne se mais pas a jour ????