Calcul du coût de l'électricité

Vous utilisez Windows © pour votre domotique avec Domoticz, ca ne fait rien on vous aime bien quand même. Ce forum est pour vous.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Calcul du coût de l'électricité

Message 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.
Paldor
Messages : 64
Inscription : 06 mai 2019, 16:54

Re: Calcul du coût de l'électricité

Message 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
Pièces jointes
image2.png
image2.png (8.64 Kio) Consulté 4991 fois
image1.png
image1.png (15.77 Kio) Consulté 4991 fois
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Calcul du coût de l'électricité

Message 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") ?
Paldor
Messages : 64
Inscription : 06 mai 2019, 16:54

Re: Calcul du coût de l'électricité

Message 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
Paldor
Messages : 64
Inscription : 06 mai 2019, 16:54

Re: Calcul du coût de l'électricité

Message par Paldor »

Sans titre 1.png
Sans titre 1.png (26.35 Kio) Consulté 4914 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
Dernière modification par Keros le 27 juin 2021, 21:31, modifié 1 fois.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Calcul du coût de l'électricité

Message 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
        }
    },
Paldor
Messages : 64
Inscription : 06 mai 2019, 16:54

Re: Calcul du coût de l'électricité

Message par Paldor »

Bonjour et merci Flying Domotic je fait les modifs et j'attent pour voir si Ok
Paldor
Messages : 64
Inscription : 06 mai 2019, 16:54

Re: Calcul du coût de l'électricité

Message 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é 4799 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é 4799 fois
Le capteur virtuel Managed counter
Le capteur virtuel Managed counter
Le capteur virtuel Managed counter
Sans titre 2.png (16.53 Kio) Consulté 4799 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é 4799 fois
Dernière modification par Keros le 03 juil. 2021, 21:51, modifié 1 fois.
Raison : Correction de la balise [/code] et de l'affichage des images
Paldor
Messages : 64
Inscription : 06 mai 2019, 16:54

Re: Calcul du coût de l'électricité

Message 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
Dernière modification par Paldor le 05 juil. 2021, 18:18, modifié 1 fois.
Paldor
Messages : 64
Inscription : 06 mai 2019, 16:54

Re: Calcul du coût de l'électricité

Message 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 ????
Répondre