Проекты
TECHO5 - б/у Amazon Echo Show 5 превращается в домашний голосовой спутник Home Assistant: Alpine Linux…
TECHO5 - б/у Amazon Echo Show 5 превращается в домашний голосовой спутник Home Assistant: Alpine Linux вместо Android, без Alexa и без облака Amazon

ПроектыHomeAssistantDIYBluetoothHome AssistantLinuxESPHomeAlpine
📺 TECHO5 (https://github.com/HuskerMinion/techo5) - б/у Amazon Echo Show 5 превращается в домашний голосовой спутник Home Assistant: Alpine Linux вместо Android, без Alexa и без облака Amazon
Идея простая: у лежащего без дела Echo Show 5 уже есть экран, микрофоны и динамик. TECHO5 меняет в нём Fire OS на минимальный Alpine Linux, и дальше устройством распоряжается ваш Home Assistant. Голос уходит только на ваш сервер по шифрованному протоколу ESPHome, ответы читает ваш конвейер Assist, Amazon в цепочке не участвует. Проект открыт под MIT, около 200 звёзд, выпуск 0.9.28 от 3 октября.
Начинался он как ответвление EchoLocal (https://github.com/ygelfand/echolocal), который так же оживляет Echo Dot второго поколения.
✨ Что получается:
🐧 один демон на Go сам управляет микрофонами, динамиком, экраном, камерой и радиомодулями - без Android-фреймворка и сервисов Google
🎙 слово пробуждения считается на самом устройстве: двенадцать вариантов, включая Alexa, Okay Nabu, Hey Jarvis и Computer, плюс эхоподавление, чтобы слышать вас поверх музыки
📺 экран занят делом: часы с погодой и своими фото, строка чипов из Home Assistant («закончилась стирка», «гостевой режим включён»), камеры, радио, таймеры, будильники, ночной свет, 13 тем
📊 дашборд двумя способами: устройство само рисует карточки в цветах вашей темы и реагирует на касания, либо небольшой сервер dashcast в Docker открывает дашборд в headless-браузере и отправляет на экран только изменения, вместе с вашими кастомными карточками
⏰ будильники звонят с собственных часов, даже если Home Assistant недоступен, а перед звонком экран разгорается как рассвет
🎧 Bluetooth: наушники и колонки по A2DP, плюс само устройство работает прокси Bluetooth для Home Assistant
📞 звонки через своего SIP-провайдера и вызовы между своими устройствами
📷 камера как сущность Home Assistant: включается, только когда на неё смотрят, и физически отключается кнопкой микрофона
🔄 обновления из карточки обновлений Home Assistant: два слота системы, пробная загрузка и автоматический откат, если новая версия не поднялась
🔐 SSH только по ключам и по умолчанию выключен, на Wi-Fi работает файрвол
Установка: сначала разлочка загрузчика amonet и LineageOS 18.1 - самый рискованный шаг, дальше одна команда python3 tools/install-show.py с компьютера, где есть Python 3, adb и fastboot, и USB-кабель до устройства. Компилировать ничего не нужно, готовые образы лежат в выпусках.
Поддерживаются Echo Show 5 (первое и второе поколение) и Echo Show 8 первого поколения; для Echo Spot и Echo Dot второго поколения есть отдельные проекты TECHO5 Spot (https://github.com/HuskerMinion/techo5-spot) и TECHO5 Dot (https://github.com/HuskerMinion/techo5-dot) - код один и тот же, собирается под каждое устройство. Всего эксплойт открывает пять моделей Echo, дальше идут только планшеты Fire.
Нюанс: это хобби-проект, а не продукт. В ежедневной работе он на двух Show 5, Show 8 держится в руках заметно меньше, а AirPlay и Spotify Connect появились только что и почти никем не проверены. Разлочку загрузчика делайте с трезвой головой: путь назад через TWRP остаётся, но резервные копии и понимание шагов нужны до начала.
GitHub: https://github.com/HuskerMinion/techo5
Источник: Home Assistant (https://t.me/home_assistant)
#HomeAssistant #УмныйДом #Alpine #Linux #ESPHome #Bluetooth #DIY