Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
Husky
- Сообщения: 59
- Зарегистрирован: Ср мар 06, 2019 8:46 am
-
Благодарил (а):
5 раз
-
Поблагодарили:
7 раз
Сообщение
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)
-
freesh
- Сообщения: 189
- Зарегистрирован: Сб окт 12, 2019 2:10 pm
-
Благодарил (а):
6 раз
-
Поблагодарили:
30 раз
Сообщение
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)
Raspberry pi3, xiaomi, sonoff rf.
-
Husky
- Сообщения: 59
- Зарегистрирован: Ср мар 06, 2019 8:46 am
-
Благодарил (а):
5 раз
-
Поблагодарили:
7 раз
Сообщение
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 раз
-
Поблагодарили:
30 раз
Сообщение
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
- Сообщения: 6
- Зарегистрирован: Вт июл 16, 2019 10:43 pm
-
Благодарил (а):
3 раза
-
Поблагодарили:
0
Сообщение
dimansky » Вс дек 01, 2019 12:47 am
добрый вечер! скажите пожалуйста датчик воздуха от Xiaomi cleargrass поддверживается?
-
iden
- Сообщения: 84
- Зарегистрирован: Вт мар 13, 2018 1:51 pm
-
Благодарил (а):
34 раза
-
Поблагодарили:
6 раз
Сообщение
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 раз
Сообщение
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 раз
Сообщение
ILGAS » Пн дек 02, 2019 3:27 pm
Добрый день, наконец то я купил себе Hub и датчики от Xiaomi
но не могу разобраться, с начало добавил хаб в модуль xiaomi miio добавил Токен активировал Режим разработчика, в вкладке Zigbee появились датчики, по в модуле xiaomi home все пусто, что делать не понимаю, прошу помощи ((
- 2019-12-02_15-18-07.jpg (42.82 КБ) 3657 просмотров
- 2019-12-02_15-18-44.jpg (48.35 КБ) 3657 просмотров
- 2019-12-02_15-19-30.jpg (15.67 КБ) 3657 просмотров
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
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 появились устройства. Его надо указать в настройках модуля. Так же там есть другие параметры, которые могут помочь обнаружить девайс.