В этом модуле зигби можно только увидеть, привязать и удалить из шлюза. Вся остальная работа с зигби только через модуль Xiaomi Home.newz20 писал(а): Чт май 03, 2018 4:18 pm А скажите плиз устройства зигби будут работать в этом модуле или только через модуль от Сергея. Просто я их в модуле вижу, а сделать с ними ничего не могу.
[Модуль] Xiaomi miIO (xiaomimiio)
Модератор: immortal
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: [Модуль] Xiaomi miIO
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
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 через облако. В любом случае выполнение сценария даже через облако происходит намного быстрее.
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: [Модуль] Xiaomi miIO
Это просто к сведению? Или намек, что в модуле имеется баг?lupsik писал(а): Чт май 03, 2018 5:23 pm Хотел еще добавить. Такая проблема возникает со световыми приборами.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: [Модуль] Xiaomi miIO
Вы то причем?
Я понимаю, что Xiaomi miIO и XiaomiHome два разных плагина. Второй работает, я так понимаю, по официальному API. Ваш- не официально.
Скорее всего с лампочками какая-то ерунда творится. Иногда и по кнопке срабатывает не сразу (но редко). Есть кнопка на ESP8266. С ней стабильно срабатывает через 2-4 секунды.
У меня такое чувство, что лампочки "засыпают".
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"}]}
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: [Модуль] Xiaomi miIO
Создать объект, например, miGate.newz20 писал(а): Пн май 07, 2018 2:17 pm add_program - принимает url радиостанции и добавляет ее в общий список;
Реакции нет, кто подскажет как этим пользоваться?
У объекта 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
Re: [Модуль] Xiaomi miIO
Я так и делаю, только напрямую в свойствах MiRadio.add_program вбиваю http://ximiraga.ru/527782065.m3u8 жму обновить, и ничего не происходит при попытке в MiRadio.current_program вбить 527782065 радио пиликает о переключении и тишина. В списке all_program ссылка не добавляется.skysilver писал(а): Пн май 07, 2018 2:28 pmСоздать объект, например, miGate.newz20 писал(а): Пн май 07, 2018 2:17 pm add_program - принимает url радиостанции и добавляет ее в общий список;
Реакции нет, кто подскажет как этим пользоваться?
У объекта miGate создать свойство, например, fmUrlAdd.
В модуле к метрике add_program привязать созданные объект и свойство.
Затем в любом удобном месте через setGlobal добавляем url радиостанции в плейлист шлюза:Код: Выделить всё
sg('miGate.fmUrlAdd', 'http://ximiraga.ru/527782011.m3u8');
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: [Модуль] Xiaomi miIO
Если не добавляется, то значит команда до шлюза не проходит. Цикл модуля запущен? Токен шлюза корректный указан?
После выполнения команды на добавление станции, что сохраняется в метрике message на вкладке Общее?
И ID станции при ее добавлении через модуль будет иметь другое значение - не то, которое идет в названии ссылки станции.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
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"}]}Последние две добавлены через модуль.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: [Модуль] Xiaomi miIO
Да все команды другие отрабатывают, переключается по ид, on и off, удаление по ид происходит, а добавить не получается. Сейчас попробую половину списка вычистить и добавить.
Вычистил все кроме одной, добавил ссылку, она добавилась, но вот другой косяк выплыл. {"id":1525694179,"type":0,"url":"http:\/\/ximiraga.ru\/527782065.m3u8"}]}
Ид не соответствует ссылке, она и раньше добавлялась, я ее вычистил.
Как узнать какой ид присвоился.
в all_program, как показала практика отображаются не все добавленные каналы.