[Модуль] Xiaomi Home (xiaomihome)

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

Модератор: immortal

Аватара пользователя
Genplane
Сообщения: 32
Зарегистрирован: Чт авг 18, 2016 11:43 am
Откуда: Калининград
Благодарил (а): 37 раз
Поблагодарили: 1 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Genplane » Пт мар 23, 2018 11:02 am

По прошествии пары месяцев снова вернулся к своим Zero Line Switch. Проблема так и не решилась.
Через родное приложение управляется хорошо, вижу в нём также мощность текущую, за день и за месяц.
В модуле так и нет главного - статуса. :(
Windows 7, MiniPC, MegaD, Arduino
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Пт мар 23, 2018 12:09 pm

Genplane писал(а):В модуле так и нет главного - статуса. :(
Это viewtopic.php?f=5&t=3644&start=730#p74553 проверял?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Amarok » Пт мар 23, 2018 12:30 pm

skysilver писал(а):
Genplane писал(а):В модуле так и нет главного - статуса. :(
Это viewtopic.php?f=5&t=3644&start=730#p74553 проверял?
Режим разработчика у человека включен, другие устройства работают. Беда лишь с этими выключателями.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Пт мар 23, 2018 1:06 pm

Amarok писал(а):Режим разработчика у человека включен, другие устройства работают. Беда лишь с этими выключателями.
Сообщение читал то? Речь про актуальность прошивки шлюза - если не последняя, то надо пробовать обновлять. Следующий шаг - проверить события, которые шлет шлюз в режиме разработчика в локальную сеть. Не какие-нибудь, а именно от этого выключателя. Только после этого можно будет делать какие-то выводы.
За это сообщение автора skysilver поблагодарили (всего 2):
Genplane (Пт мар 30, 2018 10:30 am) • Amarok (Пт мар 30, 2018 10:30 am)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Genplane
Сообщения: 32
Зарегистрирован: Чт авг 18, 2016 11:43 am
Откуда: Калининград
Благодарил (а): 37 раз
Поблагодарили: 1 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Genplane » Пт мар 23, 2018 1:56 pm

Понял. Потренируемся ещё...
Windows 7, MiniPC, MegaD, Arduino
Аватара пользователя
roman_roman
Сообщения: 13
Зарегистрирован: Пт сен 29, 2017 10:49 pm
Откуда: Lviv
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль поддержки Xiaomi Smart Home

Сообщение roman_roman » Вс мар 25, 2018 1:17 am

как управлять подсветкой шлюза? конкретно вкл / выкл
яркость "0" выкл , а "2...100" вкл , или есть другой способ?


и еще в свойствах шлюза есть "ringtone", как с ним работать?
Orange Pi Zero esp8266 (blynk)
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Gelezako » Вс мар 25, 2018 4:10 pm

roman_roman писал(а):как управлять подсветкой шлюза? конкретно вкл / выкл
яркость "0" выкл , а "2...100" вкл , или есть другой способ?


и еще в свойствах шлюза есть "ringtone", как с ним работать?

управление светом на примере датчика движения - https://www.youtube.com/watch?v=093kKTK ... EdBGtX084E

где-то в середине показывается пример как включить рингтон "полиция" в рамках решения задачи по организации режима "охрана", по аналогии можно понять как и остальные рингтоны включать - https://www.youtube.com/watch?v=s-tyB4h ... E&index=22
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение directman66 » Пн апр 02, 2018 12:12 pm

На основе статьи о возможности использования шлюза сяоми в качестве ip колонки https://m.geektimes.ru/post/299011/, добавил задачу в идеи по развитию "Добавить возможность использования шлюза xiaomi home gateway 2 в качестве терминала."

Просьба проголсовать:
https://connect.smartliving.ru/tasks/1.html

Т.е. алгоритм примерно такой:
1) настроить страницу со сслылками на свой поток на своем домашнем сервере
СпойлерПоказать
{
"total_page":1,
"total_count":1,
"current_page":0,
"radios":[
{
"id":527782023,
"kind":"radio",
"program_name":"AirSound1",
"radio_name":"AirSound1",
"radio_desc":"",
"schedule_id":0,
"support_bitrates":[
64
],
"rate24_aac_url":"",
"rate64_aac_url":"http://<ваш адрес в локальной сети>/hls/live1.m3u8",
"rate24_ts_url":"",
"rate64_ts_url":"",
"radio_play_count":1,
"cover_url_small":"http://<ваш адрес в локальной сети>/radio/527782023/cover_small.png",
"cover_url_large":"http://<ваш адрес в локальной сети>/radio/527782023/cover_big.png",
"updated_at":0,
"created_at":0
}
]
}
2) через приложение ми хоум или через подмену hosts на роутере заставить шлюз получить ссылку на наш поток (он потом его запоминает)
3) включить через модуль xiaomi mi home прослушивания последней аудиостанции
(че-то я не нашел такой команды), на на крайний случай в ми хоум запуск этой процедуры можно привязать к любому событию, которое собственно можно инициализировать с помошью плагина.

4) публикация сообщения (контента) в наш аудиопоток
СпойлерПоказать
#!/bin/bash

ffmpeg -f alsa -i hw:Loopback,1,0 -c:a libfdk_aac -b:a 64k -f ssegment -segment_list /opt/xiaomiradio/hls/live1.m3u8 -segment_list_flags +live -segment_time 1 -segment_list_size 1 -segment_wrap 5 -segment_list_entry_prefix http://<ваш адрес в локальной сети>/hls/ /opt/xiaomiradio/hls/64%03d.aac
5) Отключение прослушивания потока (при необходимости)

Осталось внедрить такой вот бутерброд!

И надо было китайцам так все усложнять.
Последний раз редактировалось directman66 Пн апр 02, 2018 1:01 pm, всего редактировалось 1 раз.
За это сообщение автора directman66 поблагодарил:
Genplane (Пн апр 02, 2018 3:56 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Ron » Пн апр 02, 2018 12:56 pm

Основная проблема или задача что-ли так это шлюзу скармливать форматом m3u8 наши мр3 или wav, что генерит система.
Ковертировать "на лету" вряд ли будет быстро.
То есть превратить шлюз в полноценную IP колонку для сообщений из системы голосом и все такое.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение directman66 » Пн апр 02, 2018 12:59 pm

Расширение M3U8 – это файл плейлиста, используемый различными программами воспроизведения аудио и видео файлов. Используется тот же формат, что и в файле M3U, только текст, хранится в кодировке UTF-8. Часто используются для хранения списков воспроизведения, которые имеют названия песен на разных языках.
Вроде конвертировать ничего не требуется. Только передавать в нужном виде.
Минус только в том, что получится 4х слойный "пирог", который требует контроля на каждом этапе.
Последний раз редактировалось directman66 Пн апр 02, 2018 1:02 pm, всего редактировалось 1 раз.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить