DZvents : créer un unique tableau de paramètres?
Publié : 07 mai 2018, 22:42
Bonjour,
dans un script DZvents je souhaiterais simplifier ma déclaration des devices et de leurs paramètres
actuellement je suis obligé de faire comme ceci :
je souhaiterais remplacer les Min, Max, Notify, TimeOut
par un truc du genre
la syntaxe est elle bonne? comment ensuite récupérer les paramètres de chaque device
j'ai essayé entre autres domoticz.parametres.sans succès
dans un script DZvents je souhaiterais simplifier ma déclaration des devices et de leurs paramètres
actuellement je suis obligé de faire comme ceci :
Code : Tout sélectionner
local DEVICES = {
['device_1'] = 'device_1 Act',
['device_2'] = 'device_2 Act'
}
local TimeOut = {
['device_1 Act'] = 6,
['device_2 Act'] = 10
}
local Min = {
['device_1 Act'] = 4,
['device_2 Act'] = 3
}
local Max = {
['device_1 Act'] = 15,
['device_2 Act'] = 100
}
local Notify = {
['device_1 Act'] = 'No',
['device_2 Act'] = 'Yes'
}
return {
on = {
devices = {
'device_1',
'device_1 Act',
'device_2',
'device_2 Act'
},
},
execute = function(domoticz, device)
if (DEVICES[device.name] ~= nil) then
local switch = domoticz.devices(DEVICES[device.name])
local timeout = TimeOut[DEVICES[device.name]]
local Min = Min[DEVICES[device.name]]
local Max = Max[DEVICES[device.name]]
endpar un truc du genre
Code : Tout sélectionner
local parametres = {
['device_1 Act'] = {TimeOut = 6, Min = 4, Max = 15, Notify = 'No'},
['device_2 Act'] = {TimeOut = 10, Min = 3, Max = 100, Notify = 'Yes'}
}
j'ai essayé entre autres domoticz.parametres.
Code : Tout sélectionner
local timeout = domoticz.parametres.TimeOut[DEVICES[device.name]]