aide pour réalisation script en lua
Re: aide pour réalisation script en lua
pour commencer je redis la variable le type c'est pas entier c'est chaine.
Bien vu Keros
Bien vu Keros
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
Re: aide pour réalisation script en lua
Où se trouve ton device Absence ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Re: aide pour réalisation script en lua
Erreur, mal lu. Autant pour moi.thier a écrit : 10 mai 2020, 22:18 pour commencer je redis la variable le type c'est pas entier c'est chaine.
Bien vu Keros
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
Re: aide pour réalisation script en lua
@keros
le problème c'est que la commande if (devicechanged['Nuit']=='On') then ne passe pas.
le problème c'est que la commande if (devicechanged['Nuit']=='On') then ne passe pas.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
Re: aide pour réalisation script en lua
Il faut revenir au source de DomoticZ : le script propre s'écrit ainsi :
Je pense que le code devicechanged['Nuit']=='On' ne fonctionne pas.
Code : Tout sélectionner
commandArray = {}
-- loop through all the changed devices
for deviceName,deviceValue in pairs(devicechanged) do
print ("Device based event fired on '"..deviceName.."', value '"..tostring(deviceValue).."'");
-- if (deviceName=='myDevice') then
-- if deviceValue == "On" then
-- print("Device is On")
-- elseif deviceValue == "Off" then
-- commandArray['a device name'] = "On"
-- commandArray['another device name'] = "Off AFTER 10"
-- commandArray['Scene:MyScene'] = "Off"
-- commandArray['Group:My Group'] = "Off AFTER 30"
-- end
-- end
end
return commandArray
Dernière modification par Keros le 10 mai 2020, 22:26, modifié 1 fois.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Re: aide pour réalisation script en lua
Ok et du coup ca donnerait quoi ?Keros a écrit : 10 mai 2020, 22:23 Il faut revenir au source de DomoticZ : le script propre s'écrit ainsi :
Je pense que le code devicechanged['Nuit']=='On' ne fonctionne pas.Code : Tout sélectionner
for deviceName,deviceValue in pairs(devicechanged) do print ("Device based event fired on '"..deviceName.."', value '"..tostring(deviceValue).."'"); -- if (deviceName=='myDevice') then -- if deviceValue == "On" then -- print("Device is On") -- elseif deviceValue == "Off" then -- commandArray['a device name'] = "On" -- commandArray['another device name'] = "Off AFTER 10" -- commandArray['Scene:MyScene'] = "Off" -- commandArray['Group:My Group'] = "Off AFTER 30" -- end -- end end
Re: aide pour réalisation script en lua
C'est bien là le mystère. j'ai des scripts device qui démarre par if (devicechanged['XXX']=='On')et ça fonctionne.Keros a écrit : 10 mai 2020, 22:23 Il faut revenir au source de DomoticZ : le script propre s'écrit ainsi :
Je pense que le code devicechanged['Nuit']=='On' ne fonctionne pas.Code : Tout sélectionner
commandArray = {} -- loop through all the changed devices for deviceName,deviceValue in pairs(devicechanged) do print ("Device based event fired on '"..deviceName.."', value '"..tostring(deviceValue).."'"); -- if (deviceName=='myDevice') then -- if deviceValue == "On" then -- print("Device is On") -- elseif deviceValue == "Off" then -- commandArray['a device name'] = "On" -- commandArray['another device name'] = "Off AFTER 10" -- commandArray['Scene:MyScene'] = "Off" -- commandArray['Group:My Group'] = "Off AFTER 30" -- end -- end end return commandArray
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
Re: aide pour réalisation script en lua
Essaye ceci à la place de script_device_fermeture_store.lua
Et passe Nuit à On
Code : Tout sélectionner
commandArray = {}
-- loop through all the changed devices
for deviceName,deviceValue in pairs(devicechanged) do
print ("Device based event fired on '"..deviceName.."', value '"..tostring(deviceValue).."'");
if (deviceName=='Nuit') then
if deviceValue == "On" then
print("Nuit is On")
commandArray['Store Terrasse']='Off'
end
end
end
return commandArrayComment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Re: aide pour réalisation script en lua
j'en ai d'autre qui démarre par
local device = 'XXXX'
if (devicechanged[device]=='On') et ça fonctionne aussi.
local device = 'XXXX'
if (devicechanged[device]=='On') et ça fonctionne aussi.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.