Page 16 sur 34

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:18
par thier
pour commencer je redis la variable le type c'est pas entier c'est chaine.
Bien vu Keros

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:19
par Keros
Où se trouve ton device Absence ?

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:19
par thier
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
Erreur, mal lu. Autant pour moi.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:20
par thier
@keros
le problème c'est que la commande if (devicechanged['Nuit']=='On') then ne passe pas.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:23
par Keros
Il faut revenir au source de DomoticZ : le script propre s'écrit ainsi :

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
Je pense que le code devicechanged['Nuit']=='On' ne fonctionne pas.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:25
par vr6man
Keros a écrit : 10 mai 2020, 22:19 Où se trouve ton device Absence ?
J'ai oublié de prendre une capture mais il existe bien

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:27
par vr6man
Keros a écrit : 10 mai 2020, 22:23 Il faut revenir au source de DomoticZ : le script propre s'écrit ainsi :

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
Je pense que le code devicechanged['Nuit']=='On' ne fonctionne pas.
Ok et du coup ca donnerait quoi ?

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:29
par thier
Keros a écrit : 10 mai 2020, 22:23 Il faut revenir au source de DomoticZ : le script propre s'écrit ainsi :

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
Je pense que le code devicechanged['Nuit']=='On' ne fonctionne pas.
C'est bien là le mystère. j'ai des scripts device qui démarre par if (devicechanged['XXX']=='On')et ça fonctionne.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:30
par Keros
Essaye ceci à la place de script_device_fermeture_store.lua

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 commandArray
Et passe Nuit à On

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 22:32
par thier
j'en ai d'autre qui démarre par
local device = 'XXXX'
if (devicechanged[device]=='On') et ça fonctionne aussi.