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 : 79
Enregistré le : 10 mars 2020, 15:26

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

Message par Flying Domotic »

Bonsoir,
To insert data in history log:

/json.htm?type=command&param=udevice&idx=IDX&nvalue=0&svalue=COUNTER;USAGE;DATE

yves67
Messages : 45
Enregistré le : 12 août 2017, 10:40

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

Message par yves67 »

Oui mais je n’ai rien du tout dans les logs
Votre commande sert à passer la log du jour dans l'history log (dans les logs du mois et des années )
Mon problème est que je n’ai rien dans les logs lorsque ke clic sur le bouton log
quand le dispositif est mis à jour il affiche aujourd'hui:undefined, 3.16 Euro
donc il prend bien une valeur mais pas l'autre
dans le script en Dzvent j'ai essayé

device.updatecounter(3.16);

et

device.updatecounter(2.4,3.16);
mais j'ai l'impression que la fonction updatecounter ne prend qu'une valeur

comment envoyer la svalue avec les deux valeurs dans un script en DzVent sur un general Managed counter ?

c'est là que se situe mon problème
merci pour vos aides
Yves67
raspberry + Domoticz 2020-2 + RFTX433E + USB Z-Wave

Flying Domotic
Messages : 79
Enregistré le : 10 mars 2020, 15:26

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

Message par Flying Domotic »

Bonjour,
Attention à ne pas confondre la commande http JSON qu'on envoie (et qui correspond à la description donnée) et la fonction updatecounter dzVent (qui, si je me souviens bien, récupère uniquement le compteur et calcule l'incrément sur la dernière période).

yves67
Messages : 45
Enregistré le : 12 août 2017, 10:40

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

Message par yves67 »

je crois que je vais laisser tomber la fonction updatecounter et utiliser un http
mais je vois pas quelle valeur je dois mettre à jour à part la Data
voici ce que me donne l'interrogation de mon General Managed counter :
{
"ActTime" : 1600162784,
"AstrTwilightEnd" : "21:31",
"AstrTwilightStart" : "05:20",
"CivTwilightEnd" : "20:14",
"CivTwilightStart" : "06:36",
"DayLength" : "12:35",
"NautTwilightEnd" : "20:52",
"NautTwilightStart" : "05:59",
"ServerTime" : "2020-09-15 11:39:44",
"SunAtSouth" : "13:25",
"Sunrise" : "07:08",
"Sunset" : "19:43",
"app_version" : "2020.2",
"result" :
[
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"Counter" : "3.4 Euro",
"CustomImage" : 0,
"Data" : "3.4 Euro",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 12,
"HardwareName" : "Capteurs Virtuels",
"HardwareType" : "Dummy (Does nothing, use for virtual switches only)",
"HardwareTypeVal" : 15,
"HaveTimeout" : false,
"ID" : "82219",
"LastUpdate" : "2020-09-15 11:39:00",
"Name" : "CoutEDF",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" :
[
0
],
"Protected" : false,
"ShowNotifications" : false,
"SignalLevel" : "-",
"SubType" : "Managed Counter",
"SwitchTypeVal" : 3,
"Timers" : "false",
"Type" : "General",
"TypeImg" : "counter",
"Unit" : 1,
"Used" : 1,
"ValueQuantity" : "Euro",
"ValueUnits" : "Euro",
"XOffset" : "0",
"YOffset" : "0",
"idx" : "219"
}
],
"status" : "OK",
"title" : "Devices"
}

où sont les nvalue et svalue ?
quelle valeur à mettre à jour pour ne plus avoir aujourd'hui:undefined ??

merci pour votre aide
Yves67
raspberry + Domoticz 2020-2 + RFTX433E + USB Z-Wave

Flying Domotic
Messages : 79
Enregistré le : 10 mars 2020, 15:26

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

Message par Flying Domotic »

A priori, la valeur du compteur est dans "Counter" : "3.4 Euro"

yves67
Messages : 45
Enregistré le : 12 août 2017, 10:40

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

Message par yves67 »

ok, mais pourquoi je n'ai rien dans les log du dispositif
et il affiche aujourd'hui:undefined

d'autres personnes m'ont dit qu'il fallait mettre à jour nValue=0;sValue=COUNTER;USAGE

mais je ne vois pas où ces deux valeurs sont ?

ce qui me gêne c'est que je n'ai rien dans les logs du dispositif

merci de votre aide
Yves67
raspberry + Domoticz 2020-2 + RFTX433E + USB Z-Wave

Flying Domotic
Messages : 79
Enregistré le : 10 mars 2020, 15:26

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

Message par Flying Domotic »

Chaque dispositif déclaré dans Domoticz possède une valeur numérique (nValue) et/ou une valeur texte (sValue) sous ces appellations par une commande http (voir la partie de la doc Domoticz JSON). En général, on utilise nValue pour une seule valeur numérique, et sValue quand il y en a plusieurs (par exemple un capteur température/humidité), séparées par des ";". On peut les lire dans la base de données sous ces noms.

Il est aussi possible de les définir/lire par LUA ou dzVent, sous des noms différents.

Je vais regarder si je peux monter un bout de code de test, si j'ai un peu de temps.

yves67
Messages : 45
Enregistré le : 12 août 2017, 10:40

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

Message par yves67 »

merci de votre message
pour les logs j'ai essayé ceci :
http://192.168.1.100:8080/json.htm?type ... 2019:00:00
ça rentre bien dans les logs, mais en nombre entier 80 dans ce cas
et le chiffre 12.34 n'est pas pris en compte et j'ai toujours aujourd'hui:undefined

bon on progresse un peu
encore merci
Yves67
raspberry + Domoticz 2020-2 + RFTX433E + USB Z-Wave

Flying Domotic
Messages : 79
Enregistré le : 10 mars 2020, 15:26

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

Message par Flying Domotic »

Bonjour,

J'ai fait un test avec le code lua suivant :

Code : Tout sélectionner

return {
        on = {
                devices = {
                        'Conso électrique'  -- Compteur consommation électrique
                }
    },
        execute = function(domoticz, device)
            cost = (device.counterToday * 0.1557) + (177.48 / 365) -- coût /kWh + 1/365eme du coût annuel de l'abonnement
            delta = cost - domoticz.devices('Test managed counter').counter -- Compteur coût
            if delta < 0 then
                delta = 0
            end
        domoticz.devices('Test managed counter').setValues(nil, tostring(delta)..";"..tostring(cost)) -- valeur immédiate
        domoticz.devices('Test managed counter').setValues(nil, tostring(delta)..";"..tostring(cost)..";"..os.date("%Y-%m-%d")) -- historique
        end
}
A priori, les coûts journaliers semblent ne pas fonctionner. L'historique fonctionne bien, mais il y a un problème (dans la table meter_calendar) : les valeurs enregistrées sont entières (pas de décimales). Du coup, on "perd" les centimes, ce qui est couillon, car la conso moyenne d'électricité sur la journée tourne entre 1 et 2 € (perso, c'est environ 1,5€/jour) ...

Il y a aussi un second problème : le diviseur semble ne pas fonctionner dans le cas du managed counter. Pas moyen d'envoyer (par exemple) des valeurs multipliées par 1000 (pour avoir des décimales) qu'on divise ensuite ...

Du coup, je pense que le managed counter perd de son intérêt.

yves67
Messages : 45
Enregistré le : 12 août 2017, 10:40

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

Message par yves67 »

oui, je suis d'accord avec vous
mais je n'arrive pas à trouver un compteur, en décimal avec un history log et rapport...
le managed counter semblait répondre mais le logging est en entier....
too bad
et encore merci pour votre aide
Yves67
raspberry + Domoticz 2020-2 + RFTX433E + USB Z-Wave

Répondre