Страница 30 из 139

Re: [Модуль] Xiaomi miIO

Добавлено: Чт май 03, 2018 4:53 pm
skysilver
newz20 писал(а): Чт май 03, 2018 4:18 pm А скажите плиз устройства зигби будут работать в этом модуле или только через модуль от Сергея. Просто я их в модуле вижу, а сделать с ними ничего не могу.
В этом модуле зигби можно только увидеть, привязать и удалить из шлюза. Вся остальная работа с зигби только через модуль Xiaomi Home.

Re: [Модуль] Xiaomi miIO

Добавлено: Чт май 03, 2018 5:23 pm
lupsik
Хотел еще добавить. Такая проблема возникает со световыми приборами. Например реле на ESP8266 срабатывает за 1 секунду от датчика движения Xiaomi. Т.е. путь
"кнопка (или ДД) -> зигби -> шлюз -> вайфай -> роутер -> езернет -> сервер мдм (php, apache, mysql) -> запись в БД -> проверка условий по факту пришедшего события, запись сопутствующих свойств объектов, логов, выполнение связанных методов и сценариев -> передача команды другому модулю (опять же через БД) -> отправка команды на включение лампы"
Проходит за 1 секунду.
А вот
езернет -> роутер -> вайфай -> и наконец-то лампочка!
Занимает от 2 до 4 секунд. Возможно это происходит из-за очереди на передачу пакетов в Wi-Fi.
Еще заметил, что некоторые сценарии в MiHome имеют разный режим работы. Например лампы Yeelight, как я понял, работают локально. А вот Philips через облако. В любом случае выполнение сценария даже через облако происходит намного быстрее.

Re: [Модуль] Xiaomi miIO

Добавлено: Вс май 06, 2018 3:34 pm
skysilver
lupsik писал(а): Чт май 03, 2018 5:23 pm Хотел еще добавить. Такая проблема возникает со световыми приборами.
Это просто к сведению? Или намек, что в модуле имеется баг? :)

Re: [Модуль] Xiaomi miIO

Добавлено: Пн май 07, 2018 11:41 am
lupsik
skysilver писал(а): Вс май 06, 2018 3:34 pm
lupsik писал(а): Чт май 03, 2018 5:23 pm Хотел еще добавить. Такая проблема возникает со световыми приборами.
Это просто к сведению? Или намек, что в модуле имеется баг? :)
Вы то причем?
Я понимаю, что Xiaomi miIO и XiaomiHome два разных плагина. Второй работает, я так понимаю, по официальному API. Ваш- не официально.
Скорее всего с лампочками какая-то ерунда творится. Иногда и по кнопке срабатывает не сразу (но редко). Есть кнопка на ESP8266. С ней стабильно срабатывает через 2-4 секунды.
У меня такое чувство, что лампочки "засыпают".

Re: [Модуль] Xiaomi miIO

Добавлено: Пн май 07, 2018 2:17 pm
newz20
skysilver писал(а): Сб дек 09, 2017 5:41 pm
Gelezako писал(а):можете пока поиграться с каналами, которые поставляет сама Сяоми. Запускаете приложение MiHome, выбираете шлюз и переходите в раздел радио, там добавляете несколько радио каналов в избранное. У каждого канала есть свой ID и когда вы будете через MiHome его проигрывать, то модуль отобразит его номер в свойстве current_program
Не надо усложнять, и в топку эти китайские станции. Пользуемся проектом http://ximiraga.ru Добавляем через приложение Михом нужные русские станции в избранное, потом в модуле жмём "Получить актуальное состояние" (если не включен периодический опрос), и видим в all_program все добавленные станции с ID-шниками и ссылками. Профит!

Вот на этих ссылках я тестил:

Код: Выделить всё

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  
Gelezako писал(а):skysilver, что то не хочет работать смена громкости. Ещё подскажите за что отвечает свойство current_progress? У меня всегда ноль.
У меня громкость работает. Привязал к current_volume свойство ThisComputer.GwFmVolume. Потом делаю sg('GwFmVolume', 5); и громкость меняется. Если не работает, то надо логи для смотреть, без них ничего не могу сказать.

Понаблюдал за 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"}]}

Re: [Модуль] Xiaomi miIO

Добавлено: Пн май 07, 2018 2:28 pm
skysilver
newz20 писал(а): Пн май 07, 2018 2:17 pm add_program - принимает url радиостанции и добавляет ее в общий список;
Реакции нет, кто подскажет как этим пользоваться?
Создать объект, например, miGate.
У объекта miGate создать свойство, например, fmUrlAdd.
В модуле к метрике add_program привязать созданные объект и свойство.

Затем в любом удобном месте через setGlobal добавляем url радиостанции в плейлист шлюза:

Код: Выделить всё

sg('miGate.fmUrlAdd', 'http://ximiraga.ru/527782011.m3u8');

Re: [Модуль] Xiaomi miIO

Добавлено: Пн май 07, 2018 2:43 pm
newz20
skysilver писал(а): Пн май 07, 2018 2:28 pm
newz20 писал(а): Пн май 07, 2018 2:17 pm add_program - принимает url радиостанции и добавляет ее в общий список;
Реакции нет, кто подскажет как этим пользоваться?
Создать объект, например, miGate.
У объекта miGate создать свойство, например, fmUrlAdd.
В модуле к метрике add_program привязать созданные объект и свойство.

Затем в любом удобном месте через setGlobal добавляем url радиостанции в плейлист шлюза:

Код: Выделить всё

sg('miGate.fmUrlAdd', 'http://ximiraga.ru/527782011.m3u8');
Я так и делаю, только напрямую в свойствах MiRadio.add_program вбиваю http://ximiraga.ru/527782065.m3u8 жму обновить, и ничего не происходит при попытке в MiRadio.current_program вбить 527782065 радио пиликает о переключении и тишина. В списке all_program ссылка не добавляется.

Re: [Модуль] Xiaomi miIO

Добавлено: Пн май 07, 2018 2:45 pm
skysilver
newz20 писал(а): Пн май 07, 2018 2:43 pmВ списке all_program ссылка не добавляется.
Если не добавляется, то значит команда до шлюза не проходит. Цикл модуля запущен? Токен шлюза корректный указан?
После выполнения команды на добавление станции, что сохраняется в метрике message на вкладке Общее?

И ID станции при ее добавлении через модуль будет иметь другое значение - не то, которое идет в названии ссылки станции.

Re: [Модуль] Xiaomi miIO

Добавлено: Пн май 07, 2018 2:52 pm
skysilver
Вот, например, у меня:

Код: Выделить всё

{"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"}]}
Первый две добавлены через Михом.
Последние две добавлены через модуль.

Re: [Модуль] Xiaomi miIO

Добавлено: Пн май 07, 2018 3:00 pm
newz20
skysilver писал(а): Пн май 07, 2018 2:45 pm
newz20 писал(а): Пн май 07, 2018 2:43 pmВ списке all_program ссылка не добавляется.
Если не добавляется, то значит команда до шлюза не проходит. Цикл модуля запущен? Токен шлюза корректный указан?
Да все команды другие отрабатывают, переключается по ид, on и off, удаление по ид происходит, а добавить не получается. Сейчас попробую половину списка вычистить и добавить.

Вычистил все кроме одной, добавил ссылку, она добавилась, но вот другой косяк выплыл. {"id":1525694179,"type":0,"url":"http:\/\/ximiraga.ru\/527782065.m3u8"}]}
Ид не соответствует ссылке, она и раньше добавлялась, я ее вычистил.
Как узнать какой ид присвоился.
в all_program, как показала практика отображаются не все добавленные каналы.