Много раз слышал, что приставка Xiaomi Mi box теряет связь через ADB при долгом простое. Кроме того заметил, что если приставку не выключать, то она начинает тормозить при просмотре Live TV или контента из разных интернет-сервисов. Все это лечится презагрузкой, но напрягает просто наличием такой проблемы. Потеря связи по ADB решается командой "adb connect". Добавим немного автоматизации, чтобы забыть об этих проблемах.
Для начала добавим работу с командной строкой SHELL. Если еще не настроена, то создаем файл shell_command.yaml, а в файле configuration.yaml добавляем
shell_command: !include shell_command.yaml
Теперь добавляем в файле shell_command.yaml строку
adb_connect: adb connect 192.168.1.28
Не забываем изменить IP. Вам нужен IP вашей приставки. Теперь осталось добавить пару автоматизаций.
- alias: Перезагрузка Mi box trigger: platform: time at: '06:00:00' action: - service: androidtv.adb_command data: entity_id: media_player.mi_box_4 command: "reboot" - delay: 00:03:00 - service: shell_command.adb_connect - alias: Разбудить заснувший Mi box trigger: - platform: state entity_id: media_player.mi_box_4 to: 'unavailable' for: minutes: 4 action: service: shell_command.adb_connect
Первая перегружает приставку в 6 утра и устанавливает adb соединение, вторая делает то же самое если связь теряется более чем на 4 минуты.
P. S. Если включение приставки включает и телевизор по hdmi (у меня отключено), то можно в качестве триггера для перезагрузки использовать включение телевизора. К тому времени, как телевизор включится, приставка уже оживёт.
лучше всего лечить с помощью Apple TV 4к
Ну моё решение дешевле. 😉 А по ATV, помогите лучше Александру. Он никак не может его в HA добавить.
Был бы признателен. Вообщем в двух словах сканер не находит приставку чтобы получить логин
Можно аддон поставить, он сам будит коннектится, по умолчанию каждые 90 сек, но можно изменить.
Не знаю, поможет ли это в моем случае. С дуру обновился и теперь бокс уходит в глубокий и недоступный сон в любом случае. А что за addon?
Нет, в Вашем случае не поможет. Этот аддон поднимает ADB сервер и конектится к указанным андроид устройствам с заданным интервалом, т.е. сам делает то, что Вы прописываете в автоматизации. Также будет полезет тем, у кого HassOS и нет полного доступа к системе.
Аддон тут - https://github.com/hassio-addons/addon-adb/blob/master/adb/DOCS.md">https://github.com/hassio-addons/addon-adb/blob/master/adb/DOCS.md
По поводу ухода в глубокий сон, тоже намучился, помогло только возвращение на android 8.1, подробная инструкция есть на 4pda.
PS. Можно конечно придумать костыли, например am командой через автоматизацию вызывать заставку экрана, она тоже переводит Mi box в сон, но в не такой глубокий, а телевизор отключать через IR Remote, но если кто-ко нажмет на пульте Mi box кнопку питания, то коробочка опять безвозвратно заснет, тогда надо будет делать переназначения кнопок на пульте...., проще как я говорил выше, откатится на android 8.1.
Не знаю, чего хочу больше... Вернуть полноценный box в систему или получить кирпич в результате неудачного отката
Я думаю, что в 9 это уже не исправят, было несколько обновлений, а выход из спящего режима так и не исправили. Немножко по экспериментировал и пришел к выводу что Mi box отключает все интерфейсы (wifi, usb, hdmi cec), т.е все которые как-то взаимодействуют с внешним миром, кроме bluetooth, т.к это единственный способ разбудить устройство кнопкой на пульте. Так вот у меня, как и у многих НА установлен на малинке в который тоже есть bluetooth. Мне удалось вывести приставку из спящего режима подав команду сопряжения из малинки на Mi box, автоматизацию не делал, нет времени этим заниматься, но может кому-то будет это интересно, наверно это единственный способ без перепрошивки.