Salut,
J'utilise ceci (couplé à speedup)
Code : Tout sélectionner
-- script_device_remote.lua
-- chargement des modules
package.path = package.path..";/home/vil1driver/domoticz/scripts/lua/?.lua"
require "modules"
local debug = false -- true pour voir les logs dans la console log Dz ou false pour ne pas les voir
commandArray = {}
--------------------------------
------ Tableau à éditer ------
--------------------------------
local bt={
--{ switch name, action On, action Off }
{'a1','groupOn("ciné")','groupOn("apéro")'},
{'a2','switchOn("mpd_spoon")','switchOn("mpd_reggae")'},
{'a3','switchOn("mpd_rock")','switchOn("mpd_metal")'},
{'a4','switchOn("mpd_mouv")','switchOn("mpd_fun")'},
{'b1','switchOn("le salon")','switchOff("le salon")'},
{'b2','switchOn("les pierres")','switchOff("les pierres")'},
{'b3','switchOn("la chambre")','switchOff("la chambre")'},
{'b4','switchOn("la veilleuse")','switchOff("la veilleuse")'},
{'c1','groupOn("rgb_show")','groupOff("rgb_show")'},
{'c2','groupOn("rgb rose")','groupOff("rgb jaune")'},
{'c3','groupOn("rgb turquois")','groupOff("rgb vert")'},
{'c4','groupOn("rgb rouge")','groupOff("rgb blanc")'},
{'mv bureau','if nightTime then switchOn("led_2") end','switchOff("led_2")'},
{'inter gauche2','switchOn("les pierres")','switchOff("les pierres")'} -- /!\ la dernière ligne ne se termine pas par une virgule /!\
-- etc..
}
--------------------------------
-- Fin du tableau à éditer --
--------------------------------
for n, device in pairs(bt) do
local bouton = device[1]
local actionOn = device[2]
local actionOff = device[3]
if (devicechanged[bouton] == 'On') then
log('REMOTE: '..bouton..' switched On > '..actionOn,debug)
load(actionOn)()
break
elseif (devicechanged[bouton] == 'Off') then
log('REMOTE: '..bouton..' switched Off > '..actionOff,debug)
load(actionOff)()
break
end
end
return commandArray