Как стать автором
Обновить

Комментарии 81

А вот то что магнит выпирает из замка - ничему не препятствует? Там достаточно места?

По поводу замера времени - будут же ложные срабатывания на "приехала пицца" - ваша автоматизация не проверяет находитесь ли вы дома. Этот момент можно вычислять например по наличию телефона в домашней сети.

Да отлично проходит, есть ещё запас в ~5 мм.

Пицца приехала - дверь открылась и сразу закрылась, голосовой сработки не будет, а факт открытия будет зарегистрирован.

Я про конкретный пункт про "Замер времени: когда я вышел, как долго ходил где то, как долго добирался до конечной точки". А не про голосовую сработку. Пицца не покрывает этот кейс ) Т.е. вычислять вышли вы или нет только по замку/двери - не стоит, есть ложноположительные срабатывания.

Конечно на этапе когда в автоматизации только сообщение в телегу - вообще без разницы. Когда подвяжете к вашему уходу выключение всего света и техники - тогда вот уже будет неприятно если на получение доставки все вырубится

Есть инфракрасный датчик присутствия человека от Tuya, есть от Aqara даже с определением степени активности, наличие людей в контуре можно определять только по ним, дверь для этого совсем не вариант.  

* микроволновой датчик

Home Assistant умеет по BLE посмотреть есть ли железки хозяев рядом или опросить некоторые роутеры. Или опросить телефон, подключен ли он к домашней WiFi. Но можно и по другому: ставим датчик движения изнутри и если он сработал раньше, чем дверь открылась - кто-то изнутри выходит. А если дверь открылась, а потом уже датчик сработал - кто-то пришёл.
Ну и... у меня всегда в телегу шлёт когда дверь открывается. Так иногда самому даже удобнее засечь, во сколько вышел

У меня вот кейс с датчиками не прокатил ) Или перескались с другими, или открытие срабатывало позже чем движение - тут уж не знаю из за чего, либо геркон чувствительный, либо сеть давала свое. Но можно пробовать, да, вариантов масса. Посыл был в том, что факта открытия/закрытия двери/замка недостаточно для принятия решения о том покинул ли кто дом

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

Детекторы движения (PIR), которые не определяют неподвижного человека, они как раз инфракрасные и есть. Датчики присутствия, которым движение неважно, микроволновые, на 5.8GHz или 24GHz.

Да, ошибся) микроволновые, вот эти у меня.

Я сделал так с ванной. Открытие двери - включаем свет. Если дверь закрылась менее чем через 10 секунд - оставляем свет и выключаем только при следующем открытии (человек зашел надолго). Если дверь закрылась более чем через 10 секунд - выключаем сразу (зашли и остались с открытой дверью - что то занести). Не покрывает два кейса: быстро зашли и вышли, ну и если больше 1 человека идут в ванну.

есть дорогая альтернатива это: купить замок от акары или самсунга

Это не дорогая альтернатива.

Вот например, изделие от классической замковой компании.

https://www.abloy.com/global/ru-kz/our-products/products/-4/-el460

Как альтернатива Акаре и прочим вполне подойдёт, но проблемы теже: нет гарантии что он запер дверь, что именно засовы замка вошли в дверную коробку.

А можно ли ещё проще сделать? У меня например есть домашний сервер под дебианом, прямо на антресоли в прихожей, и руки чешутся не оставляет мысль прикрутить к нему какие-нибудь датчики, типа такого же геркона (или много герконов) и добавить управление освещением и т.д. Обработку сигналов я и сам осилю, но вот как их подключать к компу, не используя всяких датчиков с контроллерами, а чисто простые герконы и реле. Когда-то давно делал подобное с подключением на LPT, и программой под DOS (под Win98/ME тоже работало, и вроде как-то под WinXP запускал это). При этом подключал во время экспериментов кучу всякого - от герконов до фоторезисторов, и разные простые блочки электроники на простой (и не очень простой) логике. И это требовало минимального "обвеса", порой прямо к порт LPT включалось и всё. Сейчас с USB наверное надо как-то, но тут минимум нужно что-то придумывать с контроллером. Может, можно плату PCI-LPT поставить и в неё всё так же подключать? Высокая скорость опроса тут не нужна, кратковременные срабатывания не нужно ловить в моём случае.

Прикол в том, что в итоге у вас лапши, релюшек и прочей обвязки будет ещё больше и т.к. всё это собрано на коленке, будет рассыпаться регулярно, в т.ч. софтовая часть. Плюс не безопасно для вашего домашнего сервера (как минимум для его портов). Home Assistant можно даже на приличный роутер накатить (но тогда клёвые штуки типа zigbee2mqtt, mosquito, esphome нужно отдельно накатывать, так что HA OS в итоге наше всё). Для датчиков ESPHome в котором можно наконфигурить для ESP довольно весёлых кастомных конфигураций - это просто праздник для хоббистов.

Ну а по теме статьи... я бы геркон и его магнит заменил всё же на что-то типа кнопки с рычажком под нижним засовом. Хрупкий геркон и приклеенный магнит не вызывают ощущения долговечности при ляпании дверью

Идея с рычажком интересная, но любая механика — это дополнительный риск поломки + нужно как-то смазывать. Геркон установлен давно, если вдруг наступит момент, что он отклеится, то я его приклею на момент.

Проще всего купить hub от Tuya или Aqara и настроить всё что необходимо.

Если этого мало, то на том же сервере можно установить Home Assistant + ZigBee адаптер, что позволит использовать разнообразные датчики и сделать управление всем от кофемашины до вентиляции.  

А не проще взять какую нибудь ESP8266/ESP32 и подключить к ней. А сама ESP будет передавать по WiFi/Bluetooth данные куда это необходимо.

У себя сделал с помощью инфракрасных датчиков TCRT5000 и платы NodeMCU (ESP8266) которая передает данные о статусах каждого ригеля (открыто/закрыто) по mqtt в систему "Умного дома"

Вышло очень бюджетно (датчики по ~40 рублей и ESP8266 около 200 рублей) несколько лет работает без каких либо проблем.

несколько лет работает без каких либо проблем

От батареек?

А не проще взять какую нибудь ESP8266/ESP32 и подключить к ней. А сама ESP будет передавать по WiFi/Bluetooth данные куда это необходимо.

Очевидно же что не проще, ваша схема значительно усложнена, а значит менее надежна хоть и дешевле в реализации и, судя по всему, привязана к внешнему источнику питания.

От батареек?

нет конечно, у меня питание подведено, так как еще подключена led-лента которая включается при открытии двери (аля подсветка) и если дверь забыли закрыть через 5 минут мигает красным (домашние часто возвращаясь домой забывают зарывать замок)

Очевидно же что не проще, ваша схема значительно усложнена, а значит менее надежна хоть и дешевле в реализации и, судя по всему, привязана к внешнему источнику питания.

По сравнению с чем? я отвечал человеку который хотел проводами к стационарному компьютеру подключить.

И в чем ненадежность реализации с внешним питанием? На практике, я запилил систему в 2020 году, получается почти 4 года работает без каких либо проблем.

да и по стоимости, если учесть что замков может быть несколько (у меня три, два внешних и один внутренний на каждом датчик), то надо уже не один акаровский датчик а три, и стоимость уже не такая приятная.

Делюсь своим решением без грубых вмешательств в конструктив двери. В отверстие под замочный затвор разместил концевик и шлейфом вывел на датчик двери. При этом ничего не сверлил. Из минусов - надо закрывать на 2 оборота что бы достать кнопки, но я и так себя приучил закрывать до конца дверь.

Спасибо! Интересное решение!

Мне кажется тут можно наличник оторвать и провод спрятать)

Думаю не лишним будет проклеить скотчем проложенный шлейф, чтобы элементами одежды случайно не оторвать его)

Если использовать, например ftdi232h можно реализовать GPIO, I2C, SPI.

Да, может быть это и надо посмотреть. Спасибо!

Кстати, вспомнил, что на материнке обычных ПК есть же SuperIO/MultiIO контроллер, он же "мульт", и в нём есть довольно много обычно не используемых пинов GPIO, и вроде даже на хабре обсуждения были про это. Жаль, я в прошлые годы так и не дошёл до экспериментов с этим :(

Напрямую к мат.плате подключать наверно не лучший выбор, всегда может пойти что то не так, и выйдет дороже...

Может, но для этого можно почитать даташиты, потыкать тестером что там где, наконец поставить резистор в разрыв - пусть хоть КЗ на линии, или в материнке что-то случится - ничего не сломается. А в обычном режиме работы для логики установленный последовательно резистор на 1-10кОм никак не помешает. Хотя сейчас мне проще наверное купить небольшую плату с нужным контроллером и USB интерфейсом, и сосредоточиться только на программой части. Ленивый стал )

Через контроллер может не так быстро будет, но это не всегда и нужно. Можно вообще python использовать библиотеки есть.

Даже если контроллер USB1 - это быстрее чем тот интерфейс, через который можно работать в мультом. Там как раз и сделана обычно вся работа материнки со всякими низкочастотными сигналами - кнопки - включение, перезагрузка, индикаторы всякие, case open, и т.д. Да даже PS/2 там же живёт, и LPT до кучи (даже если нет разъёма, обычно он есть, иногда выводят на плате контакты, иногда и их нет, просто не разведены пины). Это всё и так низкоскоростное. Не думаю, что внешний контроллер с USB1 даст сколь-нибудь заметное снижение производительности.

LPT весьма шустро работал, я к нему АЦП подключал в режиме регистра последовательных приближений. USB может и быстрый, но там разные накладные расходы. Контроллер FTDI, что то делает в Bitbang mode это тоже не быстро.

Не надо стеснятся, ставьте сразу HomeAssistant. Много ресурсов он не отожрет.

Для существующего сервера со своими задачами лучше всего ставить HA в докере. Чуть сложнее с настройкой, зато сохранится всё, что уже накоплено непосильными трудами

Наверное так и сделаю. Только пока я ещё толком не изучал этот HA, не знаю, как проверить, будет ли работать, если у меня пока ни одного устройства для него нет.

любой модуль на базе ESP32/8266 легко превращается в совместимое устройство с помощью esphome. Либо ещё проще - мониторить сам сервер, температуру процессора, состояние бесперебойника, итд.

Создать виртуальное устройство. Например бинарный сенсор ping. До роутера. Будет показывать пингуется или нет. Можно подключить погоду, например с яндекса, тоже сенсоры появятся. А можно хорошенько осмотреть дом на предмет чего-то отдаленно умного, например многие телеки сразу автоматом прокидываются.

Не совсем понял, для чего добавлять пинг чего-то? Только чтобы на смартфоне статус смотреть? А как оно будет телевизором управлять? Или тоже только статус. У меня была мысль забикс прикрутить для мониторинга всего что в сети, от принтера до тв и ноутбуков. Но если и HA это всë умеет, наверное и забикс не нужен (хотя мне его больше для экспериментов надо, потренироваться в некоторых вещах, которые на работе не дадут сделать).

Ну это только пример. Если ничего в доме нет, то и ping как бинарный сенсор сойдет на посмотреть.
Телевизором будет управлять на сколько позволит ваш телевизор. В дефолте обычно вкл/выкл, громкость, пауза стоп.
Можно сделать простейшую автоматизацию - если ваш смартфон пингуется - включить телевизор.
Конечно, это не имеет никакой полезной нагрузки, но повторюсь - на посмотреть сойдет.

через LPT в порты писать под виндой всегда было немного того.. через одно место вобщем. как бы да, но очень уж на коленке, через самопальный драйвер... а в следующем поколении уже и плату вставить некуда будет.

довольно удобный USB блок с реле есть на ali готовый недорого, а чтобы там еще и входы были - ну в принципе небольшой допил прошивки.

однако самое занятное что для некоторых чипсетов intel даже предлагает sdk для доступа к GPIO и I2C, есть библиотеки по типу wiring для raspberry pi Но опять возникает всякие "если"

однако самое занятное что для некоторых чипсетов intel даже предлагает sdk для доступа к GPIO и I2C, есть библиотеки по типу wiring для raspberry pi Но опять возникает всякие "если"

А зачем нам тут intel, если GPIO все в мультиконтроллере, может их интел тоже делает (мне не попадалось), обычно можно просто даташит изучить на эту микросхему. Правда, точно много всяких "но" и "если", ведь многие выводы мультиконтроллера программируются, в том числе при запуске самим BIOS.

Если не сложно - киньте ссылкой на такой блок. Подозреваю, что их много всяких, и не факт что они все корректно работают (попробовать конечно можно, если не очень дорогие).

если не путаю сейчас то конкретно intel nuc de3815 поддерживается ремейком wiring - эта штука сейчас только БУ и продается занедерого. А sdk качал вроде в составе драйверов на intel какой то там celeron встроенный . надо вспоминать

уточнение. в моем случае речь идет только о intel nuc de3815 . у него в составе драйверов есть файлы

PROC_IO_Win7_32_64_1.1.9.0140.zip
GPIO_UART_I2C_PWM_Win10_32_122 815.zip

это SDK и драйверы под винду, правда скачать их может быть непросто. По линукс есть такая замечательная библиотека

https://github.com/eclipse/mraa/blob/master/docs/intel_de3815.md

в ней еще Intel NUC NUC5 упомянут. И куча других плат, одноплатников, включая beaglebone и raspberry pi.

Но зачем это все когда для дешевых orange pi все уже сделали https://github.com/orangepi-xunlong/wiringOP

Дисциплины всех загруженных своими делами людей, которые живут в одной квартире)

если кто-то из домашних в квартире или ненадолго отошел, то можно позвонить и напомнить, способ помогает, когда дома никого нет, все уехали.

Сделал почти так же, но я просто этот датчик запихнул внутрь двери через отверстия для замка, мне лениво было сверлить металл и продевать проводки, ремонт сделан был уже давно и только так подобраться. Ловится хорошо, не отваливается, батарейку за два года не менял ещё.

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

Лучше датчики движения поставить, чтобы предусмотреть ситуацию, когда кто-нибудь случайно закроет не на тот замок.

НЛО прилетело и опубликовало эту надпись здесь

Осталось придумать, чтоб датчик срабатывал на один оборот замка

У меня стоит индуктивный датчик, как раз установил чтобы он чувствовал первый оборот замка. Описывал чуть ниже

Эх, клеить магнит на фактически готовый замыкатель магнитного потока - слишком лобово. Гораздо круче закрепить магнит в коробке над (или сбоку от) герконом так, что при вдвигании между ними ригеля магнитное поле доходит до геркона, и он замыкается.

Keep it simple :)

Статус двери холодильника - 5 баллов. Надо тоже поставить на дверь летней кухни, кроме как за самогоном туда в -25 ходить незачем, а в бутылках уменьшается...

Квалифицированные инженеры Aqara придумали ставить отказоустойчивый элемент, а Вы предлагаете заменить его на механический концевой выключатель… имеющий несколько подвижных частей (рычаг, нажимная кнопка, корпус, основание, готовка, контакты, клеммы) которые быстро изнашиваются и ломаются.

Инженере Aqara делали вполне конкретный датчик открытия двери/окна, который дает однозначный сигнал открыта дверь или нет. В случае же замка геркон сработает только если ригель дошел до упора (у меня это 4 оборота ключа). Если закрыто на два оборота, то датчик не сработает. Если расположить геркон наоборот ближе к точке входа ригеля, то он откроется, когда ригель повернут на 4 оборота. В своих экспериментах я дошел до максимальных размеров неодимового магнита, при котором ригель закрывался до конца. Плюс сам магнит, торчащий на ригеле, выглядит как минимум не эстетично. Концевой выключатель срабатывает сразу, нигде не торчит и при срабатывании 10-20 раз в день легко переживет саму дверь.

Вам в Вашем кейсе наверно механический выключатель больше подходит. У меня срабатывает во втором и в третьем положении ригеля, в первом положении считаю, что дверь открыта.

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

По своему опыту скажу, что данные микропереключатели довольно часто выходят из строя из-за перелома пружинной пластины, герконы, в данном случае, гораздо надежнее.

Я тоже решал такую проблему, сначала купил концевик от автомобильной двери, понял, что он не влезет, затем додумался до геркона с магнитом, пятый год лежит комплект для установки... ленивая я жопа )

Автор молодец, что реализовал!

Ну вот и цель на 2024 :)

Для тех у кого умного дома нет, а окр есть, можно покопать в сторону более простой схемотехники:
если на герконе нет контакта больше 5 минут, то пищать как ужаленный.
Труэлектронщики попргают попой на клаве и сделают девайс на прогрессивном риск-5 мк из дружественного трудолюбивого китая.
Их отцы спаяют схематозу из двух 555 и горсти рассыпухи выпаянных ими еще в пионерлагере.
А отцы отцов, убьют сразу двух зайцев: спают схематозу на десятке(вру, надо 2 штуки, а для гуру-один) 315 и наконец-то хотя бы частично найдут применение ведру 315-тых, заныканых еще в лихие девяностые и превратившееся в старый чумодан без ручки: хранить неудобно - выкинуть жалко.
А отцы отцов отцов всё запилят на реле+конденсатор+резистор, причем без всяких там динамиков.
А отцы отцов отцов отцов из будильника подаренного еще Лениным за помощь в носке бревна, сделают чисто механнический вариант с самовзводом от доводчика!

А телеграм тоже рассылку на 315 спаяют?

За 2 минуты я успею выйти из многоэтажки, ещё за 3 уехать на несколько километров)

"Умный дом" звучит дороже, чем есть на самом деле. А если взять какой-нибудь ESP32 с выше упомянутым концевым выключателем, то за сущие копейки он умеет подключаться по WiFi, питаться от какого-нибудь стандартного type-c (на худой конец microUSB) и слать всё куда угодно, от MQTT в облаке до HTTP-запросов хоть в ту же телегу (тупо толкнуть сообщение - вообще не сложно). И всё это с минимумом пайки и прочего головняка

Вместо геркона и магнита установил индуктивный датчик. Чувствует вхождение ригеля (металлического) в коробку. Установлен в полости коробки двери чуть ниже отверстия для ригеля

https://sl.aliexpress.ru/p?key=2NMsOEX

Интересный вариант. Когда я себе подобную схему делал, мне не попадался такой датчик, поэтому сделал на TCRT5000. ( https://aliexpress.ru/item/1005005050460320.html )

Фото моего варианта установки индуктивного датчика

Взгляд немного сверху, стоит под ригелем
Взгляд немного сверху, стоит под ригелем

Спасибо за пример! Круто получилось!

А вот за идею прямо спасибо, у меня так и вообще датчик с герконом проще простого поставить (на двери 3 засова (имеется ввиду еще 2 кроме центральных) - можно на любой...

единственно надо будет проверить или магнит не будет мешать открыть дверь (ведь по сути получится "засов приоткрыт" ) иначе один из штырьков придется подпилить чутка

Целую статью как автор писать бы не осилил… пару лет уже как у меня сделано подобное решение. Куплены круглые неодимовые магниты, по размеру с пальцы замка. Приклеены тупо на супер клей. Далее куплен дешевый zigbee датчик открытия с герконом - perenio. Геркон выпаян. На кусок пены с 3м скотчем (все это идет в комплекте с датчиком) приклеен все на тот же супер, геркон. До платы от геркона припаяно два монтажных провода. Ну и далее. На косяках есть пластиковые заглушки. Вынимаю верхнюю, геркон пролазит, плата пролазит. Опускаю внутри косяка геркон на монтажном проводе, приклеиваю на уровне пальца с магнитом (тут да, надо 10 минут пострадать чтоб через отверстие для пальца ровно приклеить). Ну вот собственно и все.

Что касается как использую - да просто для спокойствия. Ухожу из дома, если что в телегу придет сообщение. Статус дома я или нет беру с роутера подключен/не подключен (openwrt, ubus).

Ставил другу тоже, пару лет назад. Чуть чуть пришлось подпилить напильником отверстие под заглушку и напихать паралона чтоб сами платы не проваливались. У него их три - два замка и щеколда.

А сколько времени ушло на установку модулей и настройку ПО?

На установку датчика ушло 2 часа, добавление датчика в Home Assistant с учётом алгоритмов и тестов + ещё 1 час. Итого на всё 3 часа.

А HomeAssistant в данном случае на чем крутится?

Нужно покупать хаб или для данной версии можно потренироваться на ноутбуке с блютусом развернуться?

Интересует в плане подключения датчиков Aqara

Можно и на ноутбуке, установив Home Assistant на виртуальной машине (если у вас win). Желательно сразу иметь Zigbee Adapter чтобы иметь возможность подключать любые устройства по Zigbee.

фигня. автоматизация не учитывает наличие внутренней щеколды. т.е. закрывать изнутри не обязательно на замок, можно на щеколду. в этом случае ваша поделка покажет, что дверь открыта, а она будет закрыта.

проблема обостряется, когда вас в квартире больше чем 1. например, жена на кухне - кричите: "я ушел, закрой дверь". и все. последняя запись в телеге "дверь открыта" и без изменений. то ли закрыла, то ли нет. а все ключи, как обычно, лежат на входе. 5 сек. на открыть дверь, взять ключи, закрыть. потом все замки менять будете. особенно обидно будет потому, что там стояла ваша поделка.

Если обратите внимание, то заметите, что через 5 минут и далее каждые 5 минут голосовой ассистент будет просить закрыть дверь.

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

Если рассматривать всякие крайности, то Вы успешно можете забыть ключи снаружи двери, как будем решать проблему? А если Вы ключи выбросите в окно, как тогда?

На каждую задачу своё решение и ограничения.

Жаль нет никаких совсем простых конструктивных решений для подобной задачи. Типа как с датчиком открытия двери - прилепил на скотч две коробочки и всё.

Появилась колонка миди с алисой, так над темой контроля закрытия двери сразу стал думать. Теперь есть точное направление как сделать, спасибо)

Я пошел по пути небольшого упрощения, герконы использовал в корпусах типа Магнито-контакт СМК-4 НР их легче крепить, я их на поксипол приклеиваю, на ригели клею круглый неодимовый магнит толщиной 2 мм, в дверную коробку на стадии ремонта провёл витую пару. Обычно в двери 2 замка и одна задвижка, я ставлю датчики на все три ригеля далее через промежуточные реле управляю контакторами на освещение и розетки и индикатором не запертой двери. У меня довольно простой сценарий: Замок который запирается только ключом когда все уходят из дома выключает всё освещение. Если заперт замок который запирается изнутри вертушкой тогда гаснет индикатор не запертой двери как и при запирании на задвижку изнутри. Если заперты оба замка выключается освещение и розетки все кроме дежурных. И пару лет назад как и автор прикрутил такой датчик для уведомлений, просто параллельно припаял релюшку и вместе с контактором на свет он передаёт смену состояния. На другой квартире был опыт использования умного реле, там были навороченные сценарии с задержками и т.п., но в квартире в которой сейчас живу не стал заморачиваться.

@Anterexрасскажите, пожалуйста, как релизовать уведомление на алису? И в телеграмм канал? Очень любопытная тема для меня. Наличие HA обязательно?

Я использую Node-RED в Home Assistant c модулем node-red-contrib-yandex-station-management, как это сделать без HA даже не представляю.

Алиса без умного дома – по моему мнению плохое решение так как она зависит от наличия интернета.

Для Telegram в HA есть готовая интеграция.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории