Comportement Lua et if

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
cobalt78
Messages : 2
Inscription : 18 oct. 2018, 14:57

Comportement Lua et if

Message par cobalt78 »

dans mon script LUA :

Code : Tout sélectionner

for deviceName,deviceValue in pairs(devicechanged) do
    if (deviceName=='D1' or deviceName=='D2' or deviceName=='D3' or deviceName=='D4' or deviceName=='D5') then
        print ("Device based event fired on '"..deviceName.."', value '"..tostring(deviceValue).."'")
        if otherdevices['S1'] == 'Off' then 
            print ("Device S1 Off")
        end
       if otherdevices['S2'] == 'Off' then 
            print ("Device S2 Off")
        end
    end
end
Quand il y a un changement d'état, la condition
if otherdevices['S2'] == 'Off' then
est exécutée mais pas la condition
if otherdevices['S1'] == 'Off' then
.
Parcontre si je commente
if otherdevices['S2'] == 'Off' then
alors la condition
if otherdevices['S1'] == 'Off' then
est exécutée ....
:shock: :?:

Évidement les switches S1 et S2 sont Off
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Comportement Lua et if

Message par vil1driver »

Salut

Ton script est bien de type DEVICE ?
Et dans un fichier ça bug aussi ?

Sinon c'est un peu user le soleil que d'utiliser une boucle for pour parcourir une table ne contenant qu'une entrée
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
cobalt78
Messages : 2
Inscription : 18 oct. 2018, 14:57

Re: Comportement Lua et if

Message par cobalt78 »

c'est bien un script device.

J'ai 12 devices qui doivent déclencher S1 et/ou S2 si Off.

Je trouve plus facile d'utiliser une boucle pour chercher un des 12 ...

J'ai essayé d'utiliser un fichier mais il ne se déclenche jamais dans Domoticz
david.2d
Messages : 21
Inscription : 25 avr. 2017, 14:15

Re: Comportement Lua et if

Message par david.2d »

Affiche la valeur de tes otherdevices ['S1'] et ['S2'] avec un print
car dans ton script il ne sont pas reliés donc ton commentaire ne change rien.
Répondre