Allumage par capteur et inter
Publié : 31 mai 2018, 05:32
Salut à tous, j'ai 2 script pour ma sdb, un pour allumer 2min quand le capteur de présence détecte quelqu'un qui ressemble a ca :
et un autre script pour allumer si on appuie sur l'inter pour que la lumiere reste allumer.
Donc quand je rentre, le détecteur allume pour 2 min, ca, ca fonctionne.
Mais si j'appuie ensuite sur l'inter pour que ca reste allumer en continu, parfois ca fonctionne, et parfois ca éteint....
D'où vient le problème ?
Merci.
Code : Tout sélectionner
t1 = os.time()
s = otherdevices_lastupdate['Virtuel SDB']
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
commandArray = {}
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = (os.difftime (t1, t2))
if (devicechanged['Detecteur SDB'] == 'On' and difference > 10 and otherdevices['Virtuel SDB Coupure'] == 'Off') then
commandArray['Virtuel plafonnier']='On FOR 2'
end
return commandArrayCode : Tout sélectionner
commandArray = {}
if (devicechanged['Virtuel plafonnier'] == 'On') then
commandArray['Group:Plafonnier SDB']='On'
else
if (devicechanged['Virtuel plafonnier'] == 'Off') then
commandArray['Group:Plafonnier SDB']='Off'
commandArray['Plafonnier SDB']='Off'
end
end
if (devicechanged['Interrupteur SDB'] == 'Click' and otherdevices['Virtuel SDB'] == 'Off') then
commandArray['Interrupteur SDB']='Off'
print("Inter sdb OFF de ON")
commandArray['Group:Plafonnier SDB']='Off'
print("Groupe Plafonnier SDB Off de ON")
commandArray['Virtuel plafonnier']='Off'
print("Virtuel plafonnier OFF de ON")
commandArray['Virtuel SDB']='On'
print("Virtuel sdb ON de ON")
commandArray['Group:Plafonnier SDB']='On'
print("Groupe Plafonnier SDB ON de ON")
else
if (devicechanged['Interrupteur SDB'] == 'Click' and otherdevices['Virtuel SDB'] == 'On') then
commandArray['Interrupteur SDB']='Off'
print("Interrupteur SDB off de off")
commandArray['Group:Plafonnier SDB']='Off'
print("Groupe Plafonnier SDB OFF de Off")
commandArray['Group:Plafonnier WC']='Off'
print("Groupe Plafonnier WC Off de off")
commandArray['Group:Ampoule SDB']='Off'
print("Group:Ampoule SDB Off de Off")
commandArray['Group:Lumiere SDB']='Off'
print("Groupe Lumiere SDB Off de Off")
commandArray['Plafonnier SDB']='Off'
print("Plafonnier SDB Off de Off")
commandArray['Ampoule SDB']='Off'
print("Ampoule SDB Off de Off")
commandArray['Virtuel SDB']='Off'
print("Virtuel SDB Off e Off")
end
end
if (devicechanged['Interrupteur SDB'] == 'Double Click' and otherdevices['Virtuel SDB'] == 'Off') then
commandArray['Interrupteur SDB']='Off'
commandArray['Group:Plafonnier SDB']='Off'
commandArray['Virtuel SDB']='On'
commandArray['Group:Ampoule SDB']='On'
else
if (devicechanged['Interrupteur SDB'] == 'Double Click' and otherdevices['Virtuel SDB'] == 'On') then
commandArray['Interrupteur SDB']='Off'
commandArray['Group:Plafonnier SDB']='Off'
commandArray['Virtuel SDB']='On'
commandArray['Group:Plafonnier SDB']='On'
end
end
if ((devicechanged['Interrupteur SDB'] == 'Long Click' and otherdevices['Virtuel SDB Coupure'] == 'Off') or (devicechanged['Interrupteur SDB'] == 'Long Click Release' and otherdevices['Virtuel SDB Coupure'] == 'Off')) then
commandArray['Interrupteur SDB']='Off'
commandArray['Group:Plafonnier SDB']='Off'
commandArray['Group:Plafonnier SDB']='Off'
commandArray['Group:Lumiere SDB']='Off'
commandArray['Virtuel SDB Coupure']='On'
else
if ((devicechanged['Interrupteur SDB'] == 'Long Click' and otherdevices['Virtuel SDB Coupure'] == 'On') or (devicechanged['Interrupteur SDB'] == 'Long Click Release' and otherdevices['Virtuel SDB Coupure'] == 'On')) then
commandArray['Interrupteur SDB']='Off'
commandArray['Group:Plafonnier SDB']='Off'
commandArray['Group:Plafonnier SDB']='Off'
commandArray['Group:Lumiere SDB']='Off'
commandArray['Virtuel SDB Coupure']='Off'
end
end
return commandArrayMais si j'appuie ensuite sur l'inter pour que ca reste allumer en continu, parfois ca fonctionne, et parfois ca éteint....
D'où vient le problème ?
Merci.