Пришло время написать обзор на замок, который имеет название Xiaomi Vima.
Описание
Начнем сразу со спойлера: это не электронный замок, который умеет сам закрывать или открывать дверь! Многие заблуждаются на этот счет и думают, что он умеет все вышеперечисленное, но это не так.
По сути, это личинка, которая вставляется в обычный замок (обычно тот, который используется в качестве верхнего во входной двери). Внутри этого замка есть, конечно, некоторое количество электроники, но он отвечает исключительно за распознавание ключей и определение попытки взлома.
Заказывал я его на Aliexpress, вот тут 17.01.2020. Пришел он ко мне 07.02.2020. Вполне неплохая скорость.
Название на коробке почему-то Weima, но сути это не меняет. Коробка пришла в пакете с тоненькой пупыркой внутри, и надо сказать очень неплохо дошла.
Внутри все упаковано довольно плотно, все в поролоне и неплохо держится.
Батарейки в количестве трех штук в этом замке не очень стандартные. Они имеют маркировку LR1 AM5 SIZE N.
То есть, это не обычные ААА батарейки и их надо будет искать, чтобы заменить, когда придёт время.
Установка
Про установку много писать не буду, так как нужно просто выкрутить один болт со стороны ригелей замка, вынуть старую личинку, вставить новую и тем же болтом закрутить на место. Даже комплектные не понадобились, все заменилось как родное.
Ключи
В комплекте идет пять ключей, которые уже прошиты в замок.
Настройка
Ну а теперь перейдем к самому интересному - настройке. И вот тут я столкнулся с дилеммой. Дело в том, что у меня есть несколько вариантов. Ведь замок ZigBee все-таки.
У меня есть Xiaomi Gateway v2, Deconz. Причем основная ZigBee сеть у меня живет на Deconz и управляется с помощью Home Assistant. И вот как раз таки Deconz этот конкретный замок не видит совсем.
В спрутхабе замок определился легко, но так как основные автоматизации у меня живут в Home Assistant, а если быть конкретнее, то в Node-Red, то использовать замок через SprutHub пока не получится в моем умном доме.
Можно, конечно, взять зигби стик с прошитым ZigBee2MQTT и настроить через него, так как у них поддержка замка уже есть. Но это означает либо две сущности зигби в одном сервере, либо переезд с Deconz на z2m всего дома. Последний вариант меня не устраивал, а первый вариант мог привести к снижению стабильности работы всея умного дома. То есть, это тоже не вариант.
Остался единственный выход - шлюз от Xiaomi. И вот тут началось веселье.
Для начала, надо найти этот замок, чтобы его добавить. А это оказалось не просто. Дело в том, что с главного экрана этот замок не добавить. Его просто нет в перечне доступных устройств.
Необходимо зайти в Михаб, там нужно зайти в устройства и уже в этом разделе нажать плюсик для добавления:
Далее запустится процедура спаривания устройства, и вы увидите инструкцию о том, какую кнопку на замке вам необходимо нажать, чтобы инициировать процесс сопряжения.
Далее вам будет предложено выбрать комнату, в которой расположен замок, указать название и на этом процедура настройки будет завершена.
Основное окно работы с замком показывает вам только перечень совершенных действий. По сути, тут показывается, что правильный ключ вставлен. Закрыт при этом замок или открыт - мы не знаем и не узнаем. Ведется исключительно мониторинг ключа, его допуска и попыток взлома.
Меню, которое открывается при нажатии трех точек в правой части экрана, состоит из нескольких пунктов. При выборе пункта Настройка дверного замка (который при входе в него выдает шапку меню "дополнительные функции"), мы можем увидеть текущее состояние батарей (10% ушло за неделю, кстати).
- Управление ключами
- Отключение и включение локальных операций (что это - я так и не понял)
- Включение и отключение звуковых подтверждений (иероглифы)
Пять комплектных ключей вы можете назвать как вам угодно и в логах будет писаться каким конкретно ключом была открыта дверь.
Там же можно добавить временные ключи и новые ключи, которые придется заказывать дополнительно, непонятно где.
И на данном этапе у меня была надежда, что этот замок появится в перечне устройств, подключенных через Xiaomi Gateway в моем Home Assistant. Но чуда не случилось - он там не появился.
Интеграция в мой умный дом на Home Assistant
Не беда, подумал я. Это же тест, будем изобретать. И начать я решил с выяснения возможностей автоматизаций с этим замком. Перечень отслеживаемых статусов в Mi Home оказался феерически скудным.
То есть мы можем отследить только состояние вставленного ключа.
Если мы вставили зарегистрированный ключ, то нам подходит вариант "Разблокирован корректно". И по сути, это единственный пункт, который мы можем использовать в своем умном доме для совершения действий.
Дело в том, что в моем доме уже давно существует сигнализация, которая включается, когда я ухожу и выключается, когда я прихожу.
Я использовал и определение по WiFi своего телефона для ее автоматического включения и отключения - получил задержки как на уход, так и на приход.
Геопозиция даже с помощью Life360 все равно давала погрешность и в самый неподходящий момент, когда я находился дома, включалась сигнализация.
Поэтому я и хотел, чтобы по состоянию замка определялось, дома я или нет.
Но, в данном случае, мы можем определить только вставлен правильный ключ или нет.
Что же делать?
После долгих раздумий на тему того, как реализовать эффект присутствия себя любимого дома, мне вспомнилось, что камеры у меня включены в умные розетки, которые включаются, когда я ухожу и выключаются, когда я прихожу. Почему бы тогда не воспользоваться умной розеткой, которая, будучи подключенной в Mi Home, точно пробрасывается в устройства Home Assistant.
Моя логика была проста. Если я вставляю ключ - розетка переключается из одного режима в другой. То есть если она была выключена - включается, и наоборот. Данный режим называется по-английски Toggle. Но есть одно но...
Если мы делаем автоматизацию по правильной разблокировке замка и выбираем в качестве исполнения управление розеткой, то режим Включить/Выключить (то, что нам нужно) - недоступен.
То есть мы можем при правильно разблокировке замка либо включить розетку, либо выключить. Но нас это не устраивает.
Поэтому мы идем другим путем.
В Mi Home есть скрипты, выполняемые вручную. И их можно использовать в автоматизациях.
А дальше мы просто делаем очередную автоматизацию по корректной разблокировке замка и запуске различных скриптов.
В моем случае, система отправляет уведомление, выводит камеры Xiaomi (которые никуда кроме Mi Home не интегрируются) из спящего режима, потом ждет 5 секунд и переключает розетку.
Задержка была сделана после парочки опытов, когда ключ либо вставлялся и вынимался тут же, либо как-то некорректно считывался. В итоге, бывало так, что розетка включалась и сразу выключалась.
При добавлении задержки - все стало работать стабильно и в течение недели не было ни одной осечки.
Что касается автоматизаций уже в самом Home Assistant, то это уже предмет для другой статьи, но по сути, мы же видим в системе розетку и можем отслеживать ее состояние.
Выводы
Сам замок очень неплох. Выполнен качественно, ключи удобные, сам механизм очень хороший и работает он очень стабильно. Все закрывается и открывается. Звуки издаются, ключи распознаются и в принципе, за неделю эксплуатации, никаких нареканий или неполадок не было.
Основные минусы заключаются в том, что во-первых, это не полноценный замок, а просто личинка, то есть нет механизма открытия и закрытия, а во-вторых - нет функции отслеживания состояния замка. То есть нет понимания закрыта дверь или открыта. Даже последней функции было бы достаточно, чтобы полноценно использовать эту личинку в доме без каких-либо дополнительных изобретений.
Что касается интеграции, то если у вас есть система управления умным домом, которая использует zegbee2MQTT, то вам повезло - замок прекрасно интегрируется в систему и никаких танцев с бубнами, розеток и обязательного наличия интернета вам не потребуется. Все будет работать локально. Правда вам все-таки придется придумать нечто, что будет переключаться при каждом событии вставленного ключа в замок. Но это, опять же, больше относится к вашей фантазии.
При наличии Спрутхаба и ZigBee свистка (даже деконза, хотя лично я не проверял) - все потенциально будет работать. Но у Спрутхаба пока нет интеграции со сторонними системами управления. Но в принципе, вы сможете использовать это, если вам достаточно доступных в спрутхабе сценариев и вас это устраивает.
В моем случае, я лишь хотел показать, что даже при интеграции "через седьмое колено", можно заставить решение работать с достаточной стабильностью.
UPD от 01.08.2020
С момента установки замка, при не сильно частом его использовании, на сегодняшнюю дату батарейки сели до 35% и замок при каждом открытии или закрытии - противно и долго пищит.
Так что батареек хватает можно считать что на пол года. Так себе автономность.
Спасибо за труды. Теперь осталось посмотреть на его интеграции через z2m.
Спасибо, хотел такой. Хорошо не купил. Функция запертого замка очень интересна, а её и нет.
Замок исправно проработал 4 месяца, затем заглючил, хорошо, что в это время был внутри квартиры и смог открыть его, а ребенок снаружи ничего не смог открыть, задавал вопросы всем, никто ничего толкового не ответил, все ключи просто перестали открывать замок. Написал письмо продавцу на Ali тот попросил прислать замок назад и молча вернул деньги ( спасибо ему большое, кстати). Не рекомендую к покупке.
погоди, он блокирует открывание и закрывание? например если я выну батарейки - я не смогу зайти?
Зачем вынимать батарейки? Прежде чем батарейки сядут шлюз неоднократно сообщит об этом и сам замок будет издавать сигналы, для того что бы Вы заменили батарейки. Я с батарейками не экспериментировал.
У человека заблокировался замок, хотелось бы понять причину
и зачем тебе две учетки на портале ? :)))
Вынул батарейки, все пашет как обычный глупый замок
Можно сделать проще, а именно просто использовать шлюз Xiaomi. Делаем автоматизацию на включение подсветки, а в Home Assistant отслеживаем подсветку шлюза. При таком раскладе не нужно лишнее звено в виде розетки
В z2m передается только бесполезное качество связи (мощность сигнала) и значение "Ключа", его можно найти в состоянии сущности
inserted. Это значение невозможно прочитать (
/get
) или записать (/set
). Поэтому отслеживая приход и уход с доп. параметрами членов семьи, не получается отследить уход-приход одного и того же ключа. В НА "висит" значение последнего ключа :( и сбросить это состояние не получается.Кто поборол, делитесь.