Страница 184 из 216

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Ср ноя 27, 2019 3:51 pm
Husky
skyrider писал(а):
Чт ноя 21, 2019 9:41 pm
Управление рингтоном шлюза при включении режима охрана, скрипт включения/выключения режима охрана:

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

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 на это время

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Ср ноя 27, 2019 3:54 pm
freesh
Husky писал(а):
Ср ноя 27, 2019 3:51 pm
skyrider писал(а):
Чт ноя 21, 2019 9:41 pm
Управление рингтоном шлюза при включении режима охрана, скрипт включения/выключения режима охрана:

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

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, а МД считает что дело сделано:)

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Ср ноя 27, 2019 4:42 pm
Husky
Husky писал(а):
Ср ноя 27, 2019 3:24 pm
А кубик акаровский работает с шлюзом Xiaomi Gateway 2? А то, кто-то писал, что полноценно с MJ только с акаровским шлюзом работает. Обычных Mi на али сложно найти сейчас и стоят они сильно дороже.
А по кубику ответит кто-нибудь у кого он есть?

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Ср ноя 27, 2019 8:50 pm
freesh
skyrider писал(а):
Пт ноя 22, 2019 5:37 pm
Т.е. иными словами как можно убедится что Алиса произнесла нужные фразы и только после этого запускать рингтон и Режим охраны sg('XiRgb01.ringtone','10004,50'); callMethod('SecurityArmedMode'.'.'.'activate');, дабы самому не попасть под датчики и успеть покинуть помещение.
В общем я реализовал это так:
СпойлерПоказать

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

if (gg('SecurityArmedMode.active')==0){ //система не на охране
  say("Включение режима охраны",15);
  sleep(1);
  say("Пять",15);
  sleep(1);
  say("Четыре",15);
  sleep(1);
  say("Три",15);
  sleep(1);
  say("Два",15);
  sleep(1);
  say("Один",15);

SetTimeOut("SetArmedMode","runScript('SetArmedMode');",10);

}
Сам скрипт SetArmedMode:
sg('XiRgb01.ringtone','10001');
CallMethod('SecurityArmedMode.activate');
CallMethod('NobodyHomeMode.activate');

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Вс дек 01, 2019 12:47 am
dimansky
добрый вечер! скажите пожалуйста датчик воздуха от Xiaomi cleargrass поддверживается?

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Вс дек 01, 2019 9:11 am
iden
dimansky писал(а):
Вс дек 01, 2019 12:47 am
добрый вечер! скажите пожалуйста датчик воздуха от Xiaomi cleargrass поддверживается?
вам нужен другой модуль, тут смотрите: viewtopic.php?f=5&t=4863

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Вс дек 01, 2019 1:15 pm
skyrider
Husky писал(а):
Ср ноя 27, 2019 3:51 pm
Я бы строчки sg('XiRgb01.ringtone','10004,50'); и callMethod('SecurityArmedMode'.'.'.'activate'); добавил бы в SetTimeOut через секунд 7, должно помочь.
freesh писал(а):
Ср ноя 27, 2019 3:54 pm
Да скорее всего, т.е. покааа сценерируется фраза, пока будет передана на обработчик RHvoice, а МД считает что дело сделано:)
Да, так и есть, реализовал через таймеры, теперь работает как надо.

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Пн дек 02, 2019 3:27 pm
ILGAS
Добрый день, наконец то я купил себе Hub и датчики от Xiaomi
но не могу разобраться, с начало добавил хаб в модуль xiaomi miio добавил Токен активировал Режим разработчика, в вкладке Zigbee появились датчики, по в модуле xiaomi home все пусто, что делать не понимаю, прошу помощи ((
2019-12-02_15-18-07.jpg
2019-12-02_15-18-07.jpg (42.82 КБ) 3702 просмотра
2019-12-02_15-18-44.jpg
2019-12-02_15-18-44.jpg (48.35 КБ) 3702 просмотра
2019-12-02_15-19-30.jpg
2019-12-02_15-19-30.jpg (15.67 КБ) 3702 просмотра

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Пн дек 02, 2019 3:53 pm
skyrider
Посмотрите вот это, вроде все понятно:
https://www.youtube.com/watch?v=KHYiCCkv8RQ
Если не возникнет проблем с режимом разработчика(в последних моделях/прошивках есть проблемы), то должно получится.

Re: [Модуль] Xiaomi Home (xiaomihome)

Добавлено: Вт дек 03, 2019 6:48 am
nick7zmail
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 появились устройства. Его надо указать в настройках модуля. Так же там есть другие параметры, которые могут помочь обнаружить девайс.