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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Husky
Сообщения: 57
Зарегистрирован: Ср мар 06, 2019 8:46 am
Благодарил (а): 5 раз
Поблагодарили: 7 раз

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

Сообщение 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 на это время
За это сообщение автора Husky поблагодарил:
skyrider (Вс дек 01, 2019 1:16 pm)
Рейтинг: 1.18%
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 29 раз

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

Сообщение freesh » Ср ноя 27, 2019 3:54 pm

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, а МД считает что дело сделано:)
За это сообщение автора freesh поблагодарил:
skyrider (Вс дек 01, 2019 1:16 pm)
Рейтинг: 1.18%
Raspberry pi3, xiaomi, sonoff rf.
Husky
Сообщения: 57
Зарегистрирован: Ср мар 06, 2019 8:46 am
Благодарил (а): 5 раз
Поблагодарили: 7 раз

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

Сообщение Husky » Ср ноя 27, 2019 4:42 pm

Husky писал(а):
Ср ноя 27, 2019 3:24 pm
А кубик акаровский работает с шлюзом Xiaomi Gateway 2? А то, кто-то писал, что полноценно с MJ только с акаровским шлюзом работает. Обычных Mi на али сложно найти сейчас и стоят они сильно дороже.
А по кубику ответит кто-нибудь у кого он есть?
freesh
Сообщения: 189
Зарегистрирован: Сб окт 12, 2019 2:10 pm
Благодарил (а): 6 раз
Поблагодарили: 29 раз

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

Сообщение freesh » Ср ноя 27, 2019 8:50 pm

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');
Raspberry pi3, xiaomi, sonoff rf.
dimansky
Сообщения: 5
Зарегистрирован: Вт июл 16, 2019 10:43 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение dimansky » Вс дек 01, 2019 12:47 am

добрый вечер! скажите пожалуйста датчик воздуха от Xiaomi cleargrass поддверживается?
iden
Сообщения: 84
Зарегистрирован: Вт мар 13, 2018 1:51 pm
Благодарил (а): 34 раза
Поблагодарили: 6 раз

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

Сообщение iden » Вс дек 01, 2019 9:11 am

dimansky писал(а):
Вс дек 01, 2019 12:47 am
добрый вечер! скажите пожалуйста датчик воздуха от Xiaomi cleargrass поддверживается?
вам нужен другой модуль, тут смотрите: viewtopic.php?f=5&t=4863
skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

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

Сообщение skyrider » Вс дек 01, 2019 1:15 pm

Husky писал(а):
Ср ноя 27, 2019 3:51 pm
Я бы строчки sg('XiRgb01.ringtone','10004,50'); и callMethod('SecurityArmedMode'.'.'.'activate'); добавил бы в SetTimeOut через секунд 7, должно помочь.
freesh писал(а):
Ср ноя 27, 2019 3:54 pm
Да скорее всего, т.е. покааа сценерируется фраза, пока будет передана на обработчик RHvoice, а МД считает что дело сделано:)
Да, так и есть, реализовал через таймеры, теперь работает как надо.
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

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

Сообщение 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-07.jpg (42.82 КБ) 1944 просмотра
2019-12-02_15-18-44.jpg
2019-12-02_15-18-44.jpg (48.35 КБ) 1944 просмотра
2019-12-02_15-19-30.jpg
2019-12-02_15-19-30.jpg (15.67 КБ) 1944 просмотра
skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

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

Сообщение skyrider » Пн дек 02, 2019 3:53 pm

Посмотрите вот это, вроде все понятно:
https://www.youtube.com/watch?v=KHYiCCkv8RQ
Если не возникнет проблем с режимом разработчика(в последних моделях/прошивках есть проблемы), то должно получится.
Аватара пользователя
nick7zmail
Сообщения: 7546
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1995 раз

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

Сообщение nick7zmail » Вт дек 03, 2019 6:48 am

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 появились устройства. Его надо указать в настройках модуля. Так же там есть другие параметры, которые могут помочь обнаружить девайс.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить