J'ai une erreur sur mes compteurs depuis la mise à jour, évoqué également sur le forum Anglais:
https://www.domoticz.com/forum/viewtopi ... er#p241023
la suite demain
Cdt
Bertrand
Code : Tout sélectionner
[/
-- Ce script permet de remonter la durée de fonctionnement d'un dispositif dans un capteur virtuel de type "Counter Incremental"
-- Pré requit, création variable utilisateur: "Total_Compteur_Chaud_Solaire", type décimal, valeur départ :0 et un counter , offset:0, type Temps, Mn
--------------------------------Durée fonctionnement Chaudiere avec Appoint solaire par le ballon tampon
------ Variables à éditer ------
--------------------------------
local switch = 'Chaudiere_Appoint_Solaire' -- Nom de l'interrupteur dans Domoticz
local counter = otherdevices_idx['Duree_App_Solaire_Chaud']--local counter = xxxx -- Numéro idx du Counter Incremental dans Domoticz (Duree-Marche-Ventilation, Counter à créer, offset: 0 Temps, Mn)
local current_date = (os.date("%d/%m/%Y")) -- Date courante
local current_heure = (os.date("%X")) -- Heure courante
--------------------------------
-- Fin des variables à éditer --
--------------------------------
-------------------
-- Fonction time --
-------------------
time = os.date("*t")
function timedifference(d)
s = otherdevices_lastupdate[d]
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t1 = os.time()
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = os.difftime (t1, t2)
return difference
end
------------------- --------------------
-- Fonction arrondir à deux décimales --
------------------- --------------------
-- Le chiffre"x" (dec or x) correspond au nombre de décimales à prendre en compte dans le resultat
function arrondir(num, dec)
if num == 0 then
return 0
else
local mult = 10^(dec or 2)
return math.floor(num * mult + 0.5) / mult
end
end
commandArray = {}
-----------------------------------------------------------------------------------------------------
--------------------Calcul du temps de fonctionnement de la chaudiere avec appoint solaire -------------------------------
-----------------------------------------------------------------------------------------------------
-- Si "Chaudiere_Appoint_Solaire" ON incrémentation de la variable Domoticz "Total_Compteur_Chaud_Solaire"--
if (otherdevices[switch]=='On') then
commandArray['Variable:Total_Compteur_Chaud_Solaire']= tostring(uservariables["Total_Compteur_Chaud_Solaire"] +1)
end
-- Envoi de la variable valeur "Total_Compteur_Chaud_Solaire" dans le Custom Counter "Total_Compteur_Chaud_Solaire" --
Valeur_Compteur = tostring(uservariables["Total_Compteur_Chaud_Solaire"])
-- Envoi de la valeur dans le compteur "counter" --
commandArray['UpdateDevice'] = counter .. '|0|' .. tostring(Valeur_Compteur)
-- Envoi des informations dans le LOG si "Chaudiere_Appoint_Solaire" = ON --
if (otherdevices[switch]=='On') then
print("")
print("Cumul du temps de fonctionnement de la chaudiere avec appoint solaire "..Valeur_Compteur.." Minutes".." // "..math.floor((Valeur_Compteur/60)).. " Heures")
print("")
commandArray['OpenURL'] = 'http://192.168.0.13:8091/json.htm?type=command¶m=udevice&idx=1339&nvalue=0&svalue='..math.floor((Valeur_Compteur/60))..'' --1339:DUMMY Virtuel Cumul_Marche_Solaire_Chaud_Heures General Text
end
return commandArray
code]
Le résultat après passage en 2020-1:
[attachment=0]Graph_Appoint_sol.JPG[/attachment]