Page 3 sur 3

Re: Script lumière

Publié : 06 avr. 2018, 13:38
par landaisbenj
J'avais dis que ca pouvait pas fonctionner cette partie lol.

Tu as un script time, et cette partie fonctionne sur une base temps. Je pense qu'il ne faut pas que tu gère l’extinction avec cette méthode. Mais que tu reste sur la méthode d'allumer la lumière 10 minutes a chaques fois qu'il y a un mouvement ou une ouverture de porte.
Si je ne suis pas en mode absence alors
Si la lumiere est eteinte alors
Si l'une des portes s'ouvre alors
J'allume la lumiere 1 minutes
Fin
Sinon si la lumière est allumé et que l'un des détecteur passe a ON
J'allume les lumiere pour 10 minutes
Fin
Fin
Est ce que ca pourrait fonctionner ?

[EDIT]

Code : Tout sélectionner

if otherdevices['Mode Absence']=='Off' then
    if otherdevices['Lumiere']=='Off' then
         if devicechange['Porte Garage']=='Open' or devicechanged['Portail Garage']=='Open' then
             commandeArray['Lumiere']='On FOR 1'
        end
    elseif otherdevices['Lumiere']=='On and (devicechanged['Detecteur1']=='On' or devicechanged['Detecteur2']=='On') then
             commandeArray['Lumiere']='On FOR 10'
    end
end

Re: Script lumière

Publié : 06 avr. 2018, 20:51
par vwolive
C'était mon idée initiale, le problème, c'est que le "ON FOR 10", à la fin des 10 minutes, il rebascule le switch à l'état initial. Donc "ON" dans le cas de "si la lumière est On alors le l'allume pour 10 min"....
ça marche pas non plus... c'est pour ça que je sèche

Re: Script lumière

Publié : 06 avr. 2018, 21:30
par thier
Dans ce que propose landaisbenj
elseif (otherdevices['Lumiere']=='On and (devicechanged['Detecteur1']=='On' or devicechanged['Detecteur2']=='On') )then
Il faut que detecteur1 ou detecteur2 change d'état en passant à On pour allumer de nouveau 10mn. Vérifie que tes détecteurs retourne autre chose que On quand il ne détecte rien.
"il rebascule le switch à l'état initial" -> quel swtich?

Re: Script lumière

Publié : 06 avr. 2018, 21:34
par vwolive
le switch "lumière"

Re: Script lumière

Publié : 08 avr. 2018, 09:50
par landaisbenj
vwolive a écrit :C'était mon idée initiale, le problème, c'est que le "ON FOR 10", à la fin des 10 minutes, il rebascule le switch à l'état initial. Donc "ON" dans le cas de "si la lumière est On alors le l'allume pour 10 min"....
ça marche pas non plus... c'est pour ça que je sèche
Dans ce cas:

Code : Tout sélectionner

if otherdevices['Mode Absence']=='Off' then
    if otherdevices['Lumiere']=='Off' then
         if devicechange['Porte Garage']=='Open' or devicechanged['Portail Garage']=='Open' then
             commandeArray['Lumiere']='On FOR 1'
        end
    elseif otherdevices['Lumiere']=='On and (devicechanged['Detecteur1']=='On' or devicechanged['Detecteur2']=='On') then
             commandeArray['Lumiere']='Off AFTER 10'
    end
end