Алиса повторяет несколько раз сообщение

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
2lenkoff
Сообщения: 4
Зарегистрирован: Пт янв 19, 2018 8:18 pm
Благодарил (а): 0
Поблагодарили: 0

Алиса повторяет несколько раз сообщение

Сообщение 2lenkoff » Пт янв 19, 2018 8:52 pm

Добрый вечер. Подскажите, пожалуйста, как избавиться от повторов сообщений Алисы. Дело в том, что датчик Xiaomi при открытии двери шлёт несколько раз подряд сигнал, при этом Алиса каждый раз повторяет, что входная дверь открыта. Как сделать, что бы Алиса проговаривала сообщение только один раз и игнорировала повторные сигналы от датчика во время одного и того же открытия двери? Заранее благодарен за помощь.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Алиса повторяет несколько раз сообщение

Сообщение Chainik » Пт янв 19, 2018 10:58 pm

Если паузы между повторными сигналами Xiaomi составляют, к примеру, менее 1 секунды, можете попробовать запускать оповещение об открытии двери не сразу, а по секундному таймеру. Тогда каждый последующий сигнал от Xiaomi будет "затирать" текущий таймер и запускать новый. После последнего срабатывание датчика выполнится оповещение. Код, примерно, такой:

Код: Выделить всё

setTimeOut('myTimer_1','say("Дверь открыта",5);',1); 
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Алиса повторяет несколько раз сообщение

Сообщение Logrus » Сб янв 20, 2018 5:16 am

в копилку, менее затратно для ресурсов (хотя тут и мизер)
https://majordomo.smartliving.ru/forum/ ... =90#p67429
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить