Что за розетка? По идее у них д. б. метрика channel для управления. Она сама появляется, если приходит репорт о смене состояния розетки, когда ты ее включаешь/выключаешь физической кнопкой или в Михом.
[Модуль] Xiaomi Home (xiaomihome)
Модератор: immortal
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
А он нужен там? Без него (с пустым полем) не работает?
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 17
- Зарегистрирован: Ср авг 22, 2018 2:56 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
Re: Модуль поддержки Xiaomi Smart Home
ааа понял в чанел передовать 1 или 0 а я смотрю как обычно статус а его нет
http://prntscr.com/knrxzs
-
- Сообщения: 17
- Зарегистрирован: Ср авг 22, 2018 2:56 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
- chibis
- Сообщения: 199
- Зарегистрирован: Пн апр 02, 2018 10:47 am
- Откуда: Moscow
- Благодарил (а): 40 раз
- Поблагодарили: 2 раза
Re: Модуль поддержки Xiaomi Smart Home
Прошу прощения за вторжение в дискуссию. Skysilver, что за ошибка эта invalid key ??? У меня она тоже есть, хотя ключик не менялся (совпадает с mihome) и вроде все работает. Что с этим делать, или это просто индикатор?
Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
-
- Сообщения: 17
- Зарегистрирован: Ср авг 22, 2018 2:56 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
Re: Модуль поддержки Xiaomi Smart Home
Я просто удалил эти свойства и всеchibis писал(а): ↑Вт авг 28, 2018 2:35 pmПрошу прощения за вторжение в дискуссию. Skysilver, что за ошибка эта invalid key ??? У меня она тоже есть, хотя ключик не менялся (совпадает с mihome) и вроде все работает. Что с этим делать, или это просто индикатор?
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
Ключ (пароль) нужен для отправки команд на шлюз для управления какими либо девайсами, либо самим шлюзом. При приеме сообщений от шлюза и датчиков он никак не задействован.
С помощью этого ключа и другого уникального токена, который обновляется каждые 10 секунд, шифруются все сообщения для шлюза. Если ключ не верный, то команда не пройдет, и будет зафиксирована ошибка invalid key. Если ключ верный, но от шлюза не приходил новый уникальный токен, то также будет зафиксирована ошибка invalid key.
Уникальные токены шлюза устаревают за 1 минуту. Поэтому, если в сети теряются пакеты, не стабильная связь между шлюзом и сервером, и т.п., то случается так, что токен не обновляется вовремя, и опять возникает эта ошибка, а команда управления не доходит до устройства.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- cepxuo
- Сообщения: 98
- Зарегистрирован: Вт май 02, 2017 7:31 am
- Благодарил (а): 31 раз
- Поблагодарили: 6 раз
Re: Модуль поддержки Xiaomi Smart Home
Наконец-то вернулся с отпуска и появилось время разобраться что к чему в проблемах, про которые я писал тут и в ветке про Простые Устройства (ПУ). Итак:
1. Метод Switch не запускался потому, что после прошивки гейтвея изменились параметры, которые он отдаёт при нажатии кнопок. Раньше было click0 и cclick1, а теперь left_click и right_click. После переназначения действия туда - всё заработало.
2. Про следующую проблему я писал в ПУ, и там skysilver порекомендовал вместо ПУ, дёргать метод напрямую в объекте. Так что я попробовал при срабатывании датчика движения напрямую включать объект SRelay. И правда, скорость реакции заметно сократилась. Теперь это - около 1-2 секунды.
3. В связи с предыдущим пунктом, появилась "хотелка" для модуля XiaomiSmartHome - иметь отдельную привязку к свойствам одних объектов и методам других. Например при срабатывании датчика движения - записывать это событие в свойство Status объекта MotionDetector, и при этом запускать метод turnOn объекта SRelay. Это можно реализовать в будущих версиях модуля?
4. В настройках устройств, на вкладке "Данные" есть параметр "report" в котором содержится ответ гейтвея. Вопрос - там содержится любой ответ от гейтвея по данному устройству или только те ответы, которые может распознавать модуль? Поясню, почему спросил. У меня есть выключатель с нейтральным контактом, который встраивается в стенку вместо обычного выключателя, но требует ещё наличие нулевого провода. Так вот, после обновления прошивки гейтвея, в приложении Mi Home для смартфона, в свойствах выключателя наконец-то появилась возможность перевести одну из клавиш в просто кнопку (без дёргания внутренней релюхой при нажатии на клавишу выключателя). В журнале приложения это отображается, как "Щелчёк левой/правой кнопкой", но вот в параметр "report" ничего не передаётся. Там появляются значения только если срабатывает реле, включая или выключая свет в комнате. Как понять, передаёт ли что-то гейтвей модулю?
Ну и напоследок - огромное спасибо за мощный и необходимый модуль!!!
1. Метод Switch не запускался потому, что после прошивки гейтвея изменились параметры, которые он отдаёт при нажатии кнопок. Раньше было click0 и cclick1, а теперь left_click и right_click. После переназначения действия туда - всё заработало.
2. Про следующую проблему я писал в ПУ, и там skysilver порекомендовал вместо ПУ, дёргать метод напрямую в объекте. Так что я попробовал при срабатывании датчика движения напрямую включать объект SRelay. И правда, скорость реакции заметно сократилась. Теперь это - около 1-2 секунды.
3. В связи с предыдущим пунктом, появилась "хотелка" для модуля XiaomiSmartHome - иметь отдельную привязку к свойствам одних объектов и методам других. Например при срабатывании датчика движения - записывать это событие в свойство Status объекта MotionDetector, и при этом запускать метод turnOn объекта SRelay. Это можно реализовать в будущих версиях модуля?
4. В настройках устройств, на вкладке "Данные" есть параметр "report" в котором содержится ответ гейтвея. Вопрос - там содержится любой ответ от гейтвея по данному устройству или только те ответы, которые может распознавать модуль? Поясню, почему спросил. У меня есть выключатель с нейтральным контактом, который встраивается в стенку вместо обычного выключателя, но требует ещё наличие нулевого провода. Так вот, после обновления прошивки гейтвея, в приложении Mi Home для смартфона, в свойствах выключателя наконец-то появилась возможность перевести одну из клавиш в просто кнопку (без дёргания внутренней релюхой при нажатии на клавишу выключателя). В журнале приложения это отображается, как "Щелчёк левой/правой кнопкой", но вот в параметр "report" ничего не передаётся. Там появляются значения только если срабатывает реле, включая или выключая свет в комнате. Как понять, передаёт ли что-то гейтвей модулю?
Ну и напоследок - огромное спасибо за мощный и необходимый модуль!!!
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Модуль поддержки Xiaomi Smart Home
Угу. Я писал про это в комментариях к обновлению.
Я рекомендовал проверить вообще без ПУ. ))cepxuo писал(а): ↑Ср авг 29, 2018 12:06 pm2. Про следующую проблему я писал в ПУ, и там skysilver порекомендовал вместо ПУ, дёргать метод напрямую в объекте. Так что я попробовал при срабатывании датчика движения напрямую включать объект SRelay. И правда, скорость реакции заметно сократилась. Теперь это - около 1-2 секунды.
Это уже перебор. ) Я таким точно заниматься не буду, там используется стандартная форма из ядра, и ее придется переписывать. Запуск метода всегда можно прописать в метод, вызываемый при изменении привязанного свойства.cepxuo писал(а): ↑Ср авг 29, 2018 12:06 pm3. В связи с предыдущим пунктом, появилась "хотелка" для модуля XiaomiSmartHome - иметь отдельную привязку к свойствам одних объектов и методам других. Например при срабатывании датчика движения - записывать это событие в свойство Status объекта MotionDetector, и при этом запускать метод turnOn объекта SRelay. Это можно реализовать в будущих версиях модуля?
Чтобы наверняка узнать, нужно включить DebMes-лог и смотреть его. Там будут все сообщения от шлюза для всех устройств. Насколько мне известно, шлюз не шлет события о кликах на клавиши у этих выключателей.cepxuo писал(а): ↑Ср авг 29, 2018 12:06 pm4. В настройках устройств, на вкладке "Данные" есть параметр "report" в котором содержится ответ гейтвея. Вопрос - там содержится любой ответ от гейтвея по данному устройству или только те ответы, которые может распознавать модуль? Поясню, почему спросил. У меня есть выключатель с нейтральным контактом, который встраивается в стенку вместо обычного выключателя, но требует ещё наличие нулевого провода. Так вот, после обновления прошивки гейтвея, в приложении Mi Home для смартфона, в свойствах выключателя наконец-то появилась возможность перевести одну из клавиш в просто кнопку (без дёргания внутренней релюхой при нажатии на клавишу выключателя). В журнале приложения это отображается, как "Щелчёк левой/правой кнопкой", но вот в параметр "report" ничего не передаётся. Там появляются значения только если срабатывает реле, включая или выключая свет в комнате. Как понять, передаёт ли что-то гейтвей модулю?
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Модуль поддержки Xiaomi Smart Home
Так это решается в ПУ - свойства датчика движения -> связанные устройстваcepxuo писал(а): ↑Ср авг 29, 2018 12:06 pm3. В связи с предыдущим пунктом, появилась "хотелка" для модуля XiaomiSmartHome - иметь отдельную привязку к свойствам одних объектов и методам других. Например при срабатывании датчика движения - записывать это событие в свойство Status объекта MotionDetector, и при этом запускать метод turnOn объекта SRelay. Это можно реализовать в будущих версиях модуля?
- За это сообщение автора tarasfrompir поблагодарил:
- Samir77 (Ср июл 10, 2019 5:04 pm)
- Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!