jeanmars a écrit : 22 févr. 2021, 22:38
counterToday est toujours à 0; par contre counter semble refléter la consommation journalière (ce qui devrait me convenir). Pourtant j'ai autorisé l'appli domoticz à récupérer les valeurs toutes les 30 min. J'ai peu être raté un truc.
Si tu utilise la récupération du compteur via le plugin en lien avec le site Enedis, les données ne sont remonté qu'a J+1, dons pas de conso instantanée ni de conso dans le counterToday.
jeanmars a écrit : 22 févr. 2021, 22:38
Autre chose, pour tester le device de type smart P1, il ne vaudrait pas mieux tester le champ Type et le comparer à "P1 Smart Meter" plutôt que de tester l'existence de device.counterToday qui pourrait être présent pour d'autres types de device?
C'est effectivement un autre solution. Je me suis contenté de reprendre le code initial de papoo qui est basé sur lss valeurs présentes des devices. Regarde la valeur remontée dans le device et qui correspond à ton utilisation.
denis_brasseur a écrit : 22 févr. 2021, 05:10
Tu peux afficher les détails d'un périphérique comme ceci depuis un navigateur, en personnalisant IP, port et idx
Voici les éléments intéressant qui en ressortent :
"Counter": "0.000",
"CounterDeliv": "0.000",
"CounterDelivToday": "0.000 kWh",
"CounterToday": "0.000 kWh",
,
Pour en revenir au test du device, par exemple, if device.percentage ~= nil testera tout les devices pourcentage
Code : Tout sélectionner
if description ~= nil and description ~= '' and j ~= nil then
local ok, settings = pcall( dz.utils.fromJSON, description)
if ok and settings then
if device.counterToday ~= nil and (settings.high_threshold_counter_today ~= nil or settings.low_threshold_counter_today ~= nil) then
Le test ne se fera que pour les device avec champ description renseigné et au bon format, avec counterToday
ET une valeur au bon format json dans le champ description.
Si counterToday est présent pour un autre dispositif, il doit etre associé à une description au bon format json pour être testé.