[Модуль] Xiaomi miIO (xiaomimiio)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Чт май 03, 2018 4:53 pm

newz20 писал(а):
Чт май 03, 2018 4:18 pm
А скажите плиз устройства зигби будут работать в этом модуле или только через модуль от Сергея. Просто я их в модуле вижу, а сделать с ними ничего не могу.
В этом модуле зигби можно только увидеть, привязать и удалить из шлюза. Вся остальная работа с зигби только через модуль Xiaomi Home.
За это сообщение автора skysilver поблагодарил:
newz20 (Чт май 03, 2018 8:39 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
lupsik
Сообщения: 41
Зарегистрирован: Пн сен 11, 2017 11:12 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение lupsik » Чт май 03, 2018 5:23 pm

Хотел еще добавить. Такая проблема возникает со световыми приборами. Например реле на ESP8266 срабатывает за 1 секунду от датчика движения Xiaomi. Т.е. путь
"кнопка (или ДД) -> зигби -> шлюз -> вайфай -> роутер -> езернет -> сервер мдм (php, apache, mysql) -> запись в БД -> проверка условий по факту пришедшего события, запись сопутствующих свойств объектов, логов, выполнение связанных методов и сценариев -> передача команды другому модулю (опять же через БД) -> отправка команды на включение лампы"
Проходит за 1 секунду.
А вот
езернет -> роутер -> вайфай -> и наконец-то лампочка!
Занимает от 2 до 4 секунд. Возможно это происходит из-за очереди на передачу пакетов в Wi-Fi.
Еще заметил, что некоторые сценарии в MiHome имеют разный режим работы. Например лампы Yeelight, как я понял, работают локально. А вот Philips через облако. В любом случае выполнение сценария даже через облако происходит намного быстрее.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Вс май 06, 2018 3:34 pm

lupsik писал(а):
Чт май 03, 2018 5:23 pm
Хотел еще добавить. Такая проблема возникает со световыми приборами.
Это просто к сведению? Или намек, что в модуле имеется баг? :)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
lupsik
Сообщения: 41
Зарегистрирован: Пн сен 11, 2017 11:12 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение lupsik » Пн май 07, 2018 11:41 am

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

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

Сообщение newz20 » Пн май 07, 2018 2:17 pm

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"}]}
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение 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');
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
newz20
Сообщения: 173
Зарегистрирован: Пт апр 06, 2018 9:40 am
Благодарил (а): 93 раза
Поблагодарили: 93 раза

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

Сообщение newz20 » Пн май 07, 2018 2:43 pm

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 ссылка не добавляется.
За это сообщение автора newz20 поблагодарил:
Samir77 (Сб апр 25, 2020 9:25 pm)
Рейтинг: 1.16%
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Пн май 07, 2018 2:45 pm

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

И ID станции при ее добавлении через модуль будет иметь другое значение - не то, которое идет в названии ссылки станции.
За это сообщение автора skysilver поблагодарил:
newz20 (Пн май 07, 2018 3:02 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Пн май 07, 2018 2:52 pm

Вот, например, у меня:

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

{"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"}]}
Первый две добавлены через Михом.
Последние две добавлены через модуль.
За это сообщение автора skysilver поблагодарил:
newz20 (Пн май 07, 2018 3:02 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
newz20
Сообщения: 173
Зарегистрирован: Пт апр 06, 2018 9:40 am
Благодарил (а): 93 раза
Поблагодарили: 93 раза

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

Сообщение newz20 » Пн май 07, 2018 3:00 pm

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, как показала практика отображаются не все добавленные каналы.
За это сообщение автора newz20 поблагодарил:
Samir77 (Сб апр 25, 2020 9:25 pm)
Рейтинг: 1.16%
Ответить