Сообщество - Home Assistant
Добавить пост

Home Assistant

21 пост 843 подписчика

Популярные теги в сообществе:

Esp Home RGB Light

Сподобился тут припаять к esp32 с прошивкой EspHome ёлочную гирлянду RGB. Гирлянда работает, меняет цвета и даже мигает, но хочется большего.
Отсюда вопрос, может кто-нибудь кинуть в меня внятным мануалом по созданию собственных эффектов?
Желательно на русском.

The latest Generation Tuya Zigbee Electric Smart Curtain Motor не распознайотся в Zegbee2mqtt

Добрыф день. Может кто помочь, зкакзал електро карниз с мотором Туя Zegbee, и в 2мктт его на заспознает.

Карниз брал от сюда.

The latest Generation Tuya Zigbee Electric Smart Curtain Motor не распознайотся в Zegbee2mqtt Tuya, Карниз, Скриншот, Нужен совет
Показать полностью 1

Как полноценно прокинуть сплит-систему через localtuya в HA?

как полноценно прокинуть сплит-систему через localtuya?

Ребят, подскажите пожалуйста. Только начинаю покорять тонкости HA. Завел кондер Rovex через облако туи, все работает, видит все режимы стандартной хомовской карточкой. Упал инет, на день, - я призадумался как жить без сети. Решил прокинуть его через localtuya, но единственный вариант в вебформе, котрый подходит (climate), определяет его сущность как термостат теплого пола и половину режимов не вывести (холод, вентилятор, режимы вентилятора и шторки- есть температура датчика, температура заданная, нагрев и выкл), хотя по отдельности можно сделать кнопки и выключатели, все сущности определяются. Где копать настройки и какой файл править, чтобы привести его к виду, как через облако туи - с отображением режимов обогрева-охлаждения, вентилятора и шторок ? Все делал через вэб

Home Assistant и русофобия

Решил я переустановить свой Home Assistant на новое железо и при выборе города теперь показывают не адрес, а русофобское брюзжание какого-то неудачника.

Давно такое наблюдается или не давно только началось?

Home Assistant и русофобия Home Assistant, Политика, Скриншот, Русофобия
Показать полностью 1

Не подключается робот пылесос от Сяоми в Home Assistant

Доброго времени суток!
Только начал своё знакомство с Home assistant.
Поднял виртуалку HAOS с помощью VirtualBox, создал аккаунт в HA и решил начать с самого лёгкого из имеющегося: подтянуть свой робот пылесос от сяоми. Сделал всё как положено: поставил интеграцию Xiaomi Miio, прилепил в нее свой аккаунт из MI Home ( он оказался в РУ облаке, если это имеет значение), после чего в панель данной интеграции подтянулся мой пылесос ( точнее его название), а вот сама сущность пылесоса не загрузилась см скриншот).
Расстроился, но не очень. Скачал где то приблуду для определения токена и айпи адреса пылесоса и провёл ручную авторизацию в интеграции. Проблему это не решило, добавилась просто еще одна строка с пылесосом.


Включил режим отладки чтобы записать лог. Вот его часть, там в принципе повторяющиеся сегменты:

2023-08-08 22:15:56.713 WARNING (MainThread) [homeassistant.config_entries] Config entry 'кругляш' for xiaomi_miio integration not ready yet; Retrying in background

2023-08-08 22:15:56.732 WARNING (MainThread) [homeassistant.config_entries] Config entry 'rockrobo.vacuum.v1' for xiaomi_miio integration not ready yet; Retrying in background

2023-08-08 22:16:06.783 ERROR (SyncWorker_0) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:06.795 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:16.814 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:16.844 ERROR (SyncWorker_1) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:26.992 ERROR (SyncWorker_0) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:26.994 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.029 ERROR (SyncWorker_1) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.031 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.066 ERROR (SyncWorker_5) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.179 ERROR (SyncWorker_7) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:57.136 ERROR (SyncWorker_5) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:57.219 ERROR (SyncWorker_7) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:07.116 ERROR (SyncWorker_3) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:07.571 ERROR (SyncWorker_8) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:27.184 ERROR (SyncWorker_3) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:27.621 ERROR (SyncWorker_8) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:57.604 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:57.604 DEBUG (SyncWorker_4) [homeassistant.components.xiaomi_miio] Unable to fetch timers, this may happen on some devices: No response from the device

2023-08-08 22:17:57.605 DEBUG (SyncWorker_4) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:17:57.605 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 305, 'method': 'miIO.info', 'params': []}

2023-08-08 22:17:57.961 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:57.962 DEBUG (SyncWorker_6) [homeassistant.components.xiaomi_miio] Unable to fetch timers, this may happen on some devices: No response from the device

2023-08-08 22:17:57.963 DEBUG (SyncWorker_6) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:17:57.965 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 305, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:02.610 DEBUG (SyncWorker_4) [miio.miioprotocol] Retrying with incremented id, retries left: 3

2023-08-08 22:18:02.623 DEBUG (SyncWorker_4) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xea' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:02

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:02.624 DEBUG (SyncWorker_4) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:02, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:02.625 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 406, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:02.971 DEBUG (SyncWorker_6) [miio.miioprotocol] Retrying with incremented id, retries left: 3

2023-08-08 22:18:02.982 DEBUG (SyncWorker_6) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xea' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:02

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:02.982 DEBUG (SyncWorker_6) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:02, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:02.983 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 406, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:07.631 DEBUG (SyncWorker_4) [miio.miioprotocol] Retrying with incremented id, retries left: 2

2023-08-08 22:18:07.637 DEBUG (SyncWorker_4) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xef' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:07

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:07.638 DEBUG (SyncWorker_4) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:07, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:07.639 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 507, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:07.987 DEBUG (SyncWorker_6) [miio.miioprotocol] Retrying with incremented id, retries left: 2

2023-08-08 22:18:07.995 DEBUG (SyncWorker_6) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xef' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:07

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:07.996 DEBUG (SyncWorker_6) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:07, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:07.996 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 507, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:12.644 DEBUG (SyncWorker_4) [miio.miioprotocol] Retrying with incremented id, retries left: 1

2023-08-08 22:18:12.658 DEBUG (SyncWorker_4) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xf4' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:12

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:12.658 DEBUG (SyncWorker_4) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:12, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:12.660 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 608, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:13.002 DEBUG (SyncWorker_6) [miio.miioprotocol] Retrying with incremented id, retries left: 1

2023-08-08 22:18:13.025 DEBUG (SyncWorker_6) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xf4' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:12

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:13.025 DEBUG (SyncWorker_6) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:12, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:13.026 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 608, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:17.664 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:18:18.031 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:18:53.837 ERROR (MainThread) [frontend.js.latest.202308020] http://homeassistant.local:8123/frontend_latest/15664-mac7RvTTaE0.js:1:78492 Uncaught TypeError: Cannot read properties of null (reading 'removeEventListener')

2023-08-08 22:19:00.888 DEBUG (MainThread) [homeassistant.components.xiaomi_miio] Initializing with host 192.168.31.48 (token 51353...)

2023-08-08 22:19:00.889 DEBUG (SyncWorker_0) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:19:00.934 DEBUG (SyncWorker_0) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x95$' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:19:00

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:19:00.934 DEBUG (SyncWorker_0) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:19:00, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:19:00.934 DEBUG (SyncWorker_0) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 1, 'method': 'miIO.info', 'params': []}

2023-08-08 22:19:05.940 DEBUG (SyncWorker_0) [miio.miioprotocol] Retrying with incremented id, retries left: 3

2023-08-08 22:19:05.948 DEBUG (SyncWorker_0) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x95)' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:19:05

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:19:05.949 DEBUG (SyncWorker_0) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:19:05, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:19:05.949 DEBUG (SyncWorker_0) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 102, 'method': 'miIO.info', 'params': []}

2023-08-08 22:19:07.822 DEBUG (MainThread) [homeassistant.components.xiaomi_miio] Initializing with host 192.168.31.48 (token 51353...)

2023-08-08 22:19:07.822 DEBUG (SyncWorker_3) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:19:07.828 DEBUG (SyncWorker_3) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x95+' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:19:07

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:19:07.829 DEBUG (SyncWorker_3) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:19:07, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:19:07.830 DEBUG (SyncWorker_3) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 1, 'method': 'miIO.info', 'params': []}

2023-08-08 22:19:10.890 DEBUG (MainThread) [homeassistant.components.xiaomi_miio] Finished fetching кругляш data in 10.002 seconds (success: False)

2023-08-08 22:19:10.891 WARNING (MainThread) [homeassistant.config_entries] Config entry 'кругляш' for xiaomi_miio integration not ready yet; Retrying in background

2023-08-08 22:19:10.955 DEBUG (SyncWorker_0) [miio.miioprotocol] Retrying with incremented id, retries left: 2

2023-08-08 22:19:11.706 DEBUG (SyncWorker_0) [miio.miioprotocol] Got a response: Container:


и т.д.


я, конечно, вижу что ошибка в тайм ауте, но я не могу понять чем она вызвана и как это подлечить?

В это же время ( сразу после отказа в интеграции со стороны HAOS) пылесос вполне исправно запускался и через Алису и через МиХоум, то есть связь с пылесосом была.

Прошу подсказать причины и решение

Не подключается робот пылесос от Сяоми в Home Assistant Home Assistant, Xiaomi, Длиннопост
Показать полностью 1

Телеграмм бот для Home Assistant'a

Друзья, в какой-то момент посетила идея сделать универсального телеграмм бота для Home Assist, чтобы не прописывать и не хардкодить все внутри .yaml конфига, и чтобы все было написано на python. Поэтому хочу показать первую (вроде рабочую :) ) версию своего бота.

Чо бот использует:
1) Python версии 3.10 и выше (это важно, поэтому если будете устанавливать на Debian, будьте внимательны, обычно там 3.9)
2) Асинхронную библиотеку aiogram версии 3.0.7b
3) PostgreSQL + SQLalcemy + asyncpg драйвер (т.е. все запросы в БД так же идут асинхронно)
4) Homeassistant-api (В первой версии пока на синхронных запросах, в планах, конечно это переделать, знаю, что там не много нужно переделывать, и, изначально все было в асинхроне, но пока я отлавливал один баг, переделал все на синхронное взаимодействие, а обратно возвращать уже не было времени).

Что бот умеет:
1) В этой версии умеет работать не со всеми сущностями, а только 'binary_sensor', 'sensor', 'button', 'light', 'switch'.
2) Для вывода в сообщениях и на кнопках использует "friendly name" сущностей, которые настраиваются на самом сервере Home Assista.
3) По команде /edit входит в режим создания и редактирования комнат, где из имеющихся сущностей можно собрать некий дашборд. (Команда доступна только тем, кто вписан в .env файл как админ, user этой командой пользоваться не может). В планах добавить БД, чтобы можно было управлять пользователями прямо из бота.
4) По команде /start выводит созданные комнаты. В тексте сообщения выводит информацию с сенсоров, а инлайн-кнопки управляют переключающимися сущностями. Пока что, кнопки умеют только нажиматься, а выключатели переключаться, т.е. диммеры регулировать не удастся.

Ссылка на репозиторий:
ChronoDi/HomeAssistBot (github.com)
Вся инструкция по установке там имеется. Если будут какие-то вопросы, пишите, постараюсь оперативно ответить.

Инструкция как получить токен для HA:
Как получить токен для API Home Assistant (bessarabov.ru)

Не забудьте включить API своего HA, прописав в configuration.yaml
api:
Home Assistant API - Home Assistant (home-assistant.io)


Как это все выглядит:
1) При старте бота он показывает созданные комнаты (если до этого они не создавались, он предлагает пройти в режим создания комнат)

Телеграмм бот для Home Assistant'a Программирование, Linux, Telegram бот, Home Assistant, Текст, Длиннопост

2) В режиме редактирования, по команде /edit он предлагает добавить, удалить или редактировать существующие комнаты.

Телеграмм бот для Home Assistant'a Программирование, Linux, Telegram бот, Home Assistant, Текст, Длиннопост
Телеграмм бот для Home Assistant'a Программирование, Linux, Telegram бот, Home Assistant, Текст, Длиннопост

3) В режиме редактирования комнат выводит уже добавленные сущности, и предлагает добавить сущности из доступных категорий:

Телеграмм бот для Home Assistant'a Программирование, Linux, Telegram бот, Home Assistant, Текст, Длиннопост
Телеграмм бот для Home Assistant'a Программирование, Linux, Telegram бот, Home Assistant, Текст, Длиннопост

4) При выборе готовой комнаты, после команды /start, комната отображается следующим образом (хочу напомнить, что все имена берутся с HA из поля "friendly name" сущности, это настраивается на самом HA):

Телеграмм бот для Home Assistant'a Программирование, Linux, Telegram бот, Home Assistant, Текст, Длиннопост

Прошу не забывать, что это всего лишь альфа версия бота, идей для реализации еще очень много, но все интересные предложения будут рассмотрены и аккуратно записаны для реализации. Буду рад за тест этого бота, код открытый, пользуйтесь на здоровье, надеюсь вам понравится :) Занимаюсь ботом один в свободное время, поэтому прошу прощение, если будут задержки с развитием проекта.

P.S. Знаю, что было бы хорошо все убрать в докер, так как многие сидят на haOS, это есть в планах, но руки пока не дошли.

Показать полностью 6

MQTT не видит больше 12 устройств

Добрый день.

Прошу помощи. С какого-то момента MQTT перестал определять больше 12 zigbee устройств. Удаляю интеграцию, создаю заново, находит снова 12 но других. Сначала думал дело в стике, купил свежий Sonoff история та же. HA в докере на ubuntu сервере. В качестве железа - малинка 3В. Версия HA 2023.07.2 На какой-то старой версии, точно поддерживалось 18 устройств. Может кто сталкивался с таким? Похоже на какое-то ограничение, но в какую сторону копать - не пойму.

Вы хотите головоломок?

Их есть у нас! Красивая карта, целых три уровня и много жителей, которых надо осчастливить быстрым интернетом. Для этого придется немножко подумать, но оно того стоит: ведь тем, кто дойдет до конца, выдадим красивую награду в профиль!

РАЗМЯТЬ МОЗГ

Установка Home Assistant в Debian 12

Всем привет. Данную инструкцию пишу, в первую очередь, для себя, чтобы в следующий раз не вспоминать мучительно, что и как. На момент написания поста в инете гайдов по установке ХА на Доебана 12 не нашел, так что эксклюзив. Итак:

Ставим доебан 12. Обязательно перед установкой вытаскиваем zigbee-stick. Если этого не сделать, то что-то ломается еще на этапе установки, она не запускается в графическом режиме, а после завершения установки zigbee-stick нормально не определяется.

Из категорий пакетов выбираем Debian desktop environment, GNOME, SSH server, standart system utilities.

После установки доебана и первой нормальной загрузки, топаем в консоль, локально или удаленно по SSH. // - это знаки комментов, их в консоль копировать не надо)

su - //стать нормальным рутом

usermod -aG sudo username //добавить пользователя username в группу sudo

logout, login //- это если подключен по ssh. Если локально через гуя, то проще перезагрузиться, я хз, как это работает.

sudo -i //получить нормальные рутовые привелегии через sudo

apt-get install curl systemd-journal-remote systemd-resolved -y //ставим зависимости

systemctl restart systemd-resolved // чиним DNS после установки systemd-resolved

curl -fsSL get.docker.com | sh //ставим докер

wget https://github.com/home-assistant/os-agent/releases/download... //качаем агента

dpkg -i os-agent_1.5.1_linux_x86_64.deb //ставим агента

wget https://github.com/home-assistant/supervised-installer/relea... //качаем ХА

dpkg -i homeassistant-supervised.deb// ставим ХА

reboot //тут он нужен, потому что на экране написано, что он нужен для чего-то хорошего и умного)

Создать локальный аккаунт HA или восстановиться из бэкапа.

Увидеть ругачку System is currently unhealthy because it does not have privileged access to the docker runtime. Use the link to learn more and how to fix this.

Перезагрузить хост. Именно из ОС, а не из ХА.

Показать полностью
Отличная работа, все прочитано!