В этом модуле зигби можно только увидеть, привязать и удалить из шлюза. Вся остальная работа с зигби только через модуль Xiaomi Home.
[Модуль] Xiaomi miIO (xiaomimiio)
Модератор: immortal
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 41
- Зарегистрирован: Пн сен 11, 2017 11:12 pm
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
Re: [Модуль] Xiaomi miIO
Хотел еще добавить. Такая проблема возникает со световыми приборами. Например реле на ESP8266 срабатывает за 1 секунду от датчика движения Xiaomi. Т.е. путь
"кнопка (или ДД) -> зигби -> шлюз -> вайфай -> роутер -> езернет -> сервер мдм (php, apache, mysql) -> запись в БД -> проверка условий по факту пришедшего события, запись сопутствующих свойств объектов, логов, выполнение связанных методов и сценариев -> передача команды другому модулю (опять же через БД) -> отправка команды на включение лампы"
Проходит за 1 секунду.
А вот
езернет -> роутер -> вайфай -> и наконец-то лампочка!
Занимает от 2 до 4 секунд. Возможно это происходит из-за очереди на передачу пакетов в Wi-Fi.
Еще заметил, что некоторые сценарии в MiHome имеют разный режим работы. Например лампы Yeelight, как я понял, работают локально. А вот Philips через облако. В любом случае выполнение сценария даже через облако происходит намного быстрее.
"кнопка (или ДД) -> зигби -> шлюз -> вайфай -> роутер -> езернет -> сервер мдм (php, apache, mysql) -> запись в БД -> проверка условий по факту пришедшего события, запись сопутствующих свойств объектов, логов, выполнение связанных методов и сценариев -> передача команды другому модулю (опять же через БД) -> отправка команды на включение лампы"
Проходит за 1 секунду.
А вот
езернет -> роутер -> вайфай -> и наконец-то лампочка!
Занимает от 2 до 4 секунд. Возможно это происходит из-за очереди на передачу пакетов в Wi-Fi.
Еще заметил, что некоторые сценарии в MiHome имеют разный режим работы. Например лампы Yeelight, как я понял, работают локально. А вот Philips через облако. В любом случае выполнение сценария даже через облако происходит намного быстрее.
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO
Это просто к сведению? Или намек, что в модуле имеется баг?

MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 41
- Зарегистрирован: Пн сен 11, 2017 11:12 pm
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
Re: [Модуль] Xiaomi miIO
Вы то причем?
Я понимаю, что Xiaomi miIO и XiaomiHome два разных плагина. Второй работает, я так понимаю, по официальному API. Ваш- не официально.
Скорее всего с лампочками какая-то ерунда творится. Иногда и по кнопке срабатывает не сразу (но редко). Есть кнопка на ESP8266. С ней стабильно срабатывает через 2-4 секунды.
У меня такое чувство, что лампочки "засыпают".
-
- Сообщения: 173
- Зарегистрирован: Пт апр 06, 2018 9:40 am
- Благодарил (а): 93 раза
- Поблагодарили: 93 раза
Re: [Модуль] Xiaomi miIO
Дорого дня, в инструкции написаноskysilver писал(а): ↑Сб дек 09, 2017 5:41 pmНе надо усложнять, и в топку эти китайские станции. Пользуемся проектом http://ximiraga.ru Добавляем через приложение Михом нужные русские станции в избранное, потом в модуле жмём "Получить актуальное состояние" (если не включен периодический опрос), и видим в all_program все добавленные станции с ID-шниками и ссылками. Профит!Gelezako писал(а):можете пока поиграться с каналами, которые поставляет сама Сяоми. Запускаете приложение MiHome, выбираете шлюз и переходите в раздел радио, там добавляете несколько радио каналов в избранное. У каждого канала есть свой ID и когда вы будете через MiHome его проигрывать, то модуль отобразит его номер в свойстве current_program
Вот на этих ссылках я тестил:Код: Выделить всё
http://ximiraga.ru/527782008.m3u8 http://ximiraga.ru/527782011.m3u8 http://ximiraga.ru/527782011.m3u8 http://ximiraga.ru/527782024.m3u8 http://vps2.ximiraga.ru/527782017.m3u8
У меня громкость работает. Привязал к current_volume свойство ThisComputer.GwFmVolume. Потом делаю sg('GwFmVolume', 5); и громкость меняется. Если не работает, то надо логи для смотреть, без них ничего не могу сказать.Gelezako писал(а):skysilver, что то не хочет работать смена громкости. Ещё подскажите за что отвечает свойство current_progress? У меня всегда ноль.
Понаблюдал за current_progress. У мена тоже всегда ноль. Не знаю, для чего его сяоми используют.
add_program - принимает url радиостанции и добавляет ее в общий список;
Как этим пользоваться, пробовал в привязанном свойстве добавлять ссылку http://ximiraga.ru/527782011.m3u8 не переключается даже расковырял скачанный плэйлист и пытался подсунуть http://ximiraga.ru/uploads/playing/527782011/64003.aac. Реакции нет, кто подскажет как этим пользоваться? Или вариант только через михом по ид вылавливать. Просто михом дает только 20 станций добавить.
Может можно как-то через all programm менять список станций?
{"chs":[{"id":527782008,"type":0,"url":"http:\/\/ximiraga.ru\/527782008.m3u8"},
{"id":527782010,"type":0,"url":"http:\/\/ximiraga.ru\/527782010.m3u8"},
{"id":527782011,"type":0,"url":"http:\/\/ximiraga.ru\/527782011.m3u8"},
{"id":527782019,"type":0,"url":"http:\/\/ximiraga.ru\/527782019.m3u8"},
{"id":527782020,"type":0,"url":"http:\/\/ximiraga.ru\/527782020.m3u8"},
{"id":527782023,"type":0,"url":"http:\/\/ximiraga.ru\/527782023.m3u8"},
{"id":527782024,"type":0,"url":"http:\/\/ximiraga.ru\/527782024.m3u8"},
{"id":527782025,"type":0,"url":"http:\/\/ximiraga.ru\/527782025.m3u8"},{"id":527782027,"type":0,"url":"http:\/\/vps2.ximiraga.ru\/527782018.m3u8"},
{"id":527782028,"type":0,"url":"http:\/\/ximiraga.ru\/527782028.m3u8"}]}
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO
Создать объект, например, miGate.
У объекта miGate создать свойство, например, fmUrlAdd.
В модуле к метрике add_program привязать созданные объект и свойство.
Затем в любом удобном месте через setGlobal добавляем url радиостанции в плейлист шлюза:
Код: Выделить всё
sg('miGate.fmUrlAdd', 'http://ximiraga.ru/527782011.m3u8');
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 173
- Зарегистрирован: Пт апр 06, 2018 9:40 am
- Благодарил (а): 93 раза
- Поблагодарили: 93 раза
Re: [Модуль] Xiaomi miIO
Я так и делаю, только напрямую в свойствах MiRadio.add_program вбиваю http://ximiraga.ru/527782065.m3u8 жму обновить, и ничего не происходит при попытке в MiRadio.current_program вбить 527782065 радио пиликает о переключении и тишина. В списке all_program ссылка не добавляется.skysilver писал(а): ↑Пн май 07, 2018 2:28 pmСоздать объект, например, miGate.
У объекта miGate создать свойство, например, fmUrlAdd.
В модуле к метрике add_program привязать созданные объект и свойство.
Затем в любом удобном месте через setGlobal добавляем url радиостанции в плейлист шлюза:Код: Выделить всё
sg('miGate.fmUrlAdd', 'http://ximiraga.ru/527782011.m3u8');
- Рейтинг: 1.16%
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO
Если не добавляется, то значит команда до шлюза не проходит. Цикл модуля запущен? Токен шлюза корректный указан?
После выполнения команды на добавление станции, что сохраняется в метрике message на вкладке Общее?
И ID станции при ее добавлении через модуль будет иметь другое значение - не то, которое идет в названии ссылки станции.
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO
Вот, например, у меня:
Первый две добавлены через Михом.
Последние две добавлены через модуль.
Код: Выделить всё
{"id":527782008,"type":0,"url":"http:\/\/ximiraga.ru\/527782008.m3u8"},
{"id":527782060,"type":0,"url":"http:\/\/vps2.ximiraga.ru\/527782060.m3u8"},
{"id":1512737638,"type":0,"url":"http:\/\/ximiraga.ru\/527782011.m3u8"},
{"id":1513802882,"type":0,"url":"http:\/\/192.168.1.10\/say.m3u8"}]}
Последние две добавлены через модуль.
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 173
- Зарегистрирован: Пт апр 06, 2018 9:40 am
- Благодарил (а): 93 раза
- Поблагодарили: 93 раза
Re: [Модуль] Xiaomi miIO
Да все команды другие отрабатывают, переключается по ид, on и off, удаление по ид происходит, а добавить не получается. Сейчас попробую половину списка вычистить и добавить.
Вычистил все кроме одной, добавил ссылку, она добавилась, но вот другой косяк выплыл. {"id":1525694179,"type":0,"url":"http:\/\/ximiraga.ru\/527782065.m3u8"}]}
Ид не соответствует ссылке, она и раньше добавлялась, я ее вычистил.
Как узнать какой ид присвоился.
в all_program, как показала практика отображаются не все добавленные каналы.
- Рейтинг: 1.16%