Re: chauffage PID
Publié : 13 oct. 2017, 16:27
Ba tu crées un switch de plus pour commander les 4 en 1 fois, voila tout.
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Code : Tout sélectionner
2017-10-14 15:15:00.143 Error: EventSystem: in PID_RDC: /home/pi/domoticz/scripts/lua/modules.lua:246: field 'day' missing in date tableCode : Tout sélectionner
http://..............set1=1&set2=1&set3=1&set4=1Code : Tout sélectionner
----------------------------------------------------------------------------------------------------------
-- Script allumage des radiateurs du rez-de-chaussée --
-- Type : script device --
----------------------------------------------------------------------------------------------------------
commandArray = {}
-- Allumage des radiaiteurs du rez-de-chaussée
if (devicechanged['Rad_RDC'] == 'On') then
commandArray[1]={['Rad_RDC1']='On'}
commandArray[2]={['Rad_RDC2']='On AFTER 5'}
commandArray[3]={['Rad_RDC3']='On AFTER 10'}
commandArray[4]={['Rad_RDC4']='On AFTER 15'}
elseif (devicechanged['Rad_RDC'] == 'Off') then
commandArray[1]={['Rad_RDC1']='Off'}
commandArray[2]={['Rad_RDC2']='Off AFTER 5'}
commandArray[3]={['Rad_RDC3']='Off AFTER 10'}
commandArray[4]={['Rad_RDC4']='Off AFTER 15'}
end
return commandArrayCode : Tout sélectionner
-- retourne le temps en seconde depuis la dernière maj du péréphérique
function lastSeen(device)
timestamp = otherdevices_lastupdate[device] or device
y, m, d, H, M, S = timestamp:match("(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)")
--> difference = os.difftime(os.time(), os.time{year=y, month=m, day=d, hour=H, min=M, sec=S})
return difference
endCode : Tout sélectionner
difference = os.difftime(os.time(), os.time({year=y, month=m, day=d, hour=H, min=M, sec=S}))Code : Tout sélectionner
2017-10-15 16:45:00.582 Error: EventSystem: in PID_RDC: /home/pi/domoticz/scripts/lua/modules.lua:246: field 'day' missing in date table
2017-10-15 17:15:00.268 Error: EventSystem: in PID_RDC: /home/pi/domoticz/scripts/lua/modules.lua:246: field 'day' missing in date table
2017-10-15 17:45:00.411 Error: EventSystem: in PID_RDC: /home/pi/domoticz/scripts/lua/modules.lua:246: field 'day' missing in date table
2017-10-15 18:15:00.418 Error: EventSystem: in PID_RDC: /home/pi/domoticz/scripts/lua/modules.lua:246: field 'day' missing in date table
2017-10-15 18:45:00.267 Error: EventSystem: in PID_RDC: /home/pi/domoticz/scripts/lua/modules.lua:246: field 'day' missing in date table
2017-10-15 19:15:00.542 Error: EventSystem: in PID_RDC: /home/pi/domoticz/scripts/lua/modules.lua:246: field 'day' missing in date table oui j'ai bien compris celalmet a écrit :Mon switch qui est pid['radiateur'] est un switch dummy qui lance un script lua pour mettre sur "On" ou "Off" mes quatre radiateurs.
nonlmet a écrit :Donc il n'y avait pas d'erreur de syntaxe dans le code LastSeen ?
Code : Tout sélectionner
function lastSeen(device)Code : Tout sélectionner
print(device)
print(otherdevices_lastupdate[device])Tu avais raison.vil1driver a écrit :Étrange, cela voudrait dire que par moment ton switch ne possède pas de valeur lastupdate correcte