2015-05-16 5 views
-1

- этот сценарий превратит свет во вторую гостиную, когда на датчике движения обнаружено движение x min.Датчик движения Domoticz lua

- Скрипт запускается, и он когда-то работает, как один или два раза в день. но он должен работать всегда, я не могу понять, почему он не работает.

t1 = os.time() 
s = otherdevices_lastupdate['Motion'] 

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)) 
print(difference) 

if (otherdevices['Motion'] == 'On' and difference > 60 and difference < 200) then 
    commandArray['Light']= 'Off' 
    print('2 minutes no movement, turn off Light 2th Living Room') 
end 

return commandArray 
+0

Под «иногда работает» вы подразумеваете, что он не с ошибкой в ​​скрипте? Если да, какая ошибка? Если нет, проблема, скорее всего, в другом месте, так как сценарий может не запускаться движком или движение не обнаружено должным образом. –

+0

Эй, Пол, Тинкс за ответ. Ошибок нет, и скрипт всегда запускается каждую минуту, когда я проверяю файл журнала, потому что он всегда печатает (разницу). Этот скрипт предназначен только для того, чтобы выключить свет, когда есть движение nog. Я использую сцену, чтобы включить ее, когда есть обнаружение движения, которое всегда работает хорошо. –

ответ

1

Если скрипт работает успешно, но не выключить свет, даже если это, как ожидается, сделать это так, то не так много возможных причин.

Либо другие устройства ['Motion'] не являются «On» (проверка чувствительна к регистру), либо разница выходит за пределы ожидаемого диапазона в 60..200 секунд.

+0

Я положил otherdevices == 'Off', и теперь он отлично работает, Thnx! –

+0

Привет @NickdeKale, не могли бы вы а) принять ответ, если он работает для вас и b) опубликовать свой результат, чтобы помочь другим? Приветствия, Берт – DotBert