Page 4 sur 7

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

Publié : 19 sept. 2020, 16:25
par Flying Domotic
Je teste le RFXmeter/counter en cent d'€, ça a l'air de fonctionner (j'attends un passage par minuit pour voir comment ça se comporte).

Pour info, voici la définition que j'utilise :
Compteur.jpg
Et voici le code :

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
}

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

Publié : 19 sept. 2020, 16:44
par yves67
merci pour le message
je ne vois pas le jpg, d'ailleurs à ce sujet j'avais envoyé un message au responsable du forum pour savoir comment insérer une image et du code dans le forum mais je n'ai jamais eu de réponse... si vous savez, cela m'intéresse
pour le compteur Rfxmeter counter je vois la valeur en décimal, mais dans le coin en haut, à droite c'est en entier et dans la log du dispositif c'est aussi en entier et chez vous ?
merci pour tout

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

Publié : 20 sept. 2020, 18:53
par Flying Domotic
Le jpg montre un compteur de type RFXmeter, avec un type "counter", diviseur et meter offset à zéro, valeur = "Coût", unité de valeur ="cents d'€"

A priori, ça passe pas mal le reset à minuit.

J'ai fait une version à 2 tarifs, pour ceux que ça intéresse (dont moi ;-)

Code : Tout sélectionner

local nomCompteur = 'Conso élec 2 tarifs'                                       -- Nom/idx compteur consommation électrique
local nomCout = 'Coût élec 2 tarifs'                                            -- Nom/idx comteur coût électrique (type compteur RFXmeter/compteur, unité cents d'€)
local coutkWhT1 = 0.1344                                                        -- Coût du kWh HC en €
local coutkWhT2 = 0.1798                                                        -- Coût du kWh HP en €
local coutAbonnement = 203.16                                                   -- Coût annuel abonnement en €
local scriptName = 'coutElec2Tarifs'                                            -- Nom du script
local scriptVersion = '1.0'                                                     -- Version du script
return {
	on = {devices = {nomCompteur}},
    data = {lastDay = {initial = '0'}, todayP1 = {initial = 0}, todayP2 = {initial = 0}},
    logging = {level = domoticz.LOG_NONE, marker = scriptName..' v'..scriptVersion },
	execute = function(domoticz, device)
	    if (os.date("%d") ~= domoticz.data.lastDay) then            	        -- Enregistre les valeurs initiales lors du changement de jour
	        domoticz.data.lastDay = os.date("%d")
	        domoticz.data.todayP1 = device.usage1
	        domoticz.data.todayP2 = device.usage2
	    end
	    cost = (((device.usage1 - domoticz.data.todayP1) / 1000 * coutkWhT1)    -- Usage T1 aujourd'hui * tarif T1
	          + ((device.usage2 - domoticz.data.todayP2) / 1000 * coutkWhT2)    -- Usage T2 aujourd'hui * tarif T2
	          + (coutAbonnement / 365))                                         -- 1/365eme du côut annuel de l'abonnement
	          * 100                                                             -- résultat en cents d'€
        domoticz.devices(nomCout).setValues(nil, tostring(cost))
	end
}

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

Publié : 20 sept. 2020, 19:34
par yves67
ok merci pour la réponse
mais dans la log du dispositif c'est en entier ou décimal ?
ah, c'est en entier, c'est pour cela que vous travaillez en 100 éme d'Euros...
dommage que le log n'enregistre pas la valeur décimale

en fait, c'est dommage que domoticz ne supporte pas l'abonnement dans la fonction teleinfo, pour une approximation j'ai calculé un coût t1 avec l'abonnement, c'est pas rigoureux mais mieux que sans abonnement....

et comment fais-t-on pour mettre du code dans une réponse ?

merci

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

Publié : 21 sept. 2020, 10:38
par Flying Domotic
Bonjour,

Pour stocker de décimales, il faudrait changer pas mal de code, à commencer par la définition de la table Meter qui stocke la valeur dans un BigInt (entier long). Le problème des décimales est géré d'ailleurs par le diviseur, le seul ennui c'est que ce diviseur n'est pas pris en compte dans le cas de compteur (va savoir pourquoi ...) [EDIT] Ce souci semble fixé dans la prochaine version de Domoticz, voir https://github.com/domoticz/domoticz/pull/4230

J'ai pas compris "et comment fais-t-on pour mettre du code dans une réponse ?". Quel est le contexte ? Le problème ?

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

Publié : 21 sept. 2020, 11:45
par yves67
ok, merci pour la réponse
si je veux inclure du code dans une réponse :

Code : Tout sélectionner

test de code 
je clic sur la balise code , cela insére les tags code mais cela ne fait pas comme dans votre réponse

encore merci

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

Publié : 21 sept. 2020, 16:42
par Flying Domotic
Bonjour,

Les forum phpBB (comme celui-ci) fonctionnent avec des balises (comme <code>). Pour voir ce que ça va donner à la lecture, il existe un bouton "Aperçu" qui affiche sous le texte son rendu.

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

Publié : 21 sept. 2020, 17:39
par yves67
ah ok ça marche
quand j'avais clicqué sur aperçu cela n'avais pas marché, mais en envoyant ça marche
et pour les images ? comment on fait ?
merci pour votre aide

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

Publié : 22 sept. 2020, 10:30
par Flying Domotic
On clique sur "Fichier joints", puis sur "Ajouter des fichiers", on sélectionne le fichier et on clique sur Insérer dans le message à l'endroit voulu.

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

Publié : 22 sept. 2020, 10:44
par yves67
ok merci pour votre réponse
bonne journée