В предыдущей части через Алису голосом управляли контроллерами MiLight. Но такие контроллеры стоят совсем не в каждом доме, что сильно ограничивает наши возможности. Поэтому я задался целью расширить голосовое управление на обычные лампы, светильники, люстры и так далее, но с минимальной переделкой стандартной системы освещения. Все что будет нужно для такой системы — это замена обычных выключателей на смарт-выключатели, работающие по протоколу ZigBee и установка USB ZigBee-координатора СС2531. Естественно, из предыдущей статьи у нас уже есть умная колонка Яндекса и настроенный распбери.
По затратам CC2531 обошелся рублей в 250, программатор для него CC-Debugger Texas Instrument — 500 руб. Дороже всего обошлись сенсорные смарт-выключатели Livolo VL-C701Z-11 — около 2000 руб за штуку, а чуть позже добавился кнопочный выключатель Aqara Wall Switch Zigbee тоже около 2000. Кстати, хорошо себя показали выключатели Lonsonho-Tuya-Zigbee за 1300.
Изначально я планировал управлять выключателями через фирменный ZigBee шлюз-маршрутизатор Livolo C700ZW-12, подключить его к опенхабу и рулить с помощью Алисы через yandex2mqtt. Подключил железки к электричеству, настроил приложение от Livolo на телефоне. Шлюз выключатели увидел, соединился и с телефона все прекрасно работало. Но опенхаб с маршрутизатором срастить не удалось из-за отсутствия необходимого функционала в опенхабе.
🌄XIAOMI MI HOME + ЯНДЕКС СТАНЦИЯ🔰 УМНЫЙ ДОМ В ДЕЙСТВИИ🏡 ГОЛОСОВОЕ УПРАВЛЕНИЕ УМНЫМ ДОМОМ XIAOMI📢
Пришлось отказаться от шлюза и сращивать выключатели напрямую с донглом CC2531. И вот в этом помог проект zigbee2mqtt от товарища Koenkk. В результате удалось соединиться ZigBee-координатором со смарт-выключателями, проверить сначала их работу через запросы в mqtt-топик на распбери, а потом и настроить управление с помощью Алисы.
Итак, как происходила настройка:
1. Прошиваем сниффер CC2531 прошивкой координатора и втыкаем его в юсб-порт распбери. Для того, чтобы не было сообщений о нехватке питания, распбери лучше подключать к 5В источнику питания не меньше 2А. Проверяем, что стик в системе правильно определился: ls -l /dev/serial/by-id покажет что-то вроде usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0458ED3DDF-if00 -> ../../ttyACM0.
Наличие последнего куска вывода «-> ../../ttyACM0» очень важно если что. Стик может определиться и без этой части и работать ничего не будет. Мне при такой проблеме помогла перепрошивка стика.
2. Устанавливаем Zigbee2mqtt, но не запускаем.
3. Здесь важно правильно настроить /opt/zigbee2mqtt/data/configuration.yaml. Дело в том, что смарт-выключатели Livolo работают на 26-м канале, поэтому этот канал нужно явно задать в файле. И еще важно обратить внимание на количество пробелов в начале строк файла. Для проверки синтаксиса конфигурационного файла можно использовать YAML-валидатор.
4. После того, как конфигурационный файл прописан правильно и донгл воткнут, запускаем zigbee2mqtt. Потом топаем к выключателям, запускаем сопряжение и смотрим на вывод консоли. Появятся строки обмена данными, взаимные расшаркивания между устройствами и наконец что-то вроде этого: MQTT publish: topic ‘zigbee2mqtt/0x001*********a8c9’, payload » . Это значит, что выключатель подключен и прислал свой статус. Если запустить еще пару консолей, то можно через mqtt-топик поуправлять светом: выключить — mosquitto_pub -d -h localhost -t zigbee2mqtt/0x001*********a8c9/left/set -m OFF -u a**** -P ***** и включить — mosquitto_pub -d -h localhost -t zigbee2mqtt/0x001*********a8c9/left/set -m ON -u a**** -P ***** , а также можно проконтролировать команды в топике: mosquitto_sub -d -h localhost -t zigbee2mqtt/0x001*********a8c9/left/set -u a**** -P ***** . Кстати, для Livolo и Aqara топики различаются не только идентификаторами 0x0. но и структурой. Структуру топиков для поддерживаемых устройств можно посмотреть тут.
УМНЫЙ ДОМ Xiaomi + Яндекс / ЛУЧШЕЕ ГОЛОСОВОЕ УПРАВЛЕНИЕ и не только…
5. После того, как проверили, что мы можем управлять устройствами через mqtt, будем сопрягать все с Яндексом. Здесь появился некоторый нюанс. Команды для управления устройствами через zigbee2mqtt в топики приходили в виде ON/OFF, а yandex2mqtt как оказалось выдает 1/0. Решением этой неувязочки была правка в yandex2mqtt файла /mnt/data/root/yandex2mqtt/device.js.
Нужно в switch в кейсе «on» заменить значения int = val? на ‘on’: ‘off’ вместо ‘1’: ‘0’. Естественно, пришлось команды переключения также поправить в опенхабе в соответствующих топиках. Без этого свет на Milight перестал бы работать. И самое интересное выявилось тут же — так как yandex2mqtt и zigbee2mqtt публикуют все на локальный сервер mqtt, то для управления устройствами zigbee оказался вроде и не нужен опенхаб.
Связка работает напрямую — yandex(Алиса)-yandex2mqtt-mqtt-zigbee2mqtt-устройство zigbee. Даже неожиданно как-то. Но продолжим. Топик управления устройством запиливаем в конфигурационный файл /mnt/data/root/yandex2mqtt/config.js в новое виртуальное устройство, обновляем список устройств в системе диалогов яндекса и можно пинать Алису, чтобы включила лампочку.
6. Также удалось подключить к системе пару датчиков Xiaomi, датчик протечки и датчик температуры/влажности/давления. Работают на батарейках 2032. Они естественно не управляются, а просто периодически в топики скидывают информацию типа #033[32mzigbee2mqtt:info #033[39m 2020-05-04 21:12:21: MQTT publish: topic ‘zigbee2mqtt/0x0015************’, payload » — это датчик #всегочтоестьнасвете или #033[32mzigbee2mqtt:info #033[39m 2020-05-04 21:21:07: MQTT publish: topic ‘zigbee2mqtt/0x001************7’, payload » — датчик протечки в стакане с водой. Пока никакой особой пользы нет, но если все это отпарсить и сделать что-то реагирующее типа отправки смс или циферок в какую-нибудь вебморду, то будет очень хорошо.
И немного видео:
UPD: Прикольная штука этот ChatGPT. Подключился к каналу в телеге, где можно позадавать вопросы боту. Попросил написать скрипт на питоне, чтобы обновление топика в mqtt запускало отправку сообщения в чат. Написал. Пару раз изменил немного запрос, потом собрал рабочий скрипт и теперь при изменении содержимого в топике мне приходит смска в телегу.
Причем только тогда, когда топик изменился по сравнению с предыдущим значением. И маппинг работает. Самое интересное, что я совсем не программист и в питон не обладаю. А тут получилось. У меня был похожий скрипт, мне специально человек, владеющий питоном написал, но там датчики спамили каждый час и чат постоянно засирался, а сейчас только если что-то изменилось. Ура
Если что, вот ссылка, может кому пригодится github.com/alex1iam/1.tg_mqtt_bot
- Разработка для интернета вещей
- Умный дом
- DIY или Сделай сам
- Будущее здесь
Источник: habr.com
15 лучших систем «умный дом» в 2023 году
Человек постоянно стремится сделать свою жизнь легче и поэтому изобретает и постоянно совершенствует приборы, которые смогут какие-либо функции выполнять вместо него. Но есть и случаи, когда аппаратам доступны функции, которые не под силу человеку. Например, лучшие системы «умный дом» могут управлять жилищем быстрее, точнее и эффективнее, чем человек
Системы электронного управления жилищем прочно вошли в нашу жизнь. Они здорово облегчают жизнь своим владельцам: помогают заранее программировать нужные функции или удалённо управлять ими. С помощью систем «умный дом» можно управлять уличным и внутренним освещением: оно будет включаться и выключаться по запланированному расписанию или при условии недостаточной освещённости. Также можно контролировать водоснабжение, температуру в помещении, управление бытовой техникой и многое другое.
Кроме того, такие системы позволяют сделать квартиру или дом безопасными: предупредить о незаконном вторжении сигнализацией, включением света и сирены, а также сообщением на смартфон владельца жилья. Можно защититься от рисков и на время отпуска или командировки: специальные датчики сообщают о затоплении, утечке газа, задымлении и других опасных ситуациях. Также в большинстве случаев предусмотрено видеонаблюдение и подключение к пульту вневедомственной охраны.
Какую же из предлагаемых производителями систем «умный дом» можно считать лучшей на рынке в 2023 году? По каким параметрам нужно ее выбирать и на что обращать внимание?
Рейтинг топ-4 лучших систем «умный дом» для квартиры
«Хайт Про»
Это компактное устройство, которое подключается к розетке 220 В и работает на своей радиочастоте (868 МГц) без соединения с интернетом. На корпусе есть кнопка управления, два индикаторных светодиода и два разъема (RJ-45 и USB). Настройка системы и добавление устройств происходит с помощью приложения HiTE PRO. Среди возможностей выделяют: управление освещением, приводами (открытие и закрытие штор, жалюзи), контроль по датчикам (движения, температуры, влажности, протечки воды, открытия дверей и окон) и создание сценариев.
Комплекс состоит из центрального хаба («мозг» системы) и двух датчиков: движения и открытия дверей. Этого вполне достаточно, чтобы контролировать помещение. Для активации работы AJAX достаточно включить устройство в сеть и подключить его к сети интернет.
Устройство работает через приложение – оно устанавливается на любую систему, будь это Android или iOS, после установки которого владелец сможет получать на свой смартфон уведомления о срабатывании датчиков, в виде push-сообщения.
Система создана для обеспечения безопасности и комфорта в вашем доме. Управление производится с помощью ПК, планшета или смартфона через личный кабинет или специальное приложение («Видеонаблюдение и Умный дом Ро»). В комплекте поставляется расширенный набор датчиков: открытия дверей и окон, движения, температуры и освещенности, дыма и протечки, а также контроллер, который нужен для управления и настройки устройств по протоколу связи Z-Wave.
Через приложение можно создавать сценарии действий – устройства и датчики будут выполнять все команды согласно заданным настройкам. По отзывам покупателей, система долго загружается и подключает новые приборы. Пользователи также отмечают длительные ответы от техподдержки.
Основные характеристики
Комплектация | датчик движения, датчик дыма, датчик открытия, датчик протечки, шлюз |
Тип соединения устройств | беспроводное, проводное |
Протокол связи | Z-Wave, рабочие диапазоны частот 868 МГц |
Питание | 220 В |
Удаленный доступ | веб-интерфейс, мобильное приложение |
Интерфейс подключения | RJ-11, USB 2.0, Wi-Fi |
Плюсы и минусы
Расширенный комплект датчиков безопасности, различные варианты управления
Длительные ответы техподдержки, система долго загружается
Показать еще
«Стоп-беда базовый»
Система ориентирована на безопасность в квартире и предотвращает неприятные последствия не только у вас, но и у соседей. «Стоп-беда» может обнаружить утечку газа, протечки воды, задымление и пожар, а также проникновение воров. Система устанавливается просто и быстро, без необходимости прибегать к помощи специалистов.
Этот комплект включает три Wi-Fi устройства: датчик движения, датчик двери/окна и смарт-сирену. Система PS-Link Охрана-1203 автоматически оповестит владельца дома о случившемся происшествии – на его смартфон придет push-сообщение. Частота срабатывания может быть установлена на 2 или 4 минуты.
Срабатывание происходит при открывании двери или при движении. Сигализация может включить освещение или же запустить сирену. Датчики, входящие в состав системы, могут использоваться как «самостоятельные» девайсы или в комплексе с другими устройствами «умного дома».
Охранная система работает благодаря входящим в комплект датчикам открытия (дверей, окон) и движения. Вы можете управлять устройствами с помощью контроллера с клавиатурой (входит в комплект) или через приложение Ring на смартфон и планшет. Также система совместима с Amazon Alexa. Связь со станцией обеспечивается с помощью технологии Z-Wave, которая отличается экономичным энергопотреблением.
Из дополнительных функций можно выделить возможность подключения сторонних устройств, например, датчиков разбития стекла, детекторов дыма и угарного газа. Из минусов: некоторые пользователи отмечали проблемы при первой настройке, а также нестабильное подключение по Wi-Fi.
Основные характеристики
Комплектация | датчик открытия, датчик движения |
Стандарт беспроводной связи | Z-Wave |
Подключение | Ethernet, Wi-Fi, Z-Wave, Zigbee, Bluetooth (BT только для установки) |
Рабочая температура | 0 °C — 40 °C |
Встроенная аккумуляторная батарея | срок службы батареи до 8 месяцев |
Плюсы и минусы
Постоянное наблюдение за безопасностью дома, режим работы от батареи, возможность подключения некоторых умных устройств
Это в большей степени охранная система, поэтому всего привычного функционала «умного дома» здесь нет, возможны проблемы при первой настройке
Источник: www.kp.ru
Плюсы интеграции Xiaomi Gateway 3 в Home Assistant
Первая версия компонента XiaomiGateway3 для Home Assistant вышла 4 месяца назад, и с тех пор много всего изменилось. В прошлой статье я писал про создание компонента. А в этой статье расскажу, почему это решение так заинтересовало сотни пользователей.
Прошивка шлюза
Эта модель шлюза действительно получилась очень удачной. Иначе как можно объяснить, что компания Xiaomi уже два раза успела обновить прошивку шлюза на своих заводах. Это единственная модель шлюза, у которой прошивка теперь обновляется настолько оперативно на производстве.
В сентябре вышла первая версия компонента. В октябре, после долгих задержек, покупателям начали приходить шлюзы уже с новой прошивкой. В ней Telnet был закрыт паролем. В ноябре прошивка на заводах снова обновилась, и Telnet в ней совсем пропал. Определить проблемный шлюз можно по дате производства на коробке — 2020.10 и выше.
В миг шлюз превратился из простого Plug and Play устройства в устройство, которое нужно обязательно вскрыть и прошить для интеграции в альтернативные системы умного дома.
Но шлюз хорош не только своим современным Zigbee-чипом и наличием чипа Bluetooth. Выбранный компанией-производителем SoC от Realtek позволяет в любой момент записать на шлюз любую прошивку, подключив всего три провода UART.
Если вы не любите паять, можно воспользоваться специальной прищепкой с контактами. Есть даже удачные примеры прошивки с бельевой прищепкой. Главное помнить, что обрыв контактов во время прошивки или UART на 5 В вместо 3.3 В вполне могут спалить микросхемы шлюза.
Все полезные ссылки можно найти в вики проекта.
Поддержка Mi Home
Многие гики не любят облака и стараются с ними не связываться. Идеология облаков нарушает и главный девиз Home Assistant: конфиденциальность — прежде всего (privacy first).
С другой стороны, если при данном подходе сохраняется полноценное локальное управление (local control, вторая часть девиза Home Assistant), то ничего страшного в облаках нет.
Экосистемы производителей добавляют устройствам больше свободы и возможностей управления, включая внешний доступ «из коробки» и прямое подключение к популярным голосовым ассистентам вроде Яндекс.Алисы и Google Assistant.
Также с этим подходом новые пользователи могут плавно осваивать Open Source системы умного дома: если что-то не получается, можно легко продолжить пользоваться устройством в экосистеме производителя.
Да, где-то на китайском сервере будет хранится информация, включен ли у вас в туалете свет. Так ли много на вас компромата у лампочки? Особенно если сравнивать с данными в вашем браузере или смартфоне. А полный доступ к прошивке шлюза позволяет пытливому уму легко отследить, какая именно информация отправляется «на родину».
Поддержка Zigbee устройств Xiaomi
- все популярные устройства: выключатели, кнопки, розетки, реле, лампочки, датчики движения, температуры, открытия, протечки, вибрации, газа, дыма, шторы и замки;
- редкие устройства вроде термостата Aqara Thermostat S2 (KTWKQ03ES) — такой термостат пока не поддерживается даже в zigbee2mqtt;
- самые свежие устройства вроде новых: реле Aqara Relay T1 и высокоточный датчик присутствия Aqara Hight Precision Motion Sensor (RTCGQ13LM).
Альтернатива: разнообразные DIY и коммерческие Zigbee-стики и DIY-хабы. Вот довольно большое русскоязычное сообщество в Telegram, где могут ответить на ваши вопросы по поводу Zigbee.
Поддержка BLE-датчиков Xiaomi
- все популярные датчики: разнообразные датчики температуры с экраном, датчик ухода за растениями, фумигатор, ночник и умный кубик Рубика;
- редкие устройства вроде сейфа Xiaomi Safe Box (BGX-5/X1-3001) — да, есть и такое устройство;
- самые свежие датчики вроде новых датчиков двери, протечки и движения на технологии BLE;
- различные дверные замки экосистемы Xiaomi.
Компонент не поддерживает не BLE устройства вроде чайника и самоката Xiaomi.
Альтернатива: шлюз на основе ESP32 или встроенный Bluetooth на сервере умного дома. Обычно этими способами поддерживаются только популярные датчики температуры — альтернативной поддержки дверных замков я не встречал.
Поддержка Bluetooth Mesh-ламп
Компонент поддерживает новые Mesh-лампы экосистемы Xiaomi под брендами MiJia и Yeelight. И один китайский пользователь уже второй месяц пытается добавить поддержку Mesh-выключателей. А я никак не найду время рассмотреть его pull request.
Новые лампы очень выгодно отличаются ценой и функциями от аналогов на технологиях Wi-Fi и Zigbee, поэтому к ним стоит присмотреться. Об одной из таких ламп я рассказываю в своей статье про адаптивное освещение.
Альтернатива: на ум приходит только новый хаб Yeelight и подключение его к Home Assistant через протокол HomeKit. Open Source проекты с поддержкой Mesh-ламп я не встречал.
Поддержка Zigbee Home Automation
Пользователи не любят хабы крупных компаний из-за того, что они поддерживают только устройства своего производителя. Так вот Xiaomi Gateway 3 лишен этого недостатка.
Я добавил в него режим, в котором Home Assistant напрямую подключается к Zigbee-чипу хаба через интеграцию Zigbee Home Automation.
Конечно, у подхода есть минусы:
- Zigbee-чип перестаёт работать с Mi Home и начинает работать только с Home Assistant;
- по количеству поддерживаемых устройств ZHA сильно уступает проекту zigbee2mqtt.
Но есть и плюсы:
- в Китае не узнают, включен ли у вас в туалете свет;
- в любой момент можно вернуть хаб в обычный режим работы c Mi Home без последствий для родной прошивки хаба;
- BLE-датчики и Mesh-лампы продолжают работать в этом режиме;
- команда Home Assistant активно развивает проект ZHA в рамках своей основной работы.
Альтернатива: шлюз Sonoff ZBBridge, прошитый Tasmota.
Поддержка сторонних устройств в Mi Home
В некоторых случаях для поддержки сторонних Zigbee-устройств режим ZHA включать не обязательно.
Изучая проблему, почему лампы IKEA E27 из российских магазинов не подключаются к хабам Xiaomi, я пришел к выводу, что в хабах зашита поддержка лишь семи моделей ламп, хотя проект zigbee2mqtt поддерживает более 30 моделей ИКЕА.
Дело осталось за малым — вместо настоящей модели лампы подсунуть хабу ту, которую он поддерживает. Реализовать код, организующий подмену модели устройства в момент добавления устройства в хаб, оказалось несложно. Как оказалось, этот способ отлично подошёл для диммеров и реле других фирм.
И самое интересное в данном способе то, что устройства работают и управляются в Mi Home без участия Home Assistant. И могут участвовать в автоматизациях.
Конечно, не стоит рассчитывать, что таким образом заработают любые устройства. Например, у меня не получилось заставить работать лампочки и датчик Philips Hue, а также кнопку Sonoff. А умные розетки, добавленные таким образом, не показывают энергопотребление.
Интеграция с облаком
Компонент поддерживает опциональную интеграцию с облаком. При этом компонентом можно пользоваться и без интеграции с облаком, просто добавив шлюз по IP-адресу и токену Mi Home.
Но если вы авторизуетесь в облаке Xiaomi, все данные о шлюзе загрузятся автоматически. Кроме адреса и токена шлюза из облака загрузятся все имена ваших Zigbee, BLE и Mesh-устройств. Вам не придётся снова заполнять их в Home Assistant, выясняя, что за устройство скрывается за именем 0x00158D0007396A5D.
Получение токенов любых Xiaomi устройств
Помимо получения данных о шлюзе и его устройствах — облачная интеграция позволяет получить Mi Home токены от любых Wi-Fi устройств в вашем аккаунте. Если ваш аккаунт использует одновременно разные сервера (например, европейский и китайский), это тоже поддерживается.
Функция получения токенов работает даже если у вас нет шлюза Xiaomi Gateway 3.
Расширенные настройки устройств
Один из самых популярных Zigbee-датчиков в экосистеме Xiaomi это датчик движения. Ранее я пользовался “вторым шлюзом” Xiaomi и писал автоматизации для этого датчика в Node-RED.
Довольно давно я придумал автоматизацию “прогрессивного” таймера для датчика движения с опцией “быстрого возвращения”. Первое движение человека перед датчиком запускало небольшой таймер, а следующие движения — запускали уже увеличенный таймер. Таким образом при постоянном нахождении в комнате свет мог гореть дольше, а при кратковременном пробегании мимо датчика — свет выключался быстро. Хорошо работает в помещении вроде кухни.
Также при обнаружении движения сразу после выключения света — свет включался с увеличенным таймером. Полезно, когда свет выключается не вовремя и злой человек машет рукой датчику.
Логика работы показана на картинке
Мониторинг работы устройств
Радиосвязь всегда менее надёжнее провода. Сигнал от датчика может по разным причинам “не дойти” в центр. Zigbee и Bluetooth работают на той же частоте, что Wi-Fi и микроволновки.
Для обнаружения возможных проблем в компоненте есть опциональная статистика по каждому Zigbee и BLE устройству.
В ней можно узнать время последнего сообщения от датчика, качество сигнала, количество пропущенных сообщений и через какой роутер устройство работает.
Хотя многие привыкли судить о стабильности в сети именно по качеству сигнала, на мой взгляд именно количество пропущенных сообщений является наиболее показательной величиной.
Именно этот показатель помог мне выпустить две заплатки и уменьшить количество пропусков срабатывания у популярного датчика движения Aqara Motion Sensor. Одна заплатка попала в компонент Home Assistant, а вторая в проект zigbee2mqtt.
Перспективы развития
За четыре месяца компонент оброс огромным количеством функционала и успел получить более 400 звёзд на GitHub. Но мысли по дальнейшему развитию и не думают кончаться.
Ещё остаётся добавить корректную работу с Bluetooth-устройствами при использовании нескольких хабов на одном сервере Home Assistant. Дело в том, что BLE датчики и Mesh-лампы не привязаны к какому-либо одному хабу. Все хабы могут получать данные с окружающих сенсоров и управлять окружающими лампами. Кстати огромный плюс в сравнении с технологией Zigbee.
Так же в планах добавить настройку параметров дочерних устройств — режим interlock в реле Aqara (переключатель пропал в последних версиях приложения Mi Home), чувствительность и задержки между срабатываниями нового датчика присутствия Aqara и многие другие.
Отдельным направление развития остаётся поддержка конвертеров проекта zigbee2mqtt. Если его удастся довести до релиза, пользователь сможет выбрать, как именно подключать имеющиеся у него устройства:
- оригинальное ПО Xiaomi — готово
- интеграция Zigbee Home Automation — готово
- конвертеры zigbee2mqtt — есть рабочий прототип
И что немаловажно — переключаться между режимами можно в любой момент без последствий для оригинальной прошивки хаба.
На моём GitHub можно найти ссылки на другие компоненты и статьи. А за их развитием можно следить на моём канале в Telegram.
Источник: temofeev.ru