{"id":14279,"url":"\/distributions\/14279\/click?bit=1&hash=4408d97a995353c62a7353088166cda4ded361bf29df096e086ea0bbb9c1b2fc","title":"\u0427\u0442\u043e \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435: \u0432\u044b\u0435\u0445\u0430\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0438\u043b\u0438 \u0437\u0430\u0435\u0445\u0430\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435?","buttonText":"","imageUuid":""}

Как я шатал рынок «умных» домов: часть 2

В первой части мы прошлись по идеологии и проблемам существующих решений. Здесь переходим к самому интересному: концепции, архитектуре и MVP.

Концепция

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

Для всего этого нам нужно соединить адекватную цену, простоту установки, надежность и удобство использования.

Как же этого добиться?

Требования

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

  1. Глубокая интеграция — решение не ставится поверх существующего ремонта и электропроводки, а интегрируется в квартиру на этапе ремонта. Это сокращает рынок сбыта, но позволяет выстроить решение «всё-в-одном» и объединить все подсистемы в единую сущность
  2. Надежность — из-за глубокой интеграции к системе предъявляются дополнительные требования по безопасности и надёжности. Не стоит экономить на элементах, без которых не возможно базовое функционирование помещения
  3. Свобода интерьерных дизайнов — независимость от типов светильников, выключателей и прочих устройств, с которыми взаимодействует пользователь
  4. Локальное управление — гарантия приватности и отсутствия «длинных» звеньев в цепи управления
  5. Модульность — система должна быть модульной и поддерживать горизонтальное масштабирование: от однокомнатной квартиры до трехэтажного дома
  6. Простота установки и настройки — систему может поставить обычный электрик ремонтной бригады с базовым набором инструмента и знаниями
  7. Обратная UX-совместимость — должны поддерживаться все существующие сценарии взаимодействия с пользователем
  8. Минимум новых интерфейсов — чем меньше новых пользовательских интерфейсов, тем лучше
  9. Future-proof — система должна иметь возможность интеграции с текущими и будущими интерфейсами и протоколами
  10. Массовый рынок — система должна отвечать запросу большинства, и не дорабатываться под каждого покупателя
  11. Цена — должна быть приемлемой для современного ремонта

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

Архитектура

Мы переиспользовали наш опыт в построении отказоустойчивых систем и получили классическую архитектуру слоёного бутерброда.

Давайте пройдёмся по слоям снизу вверх.

Сенсоры и актуаторы

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

Пользователь сам выбирает и покупает эти устройства. Но некоторые из них являются типовыми и поставляются вместе с системой (например, сервоприводы для воды).

Контроллеры

Этот слой находится над уровнем сенсоров и актуаторов и выполняет всю «грязную работу» по включению освещения, перекрытию воды и подогреву пола.

Основная задача этого сегмента с точки зрения UX — полностью восстановить текущий опыт использования квартирой: по нажатию на выключатель загорается свет, на термостате можно отрегулировать температуру пола, и так далее. Разница лишь в том, что контроллер также предоставляет возможность для управления извне (сверху).

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

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

Сервер управления

Сервер управления — один на всю систему, он же отвечает за всю бизнес-логику и связывание контроллеров друг с другом. Приложение на телефоне взаимодействует также с ним. Этот уровень самый сложный с точки зрения ПО: ведь ради него и строится вся система.

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

Чтобы вовремя детектировать и предотвращать проблемы с сервером, нам понадобится ещё один уровень, общий для всех систем.

Облако

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

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

Но нам нужно собрать этот бутерброд на практике.

MVP

Знакомый согласился поставить первую версию системы в свою однокомнатную квартиру на этапе ремонта (Ю.П. — огромное спасибо).

Этот MVP особенно важен — в случае неудачи ремонт будут переделывать за мой счет. Поэтому было нужно с первого раза получить боевую работающую систему с надежностью не хуже обычной электропроводки.

Сценарии

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

  • Управление освещением и вентиляцией с приложения на телефоне
  • Защита от утечек воды
  • Локальное / удаленное управление тёплыми полами
  • Гибернация — выключение света, отключение теплых полов и (опционально) перекрытие воды, когда пользователь ложится спать или уходит из квартиры

Проект и реализация

Наш опыт в промышленной автоматизации дал о себе знать — в качестве контроллеров мы взяли:

  • промышленный ПЛК, под который написали программу для управления освещением
  • отдельный контроллер управления водой с детекцией утечек
  • термостаты с проводным интерфейсом RS-485

В качестве сервера был выбран обычный Raspberry Pi c Home Assistant на борту. Для него были написаны плагины интеграции с контроллерами (HA — открытое ПО, которое на момент MVP только набирало обороты).

Также мы составили подробное ТЗ для электриков:

  • какие кабели куда тянуть
  • какое место оставлять под систему
  • почему нельзя «как обычно»

И так далее.

Потом мы заказали оборудование, написали и отладили ПО, собрали щит со всеми компонентами, дождались ремонтников и начали всё интегрировать ∫.

Интеграция и запуск

Экшн в подписях к картинкам:

Вот что мы приняли от ремонтной бригады
Здесь мы подключаем освещение. Поэтому вокруг темно и романтично
Завершаем интеграцию (освещение уже работает). Небольшой бардак из-за того, что кабели специально оставлены подлиннее -  в случае чего можно вытащить всё оборудование и соединить напрямую, получив обычную электропроводку.
Готовимся к сдаче. Система прячется в шкафу коридора
Интерфейс приложения

Стоимость

Этот проект мы делали по себестоимости. Монтаж, разработка ПО и интеграция вышли бесплатно, т.к. делались своими силами. Стоимость оборудования, кабелей и доп. затрат на работы ремонтной бригады не превысила 200 т.р.

Результаты

Самое главное — оно заработало!

UX не сломался: гости, не знающие об установленной системе, щёлкали выключатели и пользовались квартирой как обычно. У владельца квартиры появился дополнительный интерфейс и возможность «переводить квартиру в спячку»: выключать свет, теплый пол, перекрывать воду.

Проблемы

В течение 7-8 месяцев работы системы мы столкнулись с двумя проблемами:

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

Это блокер, т.к. портит базовый опыт пользования квартирой.

Сервер управления:
Из-за большого количества данных начали лететь карты памяти.

Были перепробованы самые дорогие и надежные — результат один: от 3 до 9 месяцев. Дальше всё — ошибки про рид-онли память и кирпич.

Это критичная проблема, т.к. срубает на корню всё то, ради чего внедрялась система. Несмотря на это, базовые вещи доступны и квартирой можно пользоваться: не работала только её «умная» часть.

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

Обо всём этом и о дальнейших планах я расскажу в следующей части.

0
44 комментария
Написать комментарий...
Sasha Step

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

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

Лет 5 назад я забил молитвами и матами все профильные форму в РФ и на западе. С просьбой найти решение проблемы. Коллективный разум, надо отметить что в основном западный, пришел к выводу что проблема не в системе, а в моей голове. УД это не про контроль и мониторинг, это про удобство.

В том смысле что 90% данных, которые я грузил на носители, на самом деле на хер не нужны. На фига мне данные с температурных датчиков каждые 5 минут? Нафига мне контроль СО в комнатах где ни кого нет? И когда стал копать глубже, таких нафига получилось дофига.

В итоге стал перепиливать систему по принципу получать данные только по запросу. Итог в Мае будет 3 года как вся система живет на одном HDD ноута. А в системе 86 исполнительных устройств и 37 датчиков.

Ответить
Развернуть ветку
Вадим Лапыгин

Дополню. А кому надо "каждые 5 минут" пишут в другую базу данных. Хоть в облачную. Если своей нормальной нет.

Ответить
Развернуть ветку
Александр Азин

У меня на этапе ремонта был инсталлирован умный дом (inels) в 2009 году, по итогу, не тратьте деньги, через 5-8 лет оборудование выходит из строя, и его или нет, тк производитель обновил линейку, а об обратной интеграции «забыл» или оно стоит как чугунный мост. По итогу сейчас я бы ограничился системой утечек воды, пожарка и сигнализация. Причем не связанные в одно решения, с возможностью менять компоненты

Ответить
Развернуть ветку
Станислав Мурсаев

Хм.. HA научился работать не из под рута?

Вместо карты памяти настоятельно рекомендуется поставить ssd, малинка их отлично понимает

Я правильно понимаю, что вы напрямую реле контроллера шёлкали нагрузками, без промежуточных реле?

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Да, в этом и была проблема. Сейчас, конечно, уже поправили. В следующей (и последней) части описываю систему для мелкосерийного производства, где всё это учтено. И SSD, и промежуточные реле, и многое другое.

Ответить
Развернуть ветку
Marat Kashapov

У вас на картинке Siemens logo - там реле хлипкие - без контакторов делать стремновато. По поводу pi4 - тоже недавно обнулял сервак умного дома по НА - офигел от новых цен на pi4, в итоге взял за 11 тысяч мини ПК на Intel Celeron, 8 GB + 256 SSD (который подключается через нормальный интерфейс). Все летает!

Ответить
Развернуть ветку
Станислав Мурсаев

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

Ответить
Развернуть ветку
Игорь Мандрин

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

Ответить
Развернуть ветку
Станислав Мурсаев

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

Если на бюджет не смотреть, то вместо DIY подхода, состоящего из пром. контроллера и малинки, стоит смотреть на KNX/DALI.. :)

Если говорить о практике, то у меня перед глазами есть пара щитов как раз с дешевыми промежуточными реле на 16A, один в эксплуатации ~6 лет, второй ~год. Реле там как раз управляют светодиодным освещением. Для более серьёзных нагрузок - бойлер, стиралка, посудомойка, и пр. - контакторы. И ни одно реле пока не умерло

Ответить
Развернуть ветку
Vlad

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

Ответить
Развернуть ветку
Vyacheslav Teplyakov

Проблема старая и известная. Там идёт постоянная запись сплошным потоком данных с сенсоров, ссд она "задрочит" точно так же до смерти, ну может в суть более длинные сроки, память то по сути одна и та же. По моему есть решение с промежуточной записью в оперативку и периодическими сбросами на диск или при перезугрзке или отключении. На работу никак не влияет. Да и потеря данных за последние минут пять в случае чего, тоже ни на что не влияет. Вот только я не помню у кого этот костыль был реализован у мажордомо или у хоум асистанта.

Ответить
Развернуть ветку
Вадим Лапыгин

Сравнить ссд с флешкой ... Толсто ...

Ответить
Развернуть ветку
Станислав Мурсаев

Мой опыт, кстати, показывает, что приложение на телефоне (и даже интерфейс в телевизоре) существенно проигрывают по удобству обычному zigbee пульту из Икеи, лежащему на столе

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

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

Ответить
Развернуть ветку
Станислав Мурсаев

Любопытно, как вы определяете, что все присутствующие легли спать? Или ушли из дома?

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Да, это будет в следующей части. Получилось удобно и без изобретения лишних интерфейсов.

Ответить
Развернуть ветку
Станислав Мурсаев

Прям интересно, жду.. :)

Я пока для себя придумал комбинацию из определения регистрации телефонов на роутере (в моём случае, микротик умеет отдавать эти данные наружу) + датчики присутствия по помещениям

Ответить
Развернуть ветку
motraL

+ BLE можно заюзать (телефоны, часы, браслеты)

Ответить
Развернуть ветку
Максим Путрин

Интересно.. а если допустим пользователь встал и пошёл на кухню, или ещё куда то, посреди ночи, то по какому сценарию оно работает?

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Это мы уже проходили😂 Работает по ночному, дом не просыпается. Просыпается утром в 6:30 в будни, в 8:00 в выходные и праздники (настраиваемо)

Ответить
Развернуть ветку
Максим Путрин

Ну а если я проснулся в 4, и решил включить свет, то надо щелкать переключатель? Кстати, насколько я понял, в выключатели встраивали wifi реле, либо брали уже какой то готовый ассет? Просто я с недавнего времени начал понемногу модернизироваться, и пока не решил, какой вариант лучше, сенсорный выключатель с реле, или все таки с радиомодулем и пультом, на случай отсутствия интернета

Ответить
Развернуть ветку
Anna Petrova

Нравится

Ответить
Развернуть ветку
Asmcavr

Нет ни каких проблем, автор просто не имеет опыта и знаний.

Ответить
Развернуть ветку
Melias

В ХА уже довольно давно есть настройки по снижению количества данных, которые он пишет. Кроме того, есть возможность использовать eMMC карточки или перейти на SSD (если малина 4я), ну и использовать автоматический облачный бэкап тоже бывает невредным. Ну и совет по поводу использования мини-компа формата Nuc - тоже хороший. Он, кстати, помимо ХА в виртмашине, вполне справляется с функциями медиа-сервера, дополнительного рабочего компа и, например, эмулятора старых приставок.

С тезисом, что глюки системы могут "убить" пользовательский опыт и отбить желание использовать УД - согласен на 100%.

А вот с использованием исключительно "проводных" технологий согласится не могу. Z-wave, Zigbee, BLE и wifi устройств сейчас море, и часто они обладают бóльшими возможностями, чем проводные. Например, вы в своём варианте можете управлять светом только в "дискретном" режиме, т.е. вкл/выкл, а большинство современных умных светильников и ламп дают возможность регулировки яркости и цветовой температуры.
И само собой, выбор проводной технологии критически сокращает рынок. Т.е. клиенты с готовым ремонтом для вас просто не существуют, а их - большинство. При этом, если изначально грамотно построить zigbee/zwave/wifi сеть, то количество сбоев может быть исчезающе малым, а возможности апгрейда системы и добавления новых функций - практически бесконечными!
Пишу это, кстати, опираясь на собственный опыт, в который входит уже несколько поднятых "умных домов" в которых в совокупности работает не одна сотня умных устройств.

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

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Спасибо! В этих частях я описал начало проекта (2017 год), текущее время и состояние опубликую в третьей части завтра-послезавтра.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

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

Ответить
Развернуть ветку
Станислав Мурсаев

Кстати, да - вопрос - что именно вы продаёте, заранее запрграммированный щит в сборе?
Если он типовой, то у пользователей может возникнуть необходимость делать два щита, а если проектировать под конкретный объект, то в чём массовость?

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Да, грубо говоря заранее запрограммированные щиты в сборе. Они типовые, просто разных размеров. Крупные объекты покрываем несколькими типовыми щитами.
Под конкретные объекты щиты не собираем.

Ответить
Развернуть ветку
Андрей Егоров

Плк и индивидуальное проектирование с про водным подключением - это к Электрошаману.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Сергей Коновалов
Драйверы светодиодных лент вписываются в границы реле контроллера по активной нагрузке. Но так же они обладают большой реактивной нагрузкой, которая не была учтена. В итоге реле контроллера через некоторое время начинают залипать и не выключаться.

Можно чуть подробнее?

Ответить
Развернуть ветку
Станислав Мурсаев

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

(А ещё лучше использовать выходы 0-10в и диммеры.. :) - тогда всё это намного тише работает, и можно реализовать сценарии с плавным включением и выключениеи)

Ответить
Развернуть ветку
Сергей Коновалов

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

Ответить
Развернуть ветку
Станислав Мурсаев

Точно

Вот тут, например, приблизительно об этом пишут - https://cs-cs.net/ostorozhno-svetodiody-pitanie-led-lamp

Ответить
Развернуть ветку
Marat Kashapov

Плюс кину полезную ссылочку на тему стартовых токов и реле https://wirenboard.com/wiki/Relay_Recommendations

Ответить
Развернуть ветку
Asmcavr

Ребят, сейчас цена на малину уже не народная а вы ещё и семена сюда приплели.
Ваш опыт промышленной автоматизации только мешает вам. Километры проводов .....
Вы наверное не слышали про Bluetooth, Zigbee WiFi. По этому у вас и получается дорого и глупо. Такая система обречена на смерть в первозданном состоянии, ибо о гибкости не может быть и речи. Посмотрите на буржуйские сайты и делайте выводы.

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Как раз слышали и про Bluetooth, и про Wi-Fi, а так же Z-wave, ZigBee и прочие беспроводные интерфейсы. Я же писал об этом в первой части как раз :-)

Ответить
Развернуть ветку
Dmitriy Chorniy

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

Ответить
Развернуть ветку
Asmcavr

ржу не могу, интересно как вы перенесёте выключатель? или какой нить датчик?

Ответить
Развернуть ветку
ZDik

Алису можно подключить?

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Насколько я помню, официальной поддержки нет, но есть интеграция от комьюнити. Т.е. да, можно.

Ответить
Развернуть ветку
Mach

Вполне. Когда подключил Алису, пульты практически перестали использоваться.

Ответить
Развернуть ветку
Alexey Skabelkin
Автор

Третья (и последняя) часть: https://vc.ru/life/368115-kak-ya-shatal-rynok-umnyh-domov-chast-3

Ответить
Развернуть ветку
41 комментарий
Раскрывать всегда