exemple:
sonde réelle : salon
sonde virtuelle : salon_pid
j'ai donc un script de type device
Code : Tout sélectionner
-- envoie dans une sonde vituelle la temp réelle et la valeur de la commande pid en tant qu'humidité
-- chargement des modules
dofile('/home/vil1driver/domoticz/scripts/lua/modules.lua')
debug = false -- true pour voir les logs dans la console log Dz ou false pour ne pas les voir
commandArray = {}
local sondes = {}
sondes[1] = 'thomas'
sondes[2] = 'salle de bain'
sondes[3] = 'salon'
sondes[4] = 'parents'
--etc
for n,sonde in pairs(sondes) do
if devicechanged[sonde] then
commandArray['UpdateDevice'] = otherdevices_idx[sonde..'_pid']..'|0|'..getTemp(sonde)..';'..getHum(sonde..'_pid')..';0'
break
end
end
return commandArray
vers la ligne 700
vers la ligne 713log('commande: '..commande..'% ('..string.sub(os.date("!%X",heatTime),4,8):gsub("%:", "\'")..'\")')
log('')
end
-- maj sonde virtuelle
commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[pid['sonde']..'_pid']..'|0|'..temp..';'..commande..';0'}
ce qui donne ce genre de graph (consigne à 20°C)-- arrêt chauffage (renvoi commande systematique par sécurité)
commandArray[pid['radiateur']] = arret..' AFTER '..constrain(pid['secu']-lastSeen(pid['radiateur']),3,pid['secu'])
-- maj sonde virtuelle
commandArray[#commandArray+1] = {['UpdateDevice'] = otherdevices_idx[pid['sonde']..'_pid']..'|0|'..temp..';0;0'}