if ('0' == getGlobal('SecurityArmedMode'.'.'.'active')) {
say("Включение режима охраны",2);
say("Пять",2);
sleep(1);
say("Четыре",2);
sleep(1);
say("Три",2);
sleep(1);
say("Два",2);
sleep(1);
say("Один",2);
sg('XiRgb01.ringtone','10004,50');
callMethod('SecurityArmedMode'.'.'.'activate');
} else if ('1' == getGlobal('SecurityArmedMode'.'.'.'active')) {
sg('XiRgb01.ringtone','10005,50');
callMethod('SecurityArmedMode'.'.'.'deactivate');
}
Хотел чтоб работало так, после запуска Алиса проговаривает "Включение режима охраны", затем идет примерно 5-ти секундная пауза с проговариванием 5,4,3,2,1 , далее отрабатывает на шлюзе рингтон 'XiRgb01.ringtone','10004,50' и включается режим охраны 'SecurityArmedMode'.'.'.'activate'.
На деле все происходит в обратной последовательности: сначала отрабатывает шлюз с рингтоном 'XiRgb01.ringtone','10004,50' и включается режим охраны 'SecurityArmedMode'.'.'.'activate', а после Алиса проговаривает "Включение режима охраны" и обратный отсчет, как реализовать нужную мне последовательность?
Я бы строчки sg('XiRgb01.ringtone','10004,50'); и callMethod('SecurityArmedMode'.'.'.'activate'); добавил бы в SetTimeOut через секунд 7, должно помочь.
Дело скорее всего в том, что при выполнении команды say система сразу считает что она выполнена, а непосредственно произнесение идет с задержкой. Можно еще как вариант попробовать время между числами в паузе увеличить, но это нежелательно, так как будет блокировать работу MJ на это время
if ('0' == getGlobal('SecurityArmedMode'.'.'.'active')) {
say("Включение режима охраны",2);
say("Пять",2);
sleep(1);
say("Четыре",2);
sleep(1);
say("Три",2);
sleep(1);
say("Два",2);
sleep(1);
say("Один",2);
sg('XiRgb01.ringtone','10004,50');
callMethod('SecurityArmedMode'.'.'.'activate');
} else if ('1' == getGlobal('SecurityArmedMode'.'.'.'active')) {
sg('XiRgb01.ringtone','10005,50');
callMethod('SecurityArmedMode'.'.'.'deactivate');
}
Хотел чтоб работало так, после запуска Алиса проговаривает "Включение режима охраны", затем идет примерно 5-ти секундная пауза с проговариванием 5,4,3,2,1 , далее отрабатывает на шлюзе рингтон 'XiRgb01.ringtone','10004,50' и включается режим охраны 'SecurityArmedMode'.'.'.'activate'.
На деле все происходит в обратной последовательности: сначала отрабатывает шлюз с рингтоном 'XiRgb01.ringtone','10004,50' и включается режим охраны 'SecurityArmedMode'.'.'.'activate', а после Алиса проговаривает "Включение режима охраны" и обратный отсчет, как реализовать нужную мне последовательность?
Я бы строчки sg('XiRgb01.ringtone','10004,50'); и callMethod('SecurityArmedMode'.'.'.'activate'); добавил бы в SetTimeOut через секунд 7, должно помочь.
Дело скорее всего в том, что при выполнении команды say система сразу считает что она выполнена, а непосредственно произнесение идет с задержкой. Можно еще как вариант попробовать время между числами в паузе увеличить, но это нежелательно, так как будет блокировать работу MJ на это время
Да скорее всего, т.е. покааа сценерируется фраза, пока будет передана на обработчик RHvoice, а МД считает что дело сделано:)
Husky писал(а): Ср ноя 27, 2019 3:24 pm
А кубик акаровский работает с шлюзом Xiaomi Gateway 2? А то, кто-то писал, что полноценно с MJ только с акаровским шлюзом работает. Обычных Mi на али сложно найти сейчас и стоят они сильно дороже.
skyrider писал(а): Пт ноя 22, 2019 5:37 pm
Т.е. иными словами как можно убедится что Алиса произнесла нужные фразы и только после этого запускать рингтон и Режим охраны sg('XiRgb01.ringtone','10004,50'); callMethod('SecurityArmedMode'.'.'.'activate');, дабы самому не попасть под датчики и успеть покинуть помещение.
Husky писал(а): Ср ноя 27, 2019 3:51 pm
Я бы строчки sg('XiRgb01.ringtone','10004,50'); и callMethod('SecurityArmedMode'.'.'.'activate'); добавил бы в SetTimeOut через секунд 7, должно помочь.
freesh писал(а): Ср ноя 27, 2019 3:54 pm
Да скорее всего, т.е. покааа сценерируется фраза, пока будет передана на обработчик RHvoice, а МД считает что дело сделано:)
Да, так и есть, реализовал через таймеры, теперь работает как надо.
Добрый день, наконец то я купил себе Hub и датчики от Xiaomi
но не могу разобраться, с начало добавил хаб в модуль xiaomi miio добавил Токен активировал Режим разработчика, в вкладке Zigbee появились датчики, по в модуле xiaomi home все пусто, что делать не понимаю, прошу помощи ((
Посмотрите вот это, вроде все понятно: https://www.youtube.com/watch?v=KHYiCCkv8RQ
Если не возникнет проблем с режимом разработчика(в последних моделях/прошивках есть проблемы), то должно получится.
ILGAS писал(а): Пн дек 02, 2019 3:27 pm
Добрый день, наконец то я купил себе Hub и датчики от Xiaomi
но не могу разобраться, с начало добавил хаб в модуль xiaomi miio добавил Токен активировал Режим разработчика, в вкладке Zigbee появились датчики, по в модуле xiaomi home все пусто, что делать не понимаю, прошу помощи ((
2019-12-02_15-18-07.jpg
2019-12-02_15-18-44.jpg
2019-12-02_15-19-30.jpg
Модулем ошиблись...скрины с xiaomi milo а работать с гейтом надо через xiaomi home. В шлюзе надо включить режим разработчика, чтобы в xiaomi home появились устройства. Его надо указать в настройках модуля. Так же там есть другие параметры, которые могут помочь обнаружить девайс.