Сообщество - Умный дом

Умный дом

202 поста 2 423 подписчика

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

12

Что скрывает тупой пульт в вашем умном доме

Введение

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

Почти все устройства у меня работают по протоколу Zigbee. Привожу краткое описание:

Zigbee — это беспроводной протокол для IoT, работающий на частоте 2.4 ГГц (как Wi-Fi, но с меньшим энергопотреблением). Его ключевые особенности: 

  • Сеть с ячеистой топологией (mesh) — устройства ретранслируют сигнал, увеличивая покрытие. 

  • Низкое энергопотребление — идеально для датчиков (например, Xiaomi Aqara). 

  • Локальная работа — в отличие от облачных решений, Zigbee может функционировать без интернета. 

На прикладном уровне в Home Assistant для работы с Zigbee обычно используются интеграции типа ZHA или Zigbee2MQTT (Z2M), которые у меня работают через usb-донглы Sonoff. Сам Zigbee2MQTT — это мост между Zigbee-гаджетами и Home Assistant, который обеспечивает двунаправленную коммуникацию посредством MQTT-сообщений.

Преимущества: 

  • Универсальность — поддерживает огромное количество устройств, даже те, что несовместимы с официальными хабами (например, Tuya). 

  • Гибкость — все команды и события видны в MQTT, их можно анализировать и писать автоматизации на их основе. 

  • Локальный контроль — опять же, никакого облака, все данные внутри локальной сети. 

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

Далее фото обоих пультов.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Пульт TCL RC902V FMR5

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

MOES UFO-R11

В спальне, где это сейчас требуется, у меня располагается телевизор TCL на базе Android и не инверторная сплит-система Rapid.

Предполагалось использовать пока два главных сценария на оба устройства: включение и выключение, так как телевизор у меня так и не захотел включаться по Wake-on-Lan, а для кондиционера этот ик-протокол вообще единственный, ибо в нём даже wi-fi модуль не предусмотрен. Позже, вероятно, появятся другие сценарии, т.к. тут можно реализовать любые сценарии, которые поддерживает пульт, завязанные на любые другие сценарии и автоматизации, которые связаны с другими устройствами. Например выключить телевизор, при моём засыпании или автоматизировать работу кондиционера.

Находка

Чтобы я мог эмулировать команды пульта, мне нужно обучить мой “умный” пульт. Само обучение выглядит так: мне нужно включить режим обучения пульта в интерфейсе Z2M в HA и нажать на “пульте-учителе” кнопку, нажатие которой нужно имитировать на “умном” пульте. В данном случае это кнопка включения.

Далее будет самое интересное. В процессе обучения пульта я наткнулся на интересную находку: я обнаружил команду, закодированную в base64 и из чистого любопытства решил попробовать расшифровать её и посмотреть, что она из себя представляет.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Интерфейс Home Assistant в процессе обучения пульта

В результате данных действий получается команда, которая очень похожа на base64. Теперь её можно использовать в автоматизациях, что я и сделал и успешно создал автоматизацию включения/выключения телевизора которая на данный момент работает.

На этом статью можно было бы завершить, если бы не моё праздное любопытство. На скриншоте видно строку, похожую на base64 и я решил попробовать расшифровать и посмотреть, что она из себя представляет: закинул полученную команду в base64decode.org для декодирования. На первый взгляд тут также не было совершенно ничего осмысленного, и вменяемого ни с UTF-8, ни с ASCII или другими широко используемыми кодировками не выходило, но тут я случайно выбрал UTF-16LE, и, внезапно, получил китайские символы.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка включения на пульте при декодировании из base64

Это заинтриговало меня ещё больше, и я решил попробовать перевести их через Google Translate. В результате чего получился следующий текст:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка включения на пульте при декодировании из base64. Перевод

Далее я начал проверять, что зашифровано в других кнопках, это кнопка “настройки”:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “настройки”. Расшифровка команды.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “настройки”. Перевод команды.

Кнопка “Wink”:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Wink. Расшифровка команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Wink”. Перевод команды

Ещё я выяснил, что при нажатии на одну и ту же кнопку, если до этого были нажаты другие, появляются другие команды. То есть с самого начала на кнопке включения я видел одну команду, а теперь тут появилась другая:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Вкл". Расшифровка команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Вкл". Перевод команды

Ещё несколько кнопок:

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Назад". Расшифровка команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Кнопка “Назад". Перевод команды

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Какая-то из кнопок медиасервисов. Перевод команды

Интересно, не правда ли?

Я попробовал погуглить по итогу что бы могли значить эти даты, что это был за чемпионат и ничего интересного не получил. Вообще про этот год есть только одно упоминание о футбольном клубе “Ляонин” связанное с чемпионатом. Ну и ещё что-то про события на площади Тяньаньмэнь, но это в следующем году.

Далее я решил прогнать несколько полученных фраз через дипсик и результат меня шокировал, честно говоря.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Попытка узнать у Depseek значение закодированных фраз.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Попытка узнать у Depseek значение закодированных фраз. Продолжение

А ещё после этого запроса в китайских сервисах что-то сломалось и дипсик теперь разговаривает со мной почему-то только по-китайски.

Что скрывает тупой пульт в вашем умном доме Умный дом, Home Assistant, Автоматизация, Интернет вещей, Длиннопост

Заключение

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

Также постараюсь найти носителя языка/языков и задать им несколько вопросов.

Если у кого-то есть соответствующие знания - подключайтесь. Также прошу всех, кто пользуется HA и Z2M проверить что зашифровано в их пультах.

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

Яндекс Алиса знает, что совместимо, но не знает цен. Исправил это!

Выбор гаджетов для умного дома — это всегда квест. Даже если устройство "умное", это не значит, что оно впишется в вашу экосистему. Например, если вы используете Home Assistant, то не факт, что ваш новый робот-пылесос не потребует танцев с бубном для интеграции.

У Яндекс Алисы есть список совместимых устройств, но без цен и актуальности. На сайте Home Assistant тоже есть каталог, но он содержит лишь названия брендов и технологий, без конкретики по моделям. Так что искать подходящую технику — отдельная боль.

Я решил эту проблему с помощью Google Таблиц и Google Apps Script. Рассказываю, как.

Яндекс Алиса знает, что совместимо, но не знает цен. Исправил это! Маркетплейс, Технологии, Программирование, Длиннопост

Совместимость устройств: зоопарк стандартов и протоколов

Допустим, вы хотите купить умный пылесос. Звучит просто? На самом деле нет.

Разные устройства работают по-разному:

  • Wi-Fi — удобно, но часто требует облака;

  • Bluetooth — локальный вариант, но с маленьким радиусом;

  • Zigbee и Z-Wave — отличные протоколы, но требуют отдельного шлюза;

  • Локальные API — идеальный вариант, но встречается редко.

Если у вас Home Assistant, то проще выбирать локальные API или Zigbee-устройства. Но производители редко указывают поддержку Home Assistant, поэтому приходится искать информацию по форумам.

У Яндекс Алисы с этим проще: в каталоге указаны конкретные модели. Но даже если устройство есть в списке, не факт, что оно заработает в Home Assistant. Часто Алиса управляет техникой через облако, а Home Assistant требует локального подключения.

Яндекс Алиса знает, что совместимо, но не знает цен. Исправил это! Маркетплейс, Технологии, Программирование, Длиннопост

Автоматический поиск цен: решение через Google Apps Script

Я взял список устройств из каталога Алисы, перенёс его в Google Таблицу, а затем написал скрипт, который автоматически ищет цены.

Яндекс Алиса знает, что совместимо, но не знает цен. Исправил это! Маркетплейс, Технологии, Программирование, Длиннопост

Как это работает?

  1. Таблица берёт список устройств.

  2. Скрипт делает запрос в Google Custom Search Engine (CSE).

  3. Если находится товар с ценой, он записывается в таблицу.

  4. Если нет — выводится "Цена не найдена" и ссылка на поиск в Яндексе.

Пример кода (кусочек):

Яндекс Алиса знает, что совместимо, но не знает цен. Исправил это! Маркетплейс, Технологии, Программирование, Длиннопост

Ссылка на таблицу: Алиса: поиск цен умного дома.


Как использовать?

  1. Копируем список устройств в Google Таблицу.

  2. Запускаем скрипт.

  3. Получаем актуальные цены и ссылки на магазины.

Всё, можно сразу идти и покупать.


Фишки и лайфхаки

Скрипт не идеален. Иногда он находит не то, что нужно: запчасти, фильтры или товары, которых уже нет в продаже.

Как это исправить?

  • Добавлять в запрос слово "купить" или "цена";

  • Исключать лишнее ("-фильтр -щётка -запчасть");

  • Указывать город ("цена Пермь"), если нужен локальный поиск;

  • Добавлять названия маркетплейсов ("Ozon", "М.Видео").


Итог: умный способ выбрать умную технику

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

Автор: Михаил Шардин
🔗 Моя онлайн-визитка
📢 Telegram «Умный Дом Инвестора»

18 марта 2025 г.

Показать полностью 4
9
Вопрос из ленты «Эксперты»

Как управлять светом?

Когда-то давно, когда сделал ремонт в квартире, я собрал устройство на микроконтроллере для управления светом, вентиляцией в санузлах, несложная логика по включению/выключению, этакий умный дом на минималках, но для 2013г было прикольно) Надысь тут правда спалил его, и решил полностью перейти на Home Assistant, впрочем сейчас не про это. Вопрос вот какой, в те далёкие времена для управления реле я использовал обычные клавишные выключатели, но чтобы они не фиксировали своё состояние, я добавил пружинку, благо место под неё было предусмотрено производителем, причем с пружинкой с завода я так и не нашёл. Т.е. нажал на клавишу, "мозги" отработали нажатие, клавиша вернулась в исходное состояние. Сейчас планирую расширение помещений, где можно управлять светом и столкнулся с проблемой - а клавиш то без фиксаций так и не появилось в продаже, не, ну может конечно я плохо искал, но то что мне попадалось, это сенсорные беспроводные за оверпрайс. Вот и вопрос как управлять светом?

Дополню, что подключение к HA будет выглядеть так: выключатель(кнопка)-провод(2 жилы)-плата на основе ESP32-WiFi-HA.

9

Замена умных релюшек

Всем привет! Пять лет мы юзали чудо европейской мысли - Ausweis device (https://www.ausweis.io/ru/). Проект давно свернули, сперва пандемия короны, потом СВО-события, техподдержка полтора года не отвечает уже, недавно по ходу упал у них сервак куда стучатся девайсы, даже через ВПН нет соединений. Интересно, кто-то ещё юзает его?
В общем ищу замену, чтобы можно было щёлкать релюхами в приложении. Попробовал Smart Life, там ограничения по количеству общего доступа к учёткам - 20 штук, а мне надо пару сотен, при срабатывании реле в событиях просто время срабатывания, а мне надо чтобы имя учётки переходило в логи, чтобы знать кто открывает замки.
Необходима ещё возможность чтобы доступ к учёткам был по сроку и по времени, т.е. замок можно открыть с 8 до 22 часов. В аусвайсе ещё плюшки - встроенный контроллер вигантов, карточки легко админятся, выдача временного QR-кода или единовременного пароля для входа один раз, тактильная кнопка, прямой доступ к девайсу по ви-фи.
В общем посоветуйте что-то близкое.
Благодарствую, всем добра и рабочего умного дома!

Замена умных релюшек Умный дом, Аусвайс контроль, Реле
Показать полностью 1
4

Реле 4-х канальное rf-zigbee

Вопрос ко всем кто причастен, планирую умный дом на протоколе zigbee и вот попалось мне данное реле на 4 канала) вопрос собственно вот в чем, защищать линию автоматами, то есть с одного автомата взять питание на контроллер и дальше с него же записать реле, или же на каждое реле приводить питание с отдельного автомата? Или после ухода с реле ставить автомат на каждую линию?

Реле 4-х канальное rf-zigbee Умный дом, Электрика, Электричество, Реле, Длиннопост
Реле 4-х канальное rf-zigbee Умный дом, Электрика, Электричество, Реле, Длиннопост

Просто вариантов я нашел 3 как минимум но какой более надёжный пока не определил.
Поделитесь мнением.
длина линий метров по 20)

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

Мегафон. Тариф Умные вещи

Мегафон меняет условия для тарифа "Умные вещи". Предлагая увеличить количество мегабайт в пакете на 400 мегабайт. Если вам это не нужно, то обходимо перейти по ссылке или отправить USSD запрос на номер *105*1663#. Обратите внимание, так как часто этот тариф используют в охранных сигнализациях, системах видеонаблюдения и прочее, вы могли пропустить СМС или вовсе не увидеть. Проверьте свой тариф, вдруг вам тоже пришло и вам не нужны новые условия и увеличение стоимости тарифа.

Мегафон. Тариф Умные вещи Мегафон, Тарифы, Условия, Сигнализация, Охранная сигнализация, Умный дом, Видеонаблюдение, Длиннопост
Показать полностью 1
1

Что будет, если на блок питания 220V AC -> 12V DC подать 12V в выходные контакты?

Делаю самоделку. И решил реализовать 2 режима энерго питания. Через сеть 220 - 12в и через аккумуляторы 12в.

Сетевой блок питания - черный ящик. Китайские ноунейм, с паянным корпусом, разобрать не вариант.

Собственно вопрос из заголовка.

Что будет - когда 220 будет отключено, устройство перейдёт на режим работы от аккумулятора и на выходе блока питания появиться 12 вольт.

Ебанёт? Как долго не ебанёт?

Гуглил. Гугл предлогает купить, заказать, улететь на луну и несколько форумов где ответ ДА но НЕТ. Если у вас есть ссылка на что-то достойное - Почитаю.

Зарание спасибо.

3

Ответ на пост «Глючит Яндекс Станция Миди»1

У меня точно такая же ситуация была, в итоге чтобы прийдя домой не упираться рогом в неработающую миди я поставил умную розетку и настроил авто перезагрузку каждую ночь. Миди стоит прямо рядом с роутером. Это помогло на два месяца , потом Миди окончательно сломалась и не включалась вообще. Техподдержка потребовала миллион подтверждений , в итоге я на них разорался и они сказали чтобы я вез её в сервис ( к подрядчикам) там мне её заменили через неделю на новую. Но и новая сейчас начала отключаться периодически от вайфая. Класс. У меня всего три колонки дома и каждая страдает периодически такой проблемой. Это ужасно. Отдать такие деньги приложить кучу усилий к настройки умного дома через Алису и такой баг.

Отличная работа, все прочитано!