Комментарии 28
В чем «умность» описанного проекта? Я пока вижу многоканальный регистратор всякоразных данных с возможностью подключения в сеть.
Что есть по Вашему «Умный дом»? Система, способная принимать решения в зависимости от входных параметров? Нейросеть, которая способна предугадать стоит ли открывать окно в зависимости от температуры и влажности в помещении, чтобы Вам было комфортно? Сколько же времени надо чтобы её обучить? Жизни не хватит. По моему мнению термин «Умный дом» СЕЙЧАС приобрел другой смысл: Экосистема, которая способна управлять домашними инженерными системами с телефона пользователя… с любой точки мира. Система, которая умеет предупреждать если какой-либо параметр (к примеру та же температура) вышел на какие-то предельные значения. Она может запустить набор команд с «одной кнопки» с того же телефона. И это не та вещь, которая «делает нас ленивыми и жирными», но вещь которая способна по максимому исключить «человеческий фактор». Например, вы забыли закрыть замок входной двери и утром, выходя на работу, обнаруживаете что он был открыт всю ночь (!)… жутко, не правда ли? А если есть «смотритель» который Вас об этом предупредит, скажем тогда, когда вы, находясь в квартире (датчики движения и т.д.) везде выключили свет, к тому же сейчас около 23 часов… Вероятно вы ложитесь спать, а замок та открыт
Ваше определение «умного дома» в какой-то мере приемлемо. Но «предупреждать» — совершенно недостаточно. Необходимо купировать аварийные ситуации, такие как залив, поступление газа или начинающийся пожар. Опционально можно известить пользователя, хотя смысла в этом немного. Люди на работе в часе-полутора езды от дома и толку для них от сообщения, что обнаружена вода на ковре? Никакого абсолютно. Должна быть автоматическая реакция на аварийную ситуацию с опциональным извещением.
Т.е. пользу приносит детерминированный набор реакций исполнительных устройств на заранее определенные входные воздействия. Но это обычная домашняя автоматика: залив — закрой воду, газ — перекрой подачу, пожар — туши.
Нейросеть здесь ну совершенно ни к чему, ограниченный набор сценариев прекрасно реализуется жесткой логикой. Смысла в применении инструмента «нейросеть» в данном контексте я не вижу абсолютно никакого.
Я совершенно не нахожу ничего страшного в открытом замке входной двери, регулярно забываю закрыть авто. А вот ситуация, когда мне (или кому-то из домашних) станет плохо или он\она будет глубоко спать и кто-то из моих домашних не сможет войти из-за заблокированного замка и будет нервничать около двери снаружи, гадая — вызывать МЧС? Скорую? Или ждать пока проснется? — вот такая ситуация меня тревожит. Так что пример неудачный.
Единственное серьезное применение подобных автоматических систем — для контроля утечки воды или газа и перекрытия подачи. Причем такие системы должны быть автономны, энергонезависимы и надежны. Я даже не вижу смысла в объединении таких систем бытовой автоматики в единое целое.
Вам, как инженеру, должна быть очевидна разница между понятиями автоматическое управление и автоматизированное. Вы правы в том, что в современном обывательском понимании словосочетание умный дом обозначает либо развлечение для гиков, либо какую-то нереально дорогую и абсолютно бесполезную хрень, которая умеет показывать погоду на экранчике и моргать лампочками (ну и ещё с десяток потенциально возможных приблуд).
Есть ряд людей, которые действительно приводя понятие «умный дом» к понятию автоматическая система. Да, она сама принимает решение, когда открыть двери, включить свет или обогрев, например, на основании данных о местоположении обитателей дома. На основании данных о вашем пульсе (времени или статусе в соцсеточке) сама включит определённую музычку (и может быть уточнит, угадала ли с выбором). Сама, условно, платит коммуналку. И так и далее. Была статья по этому поводу на Хабре. А в вашей системе (при всём уважении к трудам) ума — как у тамагочи. Впрочем, никто (кроме вас) не может помешать вам сделать из этой автоматизированной системы действительно систему умного дома. В этом же и заключена сила DIY — только вы связываете и развязываете себе руки… ))
Идея «умного дома» не давала покоя инженерам ещё в 50-е: тогда появился первый дом с кнопками, где все бытовые задачи решались нажатием конкретной кнопки.

На самом деле, идея (и реализация) умного дома появилась еще раньше. В книге Ильфа и Петрова «Одноэтажная Америка» они описывают, как им показывали (их путешествие было в 1937-1938 годах) дом, в котором уже была автоматизация температуры воздуха в зависимости от времени суток, была автоматическая скрытая вентиляция (которая располагалась за книжным шкафом и удаляла, в том числе, табачный дым, не давая ему распространяться по дому). Так же там описывается «умная» плита, которая после заданного времени и режима готовки переходит в режим поддержания блюда горячим.
Принцип действия датчика MH-Z19 описан неверно.
Датчик этот реагирует на изменение поглощения излучения углекислым газом в зависимости от концентрации СО2.
Никакого изменения частоты там не происходит.
Я бы в первую очередь обратил внимание на потенциально опасные сущности: вода и газ.

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

По газу.
Слежение за утечкой газа. Обнаружена утечка, отрубаем газ.

Охрану я бы предоставил полиции.

Режим «в квартире долго никого не будет».
При этом отрубаются все контуры питания, кроме наверное питания холодильника и охранной системы. Отрубается газ и вода.
Проверяются все форточки, может задвигаются шторы и т.д.

Ну а далее:
— система кондиционирования и вентиляции;
— автоматическое включение освещения в туалете (емкостной датчик);
— по плинтусам тусклое освещение для передвижений ночью по квартире, не мешая другим обитателям;
— каким то образом узнавать, что нужно купить из продуктов;

Вот такие у меня запросы :)
А, ну и все системы должны быть автономными, но в то же время я должен знать состояние каждой из систем.
Синхронно мы с ВАми написали :)))

Добавлю по охране: я хотел вынуть из ОВОшной сигнализации состояние «поставлено на охрану» — «снято с охраны» для автоматического перекрывания воды и выключения света везде, когда все ушли из дома. Но мне не разрешили подключить к их реле свои проводочки. Мотивировали тем, что у них были случай, когда клиент поставил квартиру на охрану, спустился на первый этаж, ему пришла СМС о нарушении, он поднялся, попал на грабителя и его убили. Так что теперь они не разрешают никаких выводов данных из своей системы.
Да, лучше в их систему охраны не лезть, а то случись что, отмажутся, если не успеют приехать вовремя.
А ваш кейс можно ведь организовать не влезая в охранный блок (правда смотря какой блок).
На моем блоке начинает гореть индикатор «Взят». Около этого индикатора поставить оптодатчик и дальше делай че хошь :)
История не из приятных… но в моих планах размещение IP камеры в самой квартире. В таком случае обнаружить грабителей безопаснее. Вы можете справедливо заметить, что они могу первым делом устранить камеру, ведь она не будет скрытой, но обнаружив: 1-тревогу,2-оффлайн камеру, я бы сразу просмотрел записи за последние несколько минут… Увиденный ужас, происходящий в квартире сразу велит мне вызвать наряд.
Ну во 1-ых, газа у меня дома нет.
Во 2-ых, обнаружение протечек воды безусловно нужная функция. Никто не говорил, что система завершена (об этом даже отдельный параграф есть).

Более того скажу вам, что планируются алгоритмы, которые отслеживают постоянных поток воды по трубопроводу для обнаружения сбоя арматуры в бочке унитаза. Если вода течет продолжительное время, то об этом можно предупредить. Пользователь (ну или даже автоматика) может проанализировать присутствие человека в ванной/ в кухне и еще где-то где в теории может быть на долго открыта вода. Если там никого, то можем заподозрить утечку воды, а перекрытие в таком случае осуществить только мануально с кнопки в интерфейсе системы (чтобы автоматически не перекрыть воду в душе :) ).
Во-первых, на английском. Во-вторых, многобукаф
— Евгений, разработчик

Я даже не знаю как это комментировать.
Ну если вы не знаете как комментировать, то может не стОит? Огромные документации на чужом языке (да, я понимаю английский, но всё же не идеально, чтобы свободно его читать) сомнительного функционала читать не слишком приятно. Доку GA изучить удалось. Я описал, что подключение произвести также удалось… а какой от этого был профит? Да никакого и жаль было потраченное время.
ИМХО, не знать английский — это нормально только для джуна.

P.S. Да, есть исключения, например, 1С — там своих заморочек хватает.
Изобретаем велосипед?

Да, для Home Assistant есть плагины для быстрой настройки, но с ними непросто. Поэтому чаще конфигурация такой системы делается вручную (приходится писать код): проще укусить себя за локоть. А если уж нужно писать код, так лучше свой собственный.


Как написали чуть выше — Евгений разработчик. Вместо выучить синтаксис yaml, оказалось проще написать свою систему. А чтобы не кусать локоть, можно на node red конфигурировать ha.
Цель всей работы была не разобраться в yaml. Я его понимаю. Цель была написать систему ДЛЯ СЕБЯ. Это не коммерческий проект. Если можно реализовать интерфейс, который «настраивается мышкой» зачем тогда мне дополнительные сложности с текстовыми конфигурациями?
«Изобретение велосипеда», при грамотном подходе, очень сильно поднимает скилл инженера.
Это мы все от зависти, на доступное Вам свободное время ))

Идея хорошая и заключается в создании "движка" под себя. Это большой, сложный и долгий процесс. Я тоже занимаюсь умным домом для себя как хобби. Тоже столкнулся с тем, что существующие системы не совсем подходят для моих нужд с точки зрения быстродействия, возможности подключения разных iot Девайсов, удобства и т. д. Но вопрос нехватки времени для меня стоит остро — я не готов все писать с нуля, поэтому я все-таки остановился на Мажордомо. У него есть архитектурные минусы и он требует навыков разработчика, но обилие функционала и поддерживаемых устройств — это то, с чем столкнется каждый разработчик эко системы, а это там уже на высоте.
В результате у меня реализованы автоматические системы: управления поливом (частный дом)-5 контуров, управления отоплением — 8 помещений с датчиками и газовый котел, управление светом в одной комнате (автовключение по движению), охранная система с автоматическим оповещением в телеграм с видео нарушения, автоматическое включение/отключение фонтана, насоса бассейна, некоторых электроприборов.
Я могу управлять им с помощью веб браузера, телефона, голосом, а теперь и телеграмма — с помощью удобных кнопок меню. На очереди интеграция с яндекс станцией. Конечно планов много, и, для меня куда интереснее реализовывать уже пользовательские сценарии, чем копаться в базовом движке и возиться с подключением устройств. Если у героя будет достаточно времени, терпения и решимости, чтобы довести свой продукт до уровня мажородомо (по функционалу) тогда все это не зря.

NodeMCU V3 — а фото о ардуинки Уно ;)
На еспешки можно штатными силами поднять веб сервер. Который можно уже распарсить как угодно в любом клиенте.
Логику можно реализовать на микроконтроллере.
Параллельное выполнение через таймеры.
Интерфейс через мощности самого клиента (на js для ПК) или в андроид клиенте, потому что с ним, веб морда уже нафиг не нужна)
Цена вопроса… У меня вышло порядка 500 рублей
Приложуху для андроида написал сам, в системе крутиться порядка 10 объектов/датчиков ( цену датчикам конечно не указывал, там уже у каждого свои аппетиты)

NodeMCU V3 — а фото о ардуинки Уно

Произошло недоразумение ) Спасибо!

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

Вот если честно, то меня очень заинтересовала 1-я система. Жаль, что нет подробностей. :(
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.