MQTT — очень популярная штука в мире умных домов. Совершенно не сталкивался с этим протоколом до того как начал строить умный дом, но сейчас часто пользуюсь MQTT.
К сожалению, я не знаю ни одного хорошего текста в котором объясняется что такое MQTT. Наверняка такие тексты есть, но я про них не знаю. Все тексты что я видел — это нагромождение какие-то ненужных подробностей без объяснения того что реально нужно.
Я несколько раз объяснял что такое MQTT (и в чатах и голосом) и я понял что мне хочется чтобы был текст на который просто можно дать ссылку — и человек сможет из этого текста узнать всю базовую информацию про MQTT, которая реально нужна при работе с этим протоколом.
Я сейчас опубликовал текст — "Что такое MQTT" — https://ivan.bessarabov.ru/blog/what-is-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
Вот сейчас анонсировали новую железку. Есть дисплейчик, датчики температуры-влажности, кнопки.
Можно без паяльника собрать несколько разных устройство.
Цена — $114
Что-то мне пока сложно поверить в серьезный успех этой затеи. На ESPhome + Home assistant можно собриать все то же самое, но гораздо-гораздо дешевле (правда, нужно немного паять)
https://www.youtube.com/watch?v=livKtMZQMS8
https://store.arduino.cc/usa/opla-iot-kit
YouTube
Introducing the Arduino Oplà IoT Kit: Experience the Internet of Things in Your Hands!
The Arduino Oplà Kit is an open programmable IoT platform that allows you to add smart connectivity to the things around your home or workplace and build custom IoT devices.
The Oplà Kit contains all the hardware necessary to create eight connected applications…
The Oplà Kit contains all the hardware necessary to create eight connected applications…
Все объекты в 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:
Это переделка switch -> light помогает в двух вещах. Во-первых, в интерфейсе в карточке entities у этого объект появляется цвет при включении (не нужно дополнительно указывать параметр state_color).
А во вторых, теперь можно использовать entity_id: all чтобы одной автоматизацией выключать везде свет когда на даче никого нет:
А например, другие мои устройства: 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
aliexpress.com
43.49US $ 25% OFF|Original Xiaomi Mijia Mi Smart LED Desk Lamp 1S Table Lamp Dimming Reading Light WiFi Enabled Work with AMZ Alexa…
Smarter Shopping, Better Living! Aliexpress.com
Сегодня среда, прошло 3 недели с момента последнего релиза Home Assistant — а это значит что сегодня должен быть новый релиз — 0.117.0 (авторы Home Assistant уже достаточно давно стараются придерживаться трехнедельного релизного цикла)
Можно подсмотреть что войдет в этот релиз на тестовом сайте https://rc.home-assistant.io/blog/2020/10/21/release-117/
Можно подсмотреть что войдет в этот релиз на тестовом сайте https://rc.home-assistant.io/blog/2020/10/21/release-117/
В релизе 0.117.0 поменялось как выглядит плашка в интерфейсе. Вот скриншоты как было и как стало. Теперь на странице будет видно немного больше полезных данных.
Pull Request в котором была проделана эта работа — https://github.com/home-assistant/frontend/pull/7369
Pull Request в котором была проделана эта работа — https://github.com/home-assistant/frontend/pull/7369
Quick Bar — новая штука в Home Assistant 0.117.0 Если на экране с карточками нажать на кнопку
Нужно будет с этим пожить, но, кажется, что это может быть удобно. Быстро открыть-посмотреть что-то такое чем не особо часто пользуешься и что не вынесено в UI.
А если нажать на кнопку
e
на клавитатуре, то откроется окошко с списком всех объектов (entities) в Home Assistant. Можно ввести несколько букв которые есть в названии чтобы найти нужный объект, по нажатии Enter откроется подробная карточка про этот объект. (Интересно, насколько хорошо этот список обектов будет работать на больших инсталляциях Home Assistant).Нужно будет с этим пожить, но, кажется, что это может быть удобно. Быстро открыть-посмотреть что-то такое чем не особо часто пользуешься и что не вынесено в UI.
А если нажать на кнопку
c
на клавиатуре то откроется очень похожее окошко, но со списком команд (commands) из раздела Configuration -> Server control. Можно быстро перезапустить сервер нажав в интерфейсе Lovelace 5 клавиш: c
, r
, e
, s
, Enter
, Enter
. Вот про это я пока настроен несколько скептически — я всегда перед перезапуском сервера нажимаю на кнопку "Проверить конфигурацию", а этой кнопки в Quick Bar нет.This media is not supported in your browser
VIEW IN TELEGRAM
А вы знали что в Home Assistant можно поменять порядок элементов в левом меню, или вообще их убрать?
Нужно кликнуть мышкой на текст в левой колонке. Несколько секунд держать кнопку нажатой. После того как появится синий круг под курсором — кнопку можно отпускать.
PS На версии 0.117.0 сейчас это немного сломано. Можно поменять порядок/удалить элемнты, но кнопка Done не повяляется. Для того чтобы сохранить изменения нужно обновить страницу в браузере.
Нужно кликнуть мышкой на текст в левой колонке. Несколько секунд держать кнопку нажатой. После того как появится синий круг под курсором — кнопку можно отпускать.
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? Что бы вы хотели от этого устройства?
Вы обратили внимание что написано в блоге про релиз 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? Что бы вы хотели от этого устройства?
Home Assistant
0.117: Quick Bar, compact header, a YAML editor, XBox and Template types
A quick navigation/search bar accessible anywhere, a compact header built-in, edit your full script/automation YAML in the UI, Counter & Timer Helpers and a beta change to templates
Получил новое устройство - LifeContorl MCLH-08.
Работает по zigbee, есть поддержка в zigbee2mqtt. Измеряет 4 параметра:
* температура
* влажность
* летучие органические вещества (ЛОВ, еще это называют VOC и я понятия не имею что это такое)
* eCO2 — это "эквивалент CO2". Много слышал что это параметр — это полная фигня, мало похож на настоящие данные про CO2, мне будет интересно сравнить.
Это устройство на AliExpress: https://s.click.aliexpress.com/e/_dXITllZ
Работает по zigbee, есть поддержка в zigbee2mqtt. Измеряет 4 параметра:
* температура
* влажность
* летучие органические вещества (ЛОВ, еще это называют VOC и я понятия не имею что это такое)
* eCO2 — это "эквивалент CO2". Много слышал что это параметр — это полная фигня, мало похож на настоящие данные про CO2, мне будет интересно сравнить.
Это устройство на AliExpress: https://s.click.aliexpress.com/e/_dXITllZ
О! Зигби версия Sonoff Mini появилась в Официальном магазине Sonoff на AliExpress.
Пойду закажу себе пару штук на пробу.
(поддержки этого устройства в zigbee2mqtt еще нет, но ожидаю что скоро появится)
https://aliexpress.ru/item/1005001698082786.html
Пойду закажу себе пару штук на пробу.
(поддержки этого устройства в zigbee2mqtt еще нет, но ожидаю что скоро появится)
https://aliexpress.ru/item/1005001698082786.html
aliexpress.com
SONOFF Official Store - магазин на AliExpress. Товары со скидками
Посмотрите большой выбор товаров из категории "Walkie Talkie Parts & Accessories,Tablet Accessories,DVDs" от ведущего продавца AliExpress SONOFF.Наслаждайся ✓Бесплатная доставка по всему миру! ✓Предложение ограничено по времени! ✓Удобный возврат!
Стало мне интересно какие вообще бывают датчики температуры.
Сделал вот такую табличку. Тут есть информация про протокол по которому работает устройство (wifi, zigbee, bluetooth); какие параметры замеряет устройство. Есть ссылка на магазин и на zigbee2mqtt, если устройство поддерживается в этой системе; для некоторых устройство тип батарейки.
Очень мне нравится что получилось — https://ivan.bessarabov.ru/catalog/temperature =)
Вопрос. Что я забыл? Какие еще есть плюс-минус популярные устройства которые могут замерять температуру?
Сделал вот такую табличку. Тут есть информация про протокол по которому работает устройство (wifi, zigbee, bluetooth); какие параметры замеряет устройство. Есть ссылка на магазин и на zigbee2mqtt, если устройство поддерживается в этой системе; для некоторых устройство тип батарейки.
Очень мне нравится что получилось — https://ivan.bessarabov.ru/catalog/temperature =)
Вопрос. Что я забыл? Какие еще есть плюс-минус популярные устройства которые могут замерять температуру?
Попробовал систематизировать свои знания про то какие бывают реле.
Сделал табличку куда вынес важные для меня показатели: zigbee или wifi; на какую нагрузку рассчитано; количество каналов; нужен ли ноль; можно ли подключить внешние выключатели; умеет ли считать потребление электронергии.
Тут еще не все реле про которые я знаю (буду добавлять), но решил что уже можно показать что получилось.
(Знаю про еще один параметр, который бы надо добавить в табличку: влезает ли это устройство в подрозетник)
https://ivan.bessarabov.ru/catalog/relay
Сделал табличку куда вынес важные для меня показатели: 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
У меня в прикроватной лампе установлена умная 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 — на этом сайте находятся тексты в процессе написания. Когда происходит релиз, все содержимое сайта
С помощью сайта
Смотрите, о чем скоро скоро будут говорить — 13 декабря (воскресенье) будет первая конференция Home Assistant
https://rc.home-assistant.io/conference
Конференция будет проходить в online. Конференция начнется в 21:00 по Москве. Будет 3 потока докладов. Главный поток будет транслироваться на YouTube, чтобы смотреть остальные доклады нужно будет купить билет за символический $1. (но я надеюсь что после конференции все доклады будут выложены в открытый доступ). Расписания еще нет.
Очень надеюсь что на этой конференции анонсируют что-нибудь интересненькое про Home Assistant (хотя у меня совершенно нет идей что там могут такого анонсировать).
Но еще существует отдельный сайт https://rc.home-assistant.io — на этом сайте находятся тексты в процессе написания. Когда происходит релиз, все содержимое сайта
rc
появляется на основном сайте.С помощью сайта
rc
можно заглянуть в будущее — узнать о чем скоро будут официальные анонсы.Смотрите, о чем скоро скоро будут говорить — 13 декабря (воскресенье) будет первая конференция Home Assistant
https://rc.home-assistant.io/conference
Конференция будет проходить в online. Конференция начнется в 21:00 по Москве. Будет 3 потока докладов. Главный поток будет транслироваться на YouTube, чтобы смотреть остальные доклады нужно будет купить билет за символический $1. (но я надеюсь что после конференции все доклады будут выложены в открытый доступ). Расписания еще нет.
Очень надеюсь что на этой конференции анонсируют что-нибудь интересненькое про Home Assistant (хотя у меня совершенно нет идей что там могут такого анонсировать).
Home Assistant
Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.
Подсмотрел тут отличную идею, хочу поделиться. У меня есть несколько ламп которые подключены к датчикам движения. Есть движение — лампа включается. Нет движения — лампа выключается.
Работает хорошо, но не идеально. Бывают ситуации что свет выключается, хотя я сейчас нахожусь в комнате. Если долго не шевелиться, то датчик движения отправляет сигнал "нет движения" и лампа выключается.
Идея следующая — сделать чтобы по сигналу "нет движения" лампа выключалась не мгновенно, а плавно. Чтобы за 5 секунд яркость лампы постепенно уменьшалось в ноль.
Мне прямо очень нравится что получилось. Раньше — совершенно внезапно — "бух" и свет гас. А сейчас свет аккуратно показывает что нужно пошевелиться. И настраивается очень просто, нужно добавить всего однин дополнительный параметр в конфиг —
Но такое решение можно использовать только если у лампы есть возможностью диммирования. Если свет включается с помощью умного выключателя, то так сделать не получится.
Работает хорошо, но не идеально. Бывают ситуации что свет выключается, хотя я сейчас нахожусь в комнате. Если долго не шевелиться, то датчик движения отправляет сигнал "нет движения" и лампа выключается.
Идея следующая — сделать чтобы по сигналу "нет движения" лампа выключалась не мгновенно, а плавно. Чтобы за 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
Мне стало интересно а какие вообще бывают устройства 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