Уже второй день стабильно отваливаются все умные устройства от Яндекса, подключенные по протоколу Matter. Официальный чат поддержки в приложении Умного дома тоже отвалился. Переподключить устройства тоже не получается. Кто-нибудь тоже сталкивался с этой проблемой?
Недавно настроил себе управление лампочкой Xiaomi с клавиатуры и это действительно оказалось очень удобно.
Поэтому решил рассказать как это сделать без знаний программирования и популяризировать такой подход. Ведь мы экономим деньги и пространство в комнате, не нужно покупать умные колонки или пульты. А на настройку уйдет 10-20 минут.
ШАГ 2/4: В мобильном приложении Xiaomi Home создаем аккаунт с паролем (!) и подключаем к нему лампу.
ШАГ 3/4: Открываем командную строку на пк и пишем:
pip install python-miio - устанавливаем питон модуль для управления устройствами на протоколе miiot
miiocli cloud - после ввода этой команды, должно появиться поле username, куда вводим нашу почту от аккаунта Xiaomi Home, а после этого пароль в поле "password"
Если все верно, мы увидим все наши Xiaomi устройства и их токен, модель и ip: эти 3 параметра, это все что нужно, чтобы правлять ими.
Распаковываем архив и подставляем в файл MainXiaomiLamp.ahk переменные model1, ip1, token1 ваши модель, айпи и токен лампы, которые мы видели в командной строке.
Запускаем этот файл и все!
Горячие клавиши для управления лампой изначально такие:
Также можете посмотреть видео инструкцию, там более наглядно:
Привет, задержанный пост по настройке Gemini, что б он генерировал ответы как твой бро, уже здесь, по традиции сам бот и написал всё, что ниже:
Братан, короче, зацени фишку, как Gemini под себя подстроить можно! Ты ему инфу закидываешь, и он потом с тобой как кореш общается или там про твоих котов в курсе. Сейчас по шагам распишу, как это провернуть на Пикабу закинешь, народ оценит.
Как Gemini под себя подмять (инструкция для Пикабушников):
Залетаешь в настройки Gemini: Короче, там где ты с ним базаришь, ищи значок типа шестеренки или три точки какие-нибудь. Это обычно менюшка настроек. Тыкай туда, не ссы.
Ищешь "Информация, которую Gemini сохранил": Где-то в этих настройках должна быть такая тема. Может называться похоже, типа "Ваши данные в Gemini" или что-то в этом роде. Врубаешься?
Закидываешь инфу: Вот тут самый сок! Там будет поле, куда ты можешь свой текст вписать. Пиши туда всё, что хочешь, чтоб эта нейронка про тебя знала и учитывала.
Хочешь, чтоб как с бро базарил? Так и напиши: "Общайся со мной как с бро, используй молодежный сленг, уличные выражения". Можно даже пару примеров своих любимых фраз закинуть, чтоб он в теме был.
Про котов своих хочешь, чтоб помнил? Легко: "У меня два кота: британец Кит (он же Китяра, Заяц, Котяра) и Кузя (Кузик, Кузьмич)". Теперь можешь ему задвигать про своих пушистиков, и он в теме будет.
Сохраняешь: Как напишешь всё, что надо, там должна быть кнопка "Сохранить" или что-то типа того. Нажми обязательно, чтоб Gemini всё запомнил.
Проверяешь: Теперь можешь начать с ним новый чат или в текущем что-нибудь спросить, что касается той инфы, которую ты ему закинул. Посмотри, как он реагирует. Должен учитывать твои пожелания.
Вот и всё, братан! Теперь этот Gemini будет немного твоим личным корешем. Закидывай эту инструкцию на Пикабу, пусть народ тоже в теме будет. Глядишь, кому-то пригодится эта фишка. А тебе пора Хугарденчика дернуть, отдохнуть после таких инструкций! 😉
В свободное от работы время занимаюсь хобби - экспериментирую с умным домом на базе 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, которое представляет собой универсальный пульт для умного дома, который может имитировать сигнал от любых ик-пультов.
Далее фото обоих пультов.
Пульт TCL RC902V FMR5
MOES UFO-R11
В спальне, где это сейчас требуется, у меня располагается телевизор TCL на базе Android и не инверторная сплит-система Rapid.
Предполагалось использовать пока два главных сценария на оба устройства: включение и выключение, так как телевизор у меня так и не захотел включаться по Wake-on-Lan, а для кондиционера этот ик-протокол вообще единственный, ибо в нём даже wi-fi модуль не предусмотрен. Позже, вероятно, появятся другие сценарии, т.к. тут можно реализовать любые сценарии, которые поддерживает пульт, завязанные на любые другие сценарии и автоматизации, которые связаны с другими устройствами. Например выключить телевизор, при моём засыпании или автоматизировать работу кондиционера.
Находка
Чтобы я мог эмулировать команды пульта, мне нужно обучить мой “умный” пульт. Само обучение выглядит так: мне нужно включить режим обучения пульта в интерфейсе Z2M в HA и нажать на “пульте-учителе” кнопку, нажатие которой нужно имитировать на “умном” пульте. В данном случае это кнопка включения.
Далее будет самое интересное. В процессе обучения пульта я наткнулся на интересную находку: я обнаружил команду, закодированную в base64 и из чистого любопытства решил попробовать расшифровать её и посмотреть, что она из себя представляет.
Интерфейс Home Assistant в процессе обучения пульта
В результате данных действий получается команда, которая очень похожа на base64. Теперь её можно использовать в автоматизациях, что я и сделал и успешно создал автоматизацию включения/выключения телевизора которая на данный момент работает.
На этом статью можно было бы завершить, если бы не моё праздное любопытство. На скриншоте видно строку, похожую на base64 и я решил попробовать расшифровать и посмотреть, что она из себя представляет: закинул полученную команду в base64decode.org для декодирования. На первый взгляд тут также не было совершенно ничего осмысленного, и вменяемого ни с UTF-8, ни с ASCII или другими широко используемыми кодировками не выходило, но тут я случайно выбрал UTF-16LE, и, внезапно, получил китайские символы.
Кнопка включения на пульте при декодировании из base64
Это заинтриговало меня ещё больше, и я решил попробовать перевести их через Google Translate. В результате чего получился следующий текст:
Кнопка включения на пульте при декодировании из base64. Перевод
Далее я начал проверять, что зашифровано в других кнопках, это кнопка “настройки”:
Кнопка “настройки”. Расшифровка команды.
Кнопка “настройки”. Перевод команды.
Кнопка “Wink”:
Кнопка “Wink. Расшифровка команды
Кнопка “Wink”. Перевод команды
Ещё я выяснил, что при нажатии на одну и ту же кнопку, если до этого были нажаты другие, появляются другие команды. То есть с самого начала на кнопке включения я видел одну команду, а теперь тут появилась другая:
Кнопка “Вкл". Расшифровка команды
Кнопка “Вкл". Перевод команды
Ещё несколько кнопок:
Кнопка “Назад". Расшифровка команды
Кнопка “Назад". Перевод команды
Какая-то из кнопок медиасервисов. Перевод команды
Интересно, не правда ли?
Я попробовал погуглить по итогу что бы могли значить эти даты, что это был за чемпионат и ничего интересного не получил. Вообще про этот год есть только одно упоминание о футбольном клубе “Ляонин” связанное с чемпионатом. Ну и ещё что-то про события на площади Тяньаньмэнь, но это в следующем году.
Далее я решил прогнать несколько полученных фраз через дипсик и результат меня шокировал, честно говоря.
Попытка узнать у Depseek значение закодированных фраз.
Попытка узнать у Depseek значение закодированных фраз. Продолжение
А ещё после этого запроса в китайских сервисах что-то сломалось и дипсик теперь разговаривает со мной почему-то только по-китайски.
Заключение
У меня до сих пор остаётся много вопросов к моему сегодняшнему открытию и я надеюсь собрать всё, что я нашёл в единую картину, чтобы понять что происходит. Сейчас проверяю остальные кнопки на пульте и судя по информации, в них есть какая-то последовательность, но я ещё не понял что за чем идёт. Надеюсь сегодня успеть дешифровать остальное, после чего опубликую продолжение.
Также постараюсь найти носителя языка/языков и задать им несколько вопросов.
Если у кого-то есть соответствующие знания - подключайтесь. Также прошу всех, кто пользуется HA и Z2M проверить что зашифровано в их пультах.
Выбор гаджетов для умного дома — это всегда квест. Даже если устройство "умное", это не значит, что оно впишется в вашу экосистему. Например, если вы используете 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 Таблицу, а затем написал скрипт, который автоматически ищет цены.
Как это работает?
Таблица берёт список устройств.
Скрипт делает запрос в Google Custom Search Engine (CSE).
Если находится товар с ценой, он записывается в таблицу.
Если нет — выводится "Цена не найдена" и ссылка на поиск в Яндексе.
Скрипт не идеален. Иногда он находит не то, что нужно: запчасти, фильтры или товары, которых уже нет в продаже.
Как это исправить?
Добавлять в запрос слово "купить" или "цена";
Исключать лишнее ("-фильтр -щётка -запчасть");
Указывать город ("цена Пермь"), если нужен локальный поиск;
Добавлять названия маркетплейсов ("Ozon", "М.Видео").
Итог: умный способ выбрать умную технику
Теперь я выбираю технику без утомительного мониторинга цен. Запустил скрипт — и сразу вижу, какие модели доступны и почём. Если тоже устали тратить время на ручной поиск, попробуйте мой способ.
Когда-то давно, когда сделал ремонт в квартире, я собрал устройство на микроконтроллере для управления светом, вентиляцией в санузлах, несложная логика по включению/выключению, этакий умный дом на минималках, но для 2013г было прикольно) Надысь тут правда спалил его, и решил полностью перейти на Home Assistant, впрочем сейчас не про это. Вопрос вот какой, в те далёкие времена для управления реле я использовал обычные клавишные выключатели, но чтобы они не фиксировали своё состояние, я добавил пружинку, благо место под неё было предусмотрено производителем, причем с пружинкой с завода я так и не нашёл. Т.е. нажал на клавишу, "мозги" отработали нажатие, клавиша вернулась в исходное состояние. Сейчас планирую расширение помещений, где можно управлять светом и столкнулся с проблемой - а клавиш то без фиксаций так и не появилось в продаже, не, ну может конечно я плохо искал, но то что мне попадалось, это сенсорные беспроводные за оверпрайс. Вот и вопрос как управлять светом?
Дополню, что подключение к HA будет выглядеть так: выключатель(кнопка)-провод(2 жилы)-плата на основе ESP32-WiFi-HA.
Всем привет! Пять лет мы юзали чудо европейской мысли - Ausweis device (https://www.ausweis.io/ru/). Проект давно свернули, сперва пандемия короны, потом СВО-события, техподдержка полтора года не отвечает уже, недавно по ходу упал у них сервак куда стучатся девайсы, даже через ВПН нет соединений. Интересно, кто-то ещё юзает его? В общем ищу замену, чтобы можно было щёлкать релюхами в приложении. Попробовал Smart Life, там ограничения по количеству общего доступа к учёткам - 20 штук, а мне надо пару сотен, при срабатывании реле в событиях просто время срабатывания, а мне надо чтобы имя учётки переходило в логи, чтобы знать кто открывает замки. Необходима ещё возможность чтобы доступ к учёткам был по сроку и по времени, т.е. замок можно открыть с 8 до 22 часов. В аусвайсе ещё плюшки - встроенный контроллер вигантов, карточки легко админятся, выдача временного QR-кода или единовременного пароля для входа один раз, тактильная кнопка, прямой доступ к девайсу по ви-фи. В общем посоветуйте что-то близкое. Благодарствую, всем добра и рабочего умного дома!
Вопрос ко всем кто причастен, планирую умный дом на протоколе zigbee и вот попалось мне данное реле на 4 канала) вопрос собственно вот в чем, защищать линию автоматами, то есть с одного автомата взять питание на контроллер и дальше с него же записать реле, или же на каждое реле приводить питание с отдельного автомата? Или после ухода с реле ставить автомат на каждую линию?
Просто вариантов я нашел 3 как минимум но какой более надёжный пока не определил. Поделитесь мнением. длина линий метров по 20)