[Модуль] Xiaomi Home (xiaomihome)
Модератор: immortal
-
- Сообщения: 2
- Зарегистрирован: Пт янв 26, 2018 9:41 pm
- Благодарил (а): 7 раз
- Поблагодарили: 0
Re: Модуль поддержки Xiaomi Smart Home
Добрый вечер. Сломал мозг на тему как заставить Алису проговаривать открытие и закрытие двери. Точнее не так, она и на открытие и на закрытие говорит одну и ту же фразу (Дверь Открыта). В метод statusUpdated добавил следующее:
Устройство добавлено через simple device
Где я туплю и не вижу свою ошибку?
Код: Выделить всё
if (getGlobal('XiOpenclose01'.'.'.'XiOpenclose01.status') == 0) {
say('Дверь Открыта', 2);
}
if (getGlobal('XiOpenclose01'.'.'.'XiOpenclose01.status') == 1) {
say('Дверь Закрыта', 2);
}
Где я туплю и не вижу свою ошибку?
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
Зачем XiOpenclose01 по два раза? Пиши просто getGlobal('XiOpenclose01.status')
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Модуль поддержки Xiaomi Smart Home
Ну например сам датчик как-нибудь по другому называется. Или само свойство закешировано. Лучше в Действиях Простого устройства (т.е. в метод logicAction) добавить такой кодDarrik писал(а): ↑Чт май 24, 2018 9:27 pmДобрый вечер. Сломал мозг на тему как заставить Алису проговаривать открытие и закрытие двери. Точнее не так, она и на открытие и на закрытие говорит одну и ту же фразу (Дверь Открыта). В метод statusUpdated добавил следующее:Устройство добавлено через simple deviceКод: Выделить всё
if (getGlobal('XiOpenclose01'.'.'.'XiOpenclose01.status') == 0) { say('Дверь Открыта', 2); } if (getGlobal('XiOpenclose01'.'.'.'XiOpenclose01.status') == 1) { say('Дверь Закрыта', 2); }
Где я туплю и не вижу свою ошибку?
Код: Выделить всё
if ($this->getProperty('status')==0) {
say('Дверь открыта');
}
else
{
say('Дверь закрыта');
}
- Рейтинг: 1.16%
Re: Модуль поддержки Xiaomi Smart Home
Спасибо. Изначально через Blockly, там видимо неправильно понял куда что вписывать.
Переписал в такой вид, заработало:
Переписал в такой вид, заработало:
Код: Выделить всё
if (getGlobal('XiOpenclose01.status') == 0) {
say('Дверь Открыта', 2);
} else {
say('Дверь Закрыта', 2);
}
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Модуль поддержки Xiaomi Smart Home
Можно попробовать вписать вместо регулировки громкости просто say("По часовой") и say("Против") тогда понятно в чём будет ошибка - то ли rotate не правильный, то ли телевизор не так управляется. Потому что в таком виде, с floatom у нескольких людей отрабатывает всё правильно...
Да, и кубик должен крутится на плоской поверхности
-
- Сообщения: 66
- Зарегистрирован: Пт апр 13, 2018 1:55 am
- Благодарил (а): 19 раз
- Поблагодарили: 0
Re: Модуль поддержки Xiaomi Smart Home
Уважаемые знатоки.Добавил на сцену мдм, через простые устройства,разетку хиоми.При нажатии на ярлык ни чего не происходит,только цвет иконки меняется.Через родную прогу mihome все работает.Статус в объектах при нажатии в mihome ,тоже меняется.Где копать?
- Вложения
-
- 2018-05-26_18-16-52.jpg (56.01 КБ) 3443 просмотра
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза