bessarabov_ha
1.93K subscribers
246 photos
21 videos
213 links
Мои истории про Home Assistant. Автор @bessarabov

Телеграм канал "Умный дом на AliExpress" @SmartHouseAliExpress

Каталог умных устройств: https://ivan.bessarabov.ru/catalog
Download Telegram
MQTT — очень популярная штука в мире умных домов. Совершенно не сталкивался с этим протоколом до того как начал строить умный дом, но сейчас часто пользуюсь MQTT.

К сожалению, я не знаю ни одного хорошего текста в котором объясняется что такое MQTT. Наверняка такие тексты есть, но я про них не знаю. Все тексты что я видел — это нагромождение какие-то ненужных подробностей без объяснения того что реально нужно.

Я несколько раз объяснял что такое MQTT (и в чатах и голосом) и я понял что мне хочется чтобы был текст на который просто можно дать ссылку — и человек сможет из этого текста узнать всю базовую информацию про MQTT, которая реально нужна при работе с этим протоколом.

Я сейчас опубликовал текст — "Что такое MQTT" —  https://ivan.bessarabov.ru/blog/what-is-mqtt

Это моя попытка написать хороший текст с рассказом про MQTT.
Компания Arduino пытается захватить рынок всяких разных мелких поделок для умного дома / интернета вещей.

Вот сейчас анонсировали новую железку. Есть дисплейчик, датчики температуры-влажности, кнопки.

Можно без паяльника собрать несколько разных устройство.

Цена — $114

Что-то мне пока сложно поверить в серьезный успех этой затеи. На ESPhome + Home assistant можно собриать все то же самое, но гораздо-гораздо дешевле (правда, нужно немного паять)

https://www.youtube.com/watch?v=livKtMZQMS8

https://store.arduino.cc/usa/opla-iot-kit
Все объекты в Home Assistant принадлежат к доменам. У меня есть настольная лампа которая превращается в light.lamp и zigbee лампочка light.0x000b3cfffefeb484_light — это домен light.

А например, другие мои устройства: sonoff mini, объект switch.outdoor_lights_relay или умный выключатель switch.0xbc33acfffe655dfa_switch_l1 — это домен switch.

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

Очень правильный подход — это превращать свитчи которые управляют светом в объекты в домене light.

У меня есть sonoff mini через который подключено освещение на улице. После того как я подключил этот sonoff mini в Home Assistant у меня появился объект switch.outdoor_lights_relay. Я вполне могу включать и выключать этот switch, но я переделал его в объект light:

light:
- platform: switch
name: Outdoor lights
entity_id: switch.outdoor_lights_relay


Это переделка switch -> light помогает в двух вещах. Во-первых, в интерфейсе в карточке entities у этого объект появляется цвет при включении (не нужно дополнительно указывать параметр state_color).

А во вторых, теперь можно использовать entity_id: all чтобы одной автоматизацией выключать везде свет когда на даче никого нет:

- alias: Turn all lights off when nobody
trigger:
- platform: state
entity_id: input_boolean.somebody_at_dacha
- platform: time_pattern
minutes: "/5"
condition:
- condition: state
entity_id: input_boolean.somebody_at_dacha
state: 'off'
action:
- service: light.turn_off
entity_id: all
Сегодня среда, прошло 3 недели с момента последнего релиза Home Assistant — а это значит что сегодня должен быть новый релиз — 0.117.0 (авторы Home Assistant уже достаточно давно стараются придерживаться трехнедельного релизного цикла)

Можно подсмотреть что войдет в этот релиз на тестовом сайте https://rc.home-assistant.io/blog/2020/10/21/release-117/
В релизе 0.117.0 поменялось как выглядит плашка в интерфейсе. Вот скриншоты как было и как стало. Теперь на странице будет видно немного больше полезных данных.

Pull Request в котором была проделана эта работа — https://github.com/home-assistant/frontend/pull/7369
Quick Bar — новая штука в Home Assistant 0.117.0 Если на экране с карточками нажать на кнопку e на клавитатуре, то откроется окошко с списком всех объектов (entities) в Home Assistant. Можно ввести несколько букв которые есть в названии чтобы найти нужный объект, по нажатии Enter откроется подробная карточка про этот объект. (Интересно, насколько хорошо этот список обектов будет работать на больших инсталляциях Home Assistant).

Нужно будет с этим пожить, но, кажется, что это может быть удобно. Быстро открыть-посмотреть что-то такое чем не особо часто пользуешься и что не вынесено в UI.

А если нажать на кнопку c на клавиатуре то откроется очень похожее окошко, но со списком команд (commands) из раздела Configuration -> Server control. Можно быстро перезапустить сервер нажав в интерфейсе Lovelace 5 клавиш: c, r, e, s, Enter, Enter. Вот про это я пока настроен несколько скептически — я всегда перед перезапуском сервера нажимаю на кнопку "Проверить конфигурацию", а этой кнопки в Quick Bar нет.
Home Assistant не умеет считать =)

Большими буквами написано "Осталось меньше 1 гигабайта!", а в тексте сказано что свободно 1.5 гигабайта.

Забавный баг. Но вообще — это отлично что Home Assistant стал предупреждать про такие "детские болячки".
This media is not supported in your browser
VIEW IN TELEGRAM
А вы знали что в Home Assistant можно поменять порядок элементов в левом меню, или вообще их убрать?

Нужно кликнуть мышкой на текст в левой колонке. Несколько секунд держать кнопку нажатой. После того как появится синий круг под курсором — кнопку можно отпускать.

PS На версии 0.117.0 сейчас это немного сломано. Можно поменять порядок/удалить элемнты, но кнопка Done не повяляется. Для того чтобы сохранить изменения нужно обновить страницу в браузере.
Сегодня пятница, отличный день чтобы пообсуждать что-нибудь не особо серьезное. У меня есть конспирологическая теория, хочу с вами поделиться.

Вы обратили внимание что написано в блоге про релиз 0.117.0? https://www.home-assistant.io/blog/2020/10/28/release-117/

В самом начале текста говорится что в штат компании Nabu Casa (компания с помощью которой создатели Home Assistant заработаывают деньги) зачислен новый разработчик Stefan Agner (его блог: https://blog.printk.io/ )

Самое интересное — это то чем занимается Стефан. Он специализируется на ядре линукс, компьютерных сетях и встраиваемых системах. Home Assistant — это код на python (основная часть) и javascrpt (UI). Зачем нужен специалист по ядру линукс для проекта на питоне и js?

Мне кажется, что ребята из Home Assistant разрабатывают свою железку. Программная часть у них есть — Home Assistant супер популярная система для создания центра умного дома. Вполне логично чтобы они еще стали продавали официальную железку. Покупаешь коробочку, приносишь домой, подключаешь к сети — и вот у тебя появился умный дом. Не нужно думать какой сервер покупать (raspberry, x86 или еще что-то), не нужно разбираться каким образом установить Home Assistnat на компьютер.

Я бы предположил что это будет небольшое устройство, в котором будет Ethernet порт и Zigbee плата (не зря же они пилят свою систему ZHA). Я вот думаю сколько такое устройство может стоит. Мне кажется, устройство будет стоить $199 (и в эту сумму войдет 12 месяцев бесплатного использования https://nabucasa.com ).

Интересный вопрос на какую нагрузку будет рассчитано это устройство. Если весь умный дом — это только 10 лампочек, то тут что угодно будет работать. А если у вас 150 устройств? Я не думаю что это устройство будет супер мощным.

Что думаете? Как вы считаете, насколько реально что появится официальная железка от Home Assistant? Что бы вы хотели от этого устройства?
Получил новое устройство - LifeContorl MCLH-08.

Работает по zigbee, есть поддержка в zigbee2mqtt. Измеряет 4 параметра:

* температура
* влажность
* летучие органические вещества (ЛОВ, еще это называют VOC и я понятия не имею что это такое)
* eCO2 — это "эквивалент CO2". Много слышал что это параметр — это полная фигня, мало похож на настоящие данные про CO2, мне будет интересно сравнить.

Это устройство на AliExpress: https://s.click.aliexpress.com/e/_dXITllZ
Стало мне интересно какие вообще бывают датчики температуры.

Сделал вот такую табличку. Тут есть информация про протокол по которому работает устройство (wifi, zigbee, bluetooth); какие параметры замеряет устройство. Есть ссылка на магазин и на zigbee2mqtt, если устройство поддерживается в этой системе; для некоторых устройство тип батарейки.

Очень мне нравится что получилось — https://ivan.bessarabov.ru/catalog/temperature =)

Вопрос. Что я забыл? Какие еще есть плюс-минус популярные устройства которые могут замерять температуру?
Попробовал систематизировать свои знания про то какие бывают реле.

Сделал табличку куда вынес важные для меня показатели: zigbee или wifi; на какую нагрузку рассчитано; количество каналов; нужен ли ноль; можно ли подключить внешние выключатели; умеет ли считать потребление электронергии.

Тут еще не все реле про которые я знаю (буду добавлять), но решил что уже можно показать что получилось.

(Знаю про еще один параметр, который бы надо добавить в табличку: влезает ли это устройство в подрозетник)

https://ivan.bessarabov.ru/catalog/relay
Чувствуется что уже почти зима. Раньше я вставал по будильнику — на улице уже было светло. Сейчас встаю в то же самое время, но на улице еще темно.

У меня в прикроватной лампе установлена умная zigbee лампочка Ikea TRÅDFRI. Можно управлять яркостью. Написал код в Home Assistant, чтобы эта лампочка включалась утром и плавно увеличивала свою яркость до максимальной.

Теперь вечером я включаю будильник не только на телефоне, но и в Home Assistant. И утром меня будит не только звонок на телефоне, но и свет лампы.

В официальном приложении Home Assistant для Android есть клева штука — в Home Assistant появляется информаци про установленный будильник.
Будь у меня Android я бы использовал данные про будильник на телефоне, но у меня iPhone, а там такой фишки нет, поэтому приходится ставить будильник и на телефоне и в Home Assistant.

Вот код моего решения — https://gist.github.com/bessarabov/a725e5b02900e1fe2d8d7e67e79fd7e9
Основной сайт Home Assistant — это https://www.home-assistant.io — там отображается текущее положение вещей.

Но еще существует отдельный сайт https://rc.home-assistant.io — на этом сайте находятся тексты в процессе написания. Когда происходит релиз, все содержимое сайта rc появляется на основном сайте.

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

Смотрите, о чем скоро скоро будут говорить — 13 декабря (воскресенье) будет первая конференция Home Assistant

https://rc.home-assistant.io/conference

Конференция будет проходить в online. Конференция начнется в 21:00 по Москве. Будет 3 потока докладов. Главный поток будет транслироваться на YouTube, чтобы смотреть остальные доклады нужно будет купить билет за символический $1. (но я надеюсь что после конференции все доклады будут выложены в открытый доступ). Расписания еще нет.

Очень надеюсь что на этой конференции анонсируют что-нибудь интересненькое про Home Assistant (хотя у меня совершенно нет идей что там могут такого анонсировать).
Подсмотрел тут отличную идею, хочу поделиться. У меня есть несколько ламп которые подключены к датчикам движения. Есть движение — лампа включается. Нет движения — лампа выключается.

Работает хорошо, но не идеально. Бывают ситуации что свет выключается, хотя я сейчас нахожусь в комнате. Если долго не шевелиться, то датчик движения отправляет сигнал "нет движения" и лампа выключается.

Идея следующая — сделать чтобы по сигналу "нет движения" лампа выключалась не мгновенно, а плавно. Чтобы за 5 секунд яркость лампы постепенно уменьшалось в ноль.

Мне прямо очень нравится что получилось. Раньше — совершенно внезапно — "бух" и свет гас. А сейчас свет аккуратно показывает что нужно пошевелиться. И настраивается очень просто, нужно добавить всего однин дополнительный параметр в конфиг — transition:

action:
- service: light.turn_off
data:
entity_id: light.0xccccccfffe00418e_light
transition: 5


Но такое решение можно использовать только если у лампы есть возможностью диммирования. Если свет включается с помощью умного выключателя, то так сделать не получится.
У меня есть несколько устройств BlizWolf. Есть пара моделей которые я очень доволен (встраиваемая wifi розетка BW-SHP8 и внешняя розетка BW-SHP13), и есть модель которая мне совсем не понравилась (внешняя розетка BW-SHP6 — у меня она отвратительно работала).

Мне стало интересно а какие вообще бывают устройства BlizWolf. Если есть BW-SHP6, BW-SHP8 и BW-SHP13, то может быть есть модели с другими цифрами?

Сделал табличку в которой собрал все устройства BlitzWolf BW-SHP*. Почти все устройства — это внешние розетки (но есть один удинитель). 5 розеток из 14 сделана под американские или британские вилки, так что это устройства совершенно не интересны. Но попадается что-то занятное:

* BW-SHP5 — внешняя розетка на 16A со встроенными USB портами
* BW-SHP7 — двойная розетка
* BW-SHP7 — двойная розетка для уличного использования необычного вида

Вот табличка с устройствами BlizWolf — https://ivan.bessarabov.ru/catalog/blitzwolf