Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Решай головоломку с котиками!

Котолэнд: блок пазл

Головоломки, Казуальные, 2D

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Home Assistant

С этим тегом используют

Умный дом Xiaomi Linux Esp8266 Автоматизация Все
122 поста сначала свежее
3
Ryzh.G
Ryzh.G
1 год назад
Home Assistant

Esp Home RGB Light⁠⁠

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

Home Assistant Esp32 Умный дом Текст
13
4
user5552939
1 год назад
Home Assistant

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

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

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

Home assistant Tuya Текст
5
0
kornalexandr2
1 год назад

Нужна помощь в подборе софта для домашнего сервера⁠⁠

Всем привет!

Ранее писал пост о выборе решения для домашнего сервера (тут). Спасибо всем, кто откликнулся.

Выбор пал Proxmox.

Что имеем сейчас:

- Synology NAS DS216j - оригинальный. Всё нравится, но мощностей катастрофически не хватает. На нем файлохранилище в RAID-1, которое хранит и важные данные и фильмы до момента просмотра.

- Зачатки умного дома на Яндексе (станция, свет, чайник, телевизор, вытяжки). Плюс есть еще несколько устройств, которые не подхватил Яндекс.

- Телевизор Samsung - выделяю отдельным пунктом, так как это южно-корейское чудо борется с пиратством. Это и сподвигло посмотреть в сторону медиасервера. Ранее пользовался DLNA, но если появится AVI, то смотреть я могу его везде кроме этого борца за авторские права.

- Одна IP камера (p2p), которую изредка подхватывает Synology Surveillance Station. Еще одна камера в пути. Где-то валяется веб-камера.

- ZBDongle-E USB Zigbee 3.0 - в пути, скоро ожидается прибытие.

Что планирую:

Если коротко, то что на рисунке:

Нужна помощь в подборе софта для домашнего сервера Помощь, Сервер, Nas, Xpenology, Home Assistant, Plex, Медиацентр, Nextcloud, Видеонаблюдение, Длиннопост

Все мои хотелки будут отдельными виртуальными машинами (на рисунке - ВМ):

  1. Xpenology - пока по привычке из-за его удобства. Там два отдельных диска в зеркале.

  2. Home Assistant OS - решил всё же не контейнером. Конкретно пока причин не могу назвать. Начитался. Сложилось впечатление, что OS имеет больше возможностей. Я закладываю максимум. В планах привязать всё что привяжется, включая Яндекс. На отдельном диске.

  3. Сервер с торрентокачалкой и медиасервером. Пока знаком с только с Plex. Стоит на NAS. Много читал про UMS. Рассматриваю его в качестве альтернативы. Позже сюда же планирую приблуды для автопоиска торрентов.

  4. Тестовый NAS - пока вижу его как Ubuntu c NextCloud. Немного щупал OpenMediaVault. Еще знаю про TreuNAS, XigmaNAS и еще что-то могу вспомнить. Это на перспективу, чтобы уйти от хренолоджи (если всё хорошо пойдёт).

  5. Видео наблюдение - по многочисленным статьям пока остановился на Ubuntu и MotionEye. Но в этот вопрос еще не до конца вник. В ближайшей перспективе камера в квартире, позже - и в подъезд перед дверью. Хотелось бы с неким ИИ, распознаванием лиц, сохранением и тд.

Пункты 1 и 2 - практически буду сразу разворачивать в боевое положение. Поэтому они удостоились отдельных дисков (а кто-то даже массива).

Пункты 3-5 пока экспериментальные. Поэтому будут ютиться на одном диске.

Забыл еще нарисовать отдельный диск для периодического бэкапа всего этого безобразия.

Нужна помощь в подборе софта для домашнего сервера Помощь, Сервер, Nas, Xpenology, Home Assistant, Plex, Медиацентр, Nextcloud, Видеонаблюдение, Длиннопост

Что хотелось бы узнать:

  1. Вообще мнение о данном решении. Кто видит минусы: какие, почему и какие есть альтернативы?

  2. Медиасервер. Знаком с Плексом. Так как для него есть приложение для Samsung Tizen. В планах транскодирование на лету. Либо не на лету, но за адекватное время. Может ли Universal Media Server предложить что-то для Самсунга? Вообще кто пользовался Плексом и УМС - какие плюсы и минусы?

  3. Торрентокачалка на этом же медиасервере - сейчас на синолоджи стоит Download Station. Неплохо. Но хотелось бы более простой доступ к постановке торрентов на закачку (приложение на телефон, дополнение в браузер и тд). Читал, что это есть у Трансмишн. Пока смотрю в его сторону. Может кто чего посоветует?

  4. NAS - тут пока вообще далёк от конкретного выбора. Пока решил так. Тут больше интересует, кто что может плохого сказать про НекстКлауд. Планируется доступ "извне" в любое время.

  5. Видеонаблюдение - тут всё еще более абстрактно, чем в предыдущем пункте. Хочу видеонаблюдение. Возможностей хочу максимум. Платить не хочу совсем (даже минимум). Хочу что-нибудь на опенсорсе, но очень умное. Может даже умные сценарии по распознаванию лиц.

    Заранее благодарю за ответы! Всем мира и добра!

Показать полностью 2
Помощь Сервер Nas Xpenology Home Assistant Plex Медиацентр Nextcloud Видеонаблюдение Длиннопост
30
654
Timeweb.Cloud
Timeweb.Cloud
1 год назад
TECHNO BROTHER
Серия Своими руками

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant⁠⁠

  • Автор: CyberexTech

  • Больше интересных фото и комментариев в оригинале материала

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

Однажды у меня возникла потребность подключения своего узла учета электрической энергии к системе умного дома «Home Assistant», но вот беда, установленный счетчик ЭНЕРГОМЕРА СЕ101 не обладал смарт функциями, позволяющими без проблем подключать его к системам умного дома, а цена электросчетчиков со смарт функциями просто заоблачная. Но я нашел экономичное решение с ценой решения задачи менее $5 и об этом далее.

❯ Исходные данные


Итак, как я говорил ранее, для учета электрической энергии у нас установлен счетчик ЭНЕРГОМЕРА СЕ101 модификации R5 — достаточно бюджетное решение. Чтобы изучить подопытного в плане доступных интерфейсов, изучим техническую документацию на данный счетчик. Я особо не испытывал иллюзий в плане наличия доступных интерфейсов, но мне повезло.

Бинго! — сказал я, найдя в документации следующие пункты:

2.3.1. Принцип действия счетчика основан на перемножении входных сигналов тока и напряжения по методу сигма-дельта модуляции с последующим преобразованием сигнала в частоту следования импульсов, пропорциональную входной мощности. Суммирование этих импульсов отсчетным устройством дает количество активной энергии. Счетчик также имеет в своем составе испытательный выход для подключения к системам автоматизированного учета потребленной электроэнергии или для поверки.

2.3.2. Конструктивно счетчик выполнен в пластмассовом корпусе. В корпусе размещена печатная плата, на которой расположена вся схема счетчика. В качестве датчика входного тока используется шунт, соединенный с контактами колодки. Зажимы для подсоединения счетчика к сети, испытательный выход закрываются пластмассовой крышкой.

2.3.3. Испытательный выход реализован на транзисторе с «открытым» коллектором, для его функционирования необходимо подать питающее напряжение постоянного тока от 5 до 24 В. Величина номинального тока через контакты испытательного выхода в состоянии «замкнуто» равна (10±1) мА, максимально допустимая не более 30 мА.


Техническая документация нам прямо говорит:

Счетчик имеет в своем составе испытательный выход для подключения к системам автоматизированного учета потребленной электроэнергии или для поверки.

Ниже приведена схема подключения счетчика

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

Решено! Будем использовать данный выход для интеграции электросчетчика с Home Assistant. Нам останется только преобразовать импульсный сигнал в удобную форму данных, чем и займется дешевый микроконтроллер ESP8266.

Дополнительная информация по испытательному выходу:

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

❯ Алгоритм преобразования данных


Здесь все просто. Каждый счетчик имеет параметр «частота следования импульсов, пропорциональная входной мощности», который указан на панели счетчика, в моём случае это 3200 imp/kW*h. То есть, чтобы нам узнать накопленную мощность, просто нужно будет значение инкрементного счетчика, который суммирует входящие импульсы от счетчика, поделить на 3200. Чтобы отслеживать потребление за определенный период времени нам нужно будет реализовать дополнительные интервальные счетчики.

❯ Разработка аппаратной части


Итак, как описывалось ранее, преобразование импульсных значений электросчетчика достаточно тривиальная задача, с которой вполне справится микроконтроллер ESP8266.

Принципиальная схема устройства:

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant


Рендер печатной платы:

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

На самом деле, схема настолько простая, что монтаж можно реализовать навесным методом.

Пример навесного монтажа. Особо впечатлительным не смотреть! )

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

❯ Корпус


Модель корпуса, как обычно, я разрабатывал во FreeCAD.

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

В корпусе предусмотрен отсек для аккумулятора, который обеспечит устройство резервным питанием. Питание устройства и зарядка аккумулятора выполняется с помощью популярной платы на буде контроллера заряда TP4056. Но использование аккумулятора не обязательно, я просто перестраховался.

Модель корпуса напечатана HIPS пластиком на 3D принтере.

❯ Микро ПО


Прошивка устройства написана в среде Arduino IDE, большую часть прошивки занимает веб интерфейс и функция работы с MQTT протоколом. Для работы с входным сигналом используется аппаратное прерывание. Ссылку на исходный код прошивки я оставлю конце статьи, а теперь давайте рассмотрим веб интерфейс устройства:

  • Вход в устройство


Для входа в устройство требуется авторизация, пароль по умолчанию: admin

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant
  • Главная страница устройства

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant


На главной странице отображены данные по потреблению электроэнергии:

  1. Потребляемая мощность (сред. 10 сек, 1 мин, 5 мин, 60 мин), Вт*ч — усредненное рассчитанное часовое потребление за период 10 сек, 1 мин, 5 мин, 60 мин. Для отслеживания динамики по потреблению эл.энергии.

  2. Показания счетчика — накопленное значение кВт*ч

  • Конфигурация передачи данных по MQTT протоколу

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

Как вы могли заметить, для интеграции с Home Assistant используется протокол MQTT, настройки вполне понятные, не требует дополнительных описаний.

Ниже указаны топики, для примера, указано корневое имя топика «m_power»:

  1. m_power/10s — передача значения «Потребляемая мощность (сред. 10 сек)», периодичность отправки 10 сек.

  2. m_power/1m — передача значения «Потребляемая мощность (сред. 1 мин)», периодичность отправки 1 мин.

  3. m_power/5m — передача значения «Потребляемая мощность (сред. 5 мин)», периодичность отправки 5 мин.

  4. m_power/60m — передача значения «Потребляемая мощность (сред. 60 мин)», периодичность отправки 60 мин.

  5. m_power/total — передача значения «Накопленная мощность», периодичность отправки 5 мин.

  • Настройка типа счетчика

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

Здесь необходимо ввести два параметра вашего электросчетчика:

  • "Количество импульсов счетчика на 1 кВт*ч" — данный параметр указан на табло счетчика

  • "Текущие показания счетчика" — данный параметр передается в устройство, как начальное значение накопленной мощности, далее к этому параметру будут прибавляться рассчитанные контроллером данные.


С интерфейсом можно закончить, интерфейс интуитивно понятен и разработан для обычного пользователя, надеюсь что проблем с использованием не должно возникнуть.

❯ Интеграция в Home Assistant


Чтобы интегрировать данное устройство в Home Assistant, необходимо прописать в файле конфигурации configuration.yaml следующий код:

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

Обратите внимание, что в примере указан корень топика с именем «m_power».

Код карточки «объекты» для вывода данных:

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

В результате у вас должно получиться что-то подобное:

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

❯ Подключение нашего контроллера к электросчетчику

Важное предупреждение!


Подключение нашего контроллера к импульсному выходу электросчетчика выполняется согласно схеме, что была указана выше. Ниже пример подключения к моему электросчетчику.

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

Подключение выполнялось свободной «витой парой», которая шла из моей квартиры, потому нет необходимости размещения контроллера в щите, где установлен электросчетчик. После подключения витой пары, крышка которая закрывает клеммник, была установлена на место.

Ниже фотография собранного устройства с подключенным счетчиком.

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

Видео работы контроллера при включенном электрическом водонагревателе.

Ниже демонстрация графиков данных, полученных с контроллера:

«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant
«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant
«Глупый» электросчетчик VS умный дом или как интегрировать электросчетчик без смарт функций в Home Assistant Техника, Счетчик, Электроника, Познавательно, Гаджеты, Timeweb, Запчасти, Изобретения, IT, Видео, YouTube, Длиннопост, Home Assistant

❯ Подводим итоги


В итоге у получилось простое и дешевое устройство для интеграции «глупого» электросчетчика в системы умного дома. Я очень доволен результатом! Теперь нет необходимости переодически записывать показания со счетчика для отправки, а просмотр статистики потребления, по временным интервалам, дает возможность анализа расхода электроэнергии с последующей оптимизацией.

Дополнительная опция

Если у счетчика отсутствует испытательный выход, то в качестве источника импульсов можно использовать светодиод, подключив фототранзистор ко входу собранного контроллера.
Спасибо всем за уделенное внимание!

Исходные файлы проекта:

  • Модель корпуса

  • Гербер файлы печатной платы

  • Исходный код прошивки

  • Образ прошивки (ESPTool в помощь)

Показать полностью 17 1
[моё] Техника Счетчик Электроника Познавательно Гаджеты Timeweb Запчасти Изобретения IT Видео YouTube Длиннопост Home Assistant
121
1466
yrmuq
yrmuq
1 год назад
Home Assistant

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

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

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

Home Assistant и русофобия Home Assistant, Политика, Скриншот, Русофобия
Показать полностью 1
[моё] Home Assistant Политика Скриншот Русофобия
196
103
Zigbeeshatal
Zigbeeshatal
1 год назад

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски⁠⁠

Всем привет! Есть у меня такое хобби - разбирать и собирать свой умный дом. Он у меня уже старичок - к проводным системам, проложенным 20 лет назад, подсоединились беспроводные решения. Так как компания за это время сложилась у меня разношерстная, то единовременно у меня стояло до 4 хабов. Я уже пересобирал часть умного дома на визуальной среде Node-RED, пробовал Sprut.hub, даже прости господи, ради интереса в Яндекс дом залез, там тьма) Попался мне на форуме 4pda вопрос про сервер Емелю. Информации не так много, видел только любительский обзор и отзывы на разных платформах, то про сервер, то про интеграцию умного дома.

На сайте обещают интеграцию с любым оборудованием. По факту - предустановленный HA и ещё кое-что о чём дальше.

Заказал на Я.Маркете тот, что 64 ГБ

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Комплектация: ПК, блок питания, Zigbee USB Dongle, кабель HDMI, кабель LAN, инструкция

С точки зрения "начинающего", с HA одна проблема - нет универсального гайда, хотя уже много чего написано в интернете, но нужно собирать инфу, разбираться. У Емели на коробке есть код на инструкцию по установке и настройке самого сервера, но не каждого отдельного умного оборудования.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

QR-код с инструкцией размещен на коробке

Посмотрим, как происходит первый запуск и настройка

Подключаем центр умного дома к питанию и Ethernet кабель к маршрутизатору (роутер, коммутатор и т.п.). Ждём загрузки. Открываем браузер на телефоне/компьютере/планшете и вводим локальный ip-адрес нашего устройства или http://emelya-pro.local/ Появляется конфигуратор сетевых настроек с HA и Proxmox. Можно установить IP адрес, маски подсети, шлюза по умолчанию, конечно, изменить пароль пользователя. Также на этой странице можно сбросить настройки, перезагрузить систему и перейти на страницу конфигурации Proxmox VE или Home Assistant.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Конфигуратор сетевых настроек

Для первооткрывателей чудесного мира умных домов сделаны подсказочки при наведении курсора. Как мило) Хорошая попытка заботы о новичках, но вопрос, что они будут делать дальше. По итогу настройка может производиться в полуавтоматическом режиме или в режиме ручной настройки через кнопку «Панель управления ...»

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Конфигуратор сетевых настроек. Подсказки

Для входа в систему управления умным домом по умолчанию используются креды emelya/emelya.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Вход в систему управления умным домом

Дашборд умного дома

После авторизации появляется главное окно управления центром умного дома Емеля, в котором можно подключать и настраивать устройства, присутствует статистика, карта, история, папка с мультимедиа и др.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Главное окно управления

Планшет

В разделе "Планшет" можно насобирать главные кнопки управления и вывести на главный экран. Отображение панелей настраивается, здесь уже готовы разделы "планшет" и "телефон", но по сути, это только названия, наполнение можно делать самим или силами других умеющих.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Раздел "Планшет"

Помощь

В помощи затерялся рекламный буклет, или варианты сценариев для новеньких. Если нажать на три точки в правом верхнем углу, то можно пообщаться с живой поддержкой. Так что раздел небесполезный, но попробуй догадайся.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Раздел "Помощь"

Карта

На карте нужно выбрать местоположение своего дома, актуально для  определения погоды и некоторых сценариев, связанных с приближением к дому или с входом в определённый радиус вокруг дома. То есть могут быть подключены устройства, учитывающие геолокацию. Для новых зон можно зайти в раздел «Настройки»- «Пространства и зоны» -  «Зоны».

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Условия настройки для определенных сценариев

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Настройка

Энергия

Раздел «энергия» нужен если есть устройства, которые отслеживают приход/расход энергии, то есть можно подключить счётчики электроэнергии. Счётчиков у меня пока таких нет, но, как я знаю, на верхах планируют электронно передавать информацию с счетчиков воды и электроэнергии.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Карточка "Энергия"

Журнал событий

Журнал событий для того, чтобы посмотреть, когда твой отпрыск ушел в школу или вернулся домой. Журнал должен показывать все изменения и срабатывания за указанный период, история составит визуальный график этих изменений. А также можно посмотреть, после каких действий или во сколько сломались сценарий или техника.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Журнал событий

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

История

Далее начинается среда для разработчиков. Плашки эти видны только у Админов, то есть, когда я раздам домашним доступы, у них будут только нужные им кнопочки под сценариями без лишней информации. С HACS устанавливаются дополнения, сценарии, скрипты и темы. Тот же шлюз от сяоми третьей версии можно установить без доп костылей в кастомных репозиториях нужно найти допник от AlexxIT.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

HACS

Уже установлен Visual Studio Code, можно редактировать конфигурацию прямо из браузера, открывается полноценный редактор кода.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Visual Studio Code

Еще одно дополнение, которое расширяет основные функциональные возможности Home Assistant - Terminal. Дополнение, которое, на мой взгляд, является одной из первых вещей, которые вам нужно запустить, как только вы установите Home Assistant. Дает возможность удаленного доступа с другого компьютера. Будучи новичком, вполне возможно, что вы допустите ошибку, из-за которой ваш Home Assistant отключится, и поэтому возможность удаленного входа в систему для устранения неполадок крайне важна.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Terminal

Zigbee2MQTT - это дополнение, с которым подключаются устройства Zigbee протоколе без использования сторонних Zigbee-хабов. С этим допом можно легко настроить и управлять устройствами из одного места.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

первая активация Zigbee2MQTT

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Zigbee2MQTT

Панель разработчика.

Место, где я смогу настроить устройства (свет, термостаты или звуковые системы). Например, я могу настроить, чтобы свет автоматически включался, когда прихожу домой, или чтобы термостат регулировал температуру в определенное время.

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

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

YAML

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Состояния

Один из основных инструментов для работы с шаблонами находится в разделе "Панель разработчика" - "Шаблоны". Здесь можно проверить корректность составленного шаблона в онлайн-режиме и оценить его результат.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Шаблоны

И настройка.

В этой панели собраны все настройки Home Assistant.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Панель настроек

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Добавьте описание

По итогу, Емеля - умный помощник, но только если сможете настроить. Выбор НА понятен, очень гибкая система, по факту делай, что хочу/могу. Плюс неравнодушные люди постоянно в сеть выкладывают свои накатки для НА и новых устройств. Получилось готовое решение для умного дома со своим сервером. Не нужны дополнительные стики, всё есть в наборе и в самой машине.

Сценарии по автоматизации делаются в графическом интерфейсе.  Просто указывается триггер (событие, запускающее сценарий), условия, при которых сценарий будет работать после срабатывания триггера и непосредственно действия, которые надо сделать.

Сами с усами. Или как я пробовал сервер для умного дома с Home Assistant по-русски Умный дом, Home Assistant, Длиннопост

Новая автоматизация

Показать полностью 24
Умный дом Home Assistant Длиннопост
58
1
user7397575
1 год назад
Home Assistant

Не подключается робот пылесос от Сяоми в 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 Xiaomi Длиннопост
18
27
ChronoDark
1 год назад
Home Assistant

Телеграмм бот для 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
[моё] Программирование Linux Telegram бот Home Assistant Текст Длиннопост
16
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии