Выручайте други! Перерыл весь форум и не нашел решения вопроса.
Есть длинный коридор, в нем установлено 3 датчика движения. Соответственно есть 3 Простых устройства.
Человек идет по коридору. Срабатывает датчик1, потом датчик2, потом датчик3.
Так вот как реализовать алгоритм (сценарий), чтобы в MDM отобразить направление движения человека.
Вроде все просто, и в то же время непросто )))
Последовательное срабатывание датчиков
Модератор: immortal
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: Последовательное срабатывание датчиков
Если сработал дд2 и (время-время последней сработки дд1)<5с, то движение от дд1 к дд2, если сработал дд2 и (время-время последней сработки дд3)<5с, то движение от дд3 к дд2
Главное, чтобы человек не передумал на середине))
Отправлено с моего Redmi 4X через Tapatalk
Главное, чтобы человек не передумал на середине))
Отправлено с моего Redmi 4X через Tapatalk
- Рейтинг: 2.33%
win10 connect https://connect.smartliving.ru/profile/303
- maksimka
- Сообщения: 23
- Зарегистрирован: Сб апр 07, 2018 2:04 pm
- Откуда: Новосибирск
- Благодарил (а): 13 раз
- Поблагодарили: 12 раз
Re: Последовательное срабатывание датчиков
Логика ясна, а вот как ее реализовать в коде сценария? Время последней активности в свойствах датчика пишется в неудобоваримом формате (к примеру 1541923427).
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: Последовательное срабатывание датчиков
Это тупо количество секунд с определенной даты. На взгляд неудобоваримо, но складывать и отнимать удобно
Код: Выделить всё
//сюда попадаем, если сработал дд2
//проверим, что сработало перед этим
if((time()-gg('дд1.lastUpdated))<5){ //move from дд1 to дд2}
if((time()-gg('дд3.lastUpdated))<5){ //move from дд3 to дд2}
- Рейтинг: 2.33%
win10 connect https://connect.smartliving.ru/profile/303