Страница 1 из 1

Голосовое уведомление в методе On/Off

Добавлено: Вт окт 24, 2017 10:29 am
Берендей
Приветствую.

Прошу прощения, если не совсем правильно использую терминологию, так как только начинаю разбираться в Системе.

Имеется объект Переключатель-1, который подвязан к WIFI реле Sonоff через MQTT. Все работает, реле переключается.
Захотел звуковой комментарий Алисы касательно факта включения/выключения реле, и в методах turnON и turnOff Переключателя-1 прописал нужные фразы. В случае клика по объекту на сцене, или в разделе меню Управление, реле
переключается и нужные фразы проговариваются, однако, если реле переключать его аппаратной кнопкой, то статус Переключателя-1 меняется, но фразы не проговариваются.

Получается, что методы turnON и turnOff отрабатываются только в момент клика по элементу управления, но игнорируются при программном изменении статуса.

Как можно заставить говорить Алису в таком случае?

Re: Голосовое уведомление в методе On/Off

Добавлено: Вт окт 24, 2017 11:34 am
Jager
Берендей писал(а):В случае клика по объекту на сцене, или в разделе меню Управление, реле
переключается и нужные фразы проговариваются, однако, если реле переключать его аппаратной кнопкой, то статус Переключателя-1 меняется, но фразы не проговариваются.
Получается, что методы turnON и turnOff отрабатываются только в момент клика по элементу управления, но игнорируются при программном изменении статуса.
Как можно заставить говорить Алису в таком случае?
Например так, создайте метод с таким кодом

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

if (getGlobal('relay.status')) {
 say('Реле выключено');
} else {
 say('Реле включено');
} 
и привяжите его к нужному свойству
Изображение

Re: Голосовое уведомление в методе On/Off

Добавлено: Вт окт 24, 2017 12:25 pm
Берендей
Сделал. При переключении кнопкой на реле, говорит корректно.
Но при переключении переключателем на сцене, повторяет фразу три раза, а при переключении из Меню повторяет то ли шесть, то ли пять раз.

Re: Голосовое уведомление в методе On/Off

Добавлено: Вт окт 24, 2017 1:37 pm
Берендей
С повторениями вроде разобрался. Это происходит из-за дублирования пакетов в mqtt, но как с этим бороться мыслей нет :(