Лого vc.ru

Как запустить в своей квартире «умный дом» — опыт разработчика Mail.Ru Group

Как запустить в своей квартире «умный дом» — опыт разработчика Mail.Ru Group

Вадим Балашов, iOS-разработчик из команды мобильной «Почты Mail.Ru», рассказал vc.ru, как он создал в своей квартире «умный дом» и разработал приложение для часов и бота для Telegram, чтобы управлять системой устройств.

Поделиться

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

Немного о розетках

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

Ну что ж, паяльник есть, руки тоже. Начал думать над реализацией, но сразу возникло очень много вопросов. Например, какой контроллер использовать для управления? У меня был опыт программирования контроллеров линейки AVR от Atmel. Выглядит всё довольно просто: реле, транзистор для развязки и управление одним пином контроллера.

Задачи встало две. Во-первых, контроллер и реле надо питать, а во-вторых, контроллером нужно управлять. С питанием представилось три варианта.

  • Самый простой — запитать от батареек. Но батарейки будут садиться, их придётся менять, а это неудобно.
  • Размещать преобразователи из 220 в 5 вольт прямо рядом с контроллером в каждой розетке. Способ отличный, но готовых компактных преобразователей я не нашёл, а самому возиться с преобразователем не хотелось. Да и боялся накосячить и спалить квартиру.
  • Подвести питание извне к каждой розетке.

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

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

Я начал изучать имеющиеся готовые системы, на которых можно было бы построить «умный дом». Сразу решил, что связь модулей должна быть беспроводная. Осталось выбрать технологию. Сначала варианта было два — Wi-Fi и Bluetooth. Они очень распространены, под них много готовых решений.

Но Wi-Fi, работающий на 2,4 ГГц, не слишком удобен с точки зрения организации сети. Высокое распространение и отсутствие регулирования при установке точек доступа делает эту частоту сильно зашумлённой. Хочется иметь более или менее стабильную систему, чтобы у меня не подвисало переключение розеток, когда работает соседский роутер.

Это оказалось не самой серьёзной проблемой. Гораздо более страшный враг Wi-Fi — микроволновая печь. Магнетрон моей микроволновки излучает волны на частоте 2,45 ГГц — когда она включается, вокруг не работает ничего. Гаснет стриминг Bluetooth аудио, гаснет стриминг видео по Wi-Fi, файлы не качаются, страницы не открываются. Причём неважно, какой конструкции у вас микроволновка, встроенная или отдельно стоящая — она по-любому будет вносить помехи. Поэтому от использования Wi-Fi и Bluetooth я тоже отказался.

Z-Wave

Начал изучать, какие ещё существуют решения. Например, у ZigBee несколько стандартов частоты: есть 2,4 ГГц, а есть в районе 1 МГц. Но тут я наткнулся на статью на «Хабрахабре», где рассказывалось про Z-Wave. Впечатлился. Базовые модули Z-Wave сейчас выпускают всего две компании в мире — Sigma и Mitsumi. Его размеры — примерно сантиметр на сантиметр. По сути, это микроконтроллер с приёмопередатчиком. Его даже можно перепрошивать, но чаще всего в готовом виде монтируют сверху на плату, подключают к нему UART, и он работает как приёмопередатчик.

Все устройства, которые хотят получить значок «Совместимо с Z-Wave», должны пройти сертификацию. Платформа закрытая, что даёт некоторое преимущество с точки зрения совместимости. Для сравнения: в продаже очень много Bluetooth-решений для домов, и почти все они не совместимы между собой. А все устройства Z-Wave совместимы — благодаря единому закрытому стандарту, который тем не менее эволюционирует. Доступна платная SDK, стоит примерно $2 тысячи. Если вы собираетесь одну штучку дома спаять — это дорого. А если намереваетесь наладить производство 2 тысяч устройств, то получите всего доллар разницы на каждое — вполне неплохо.

Дальность связи у стандарта Z-Wave около 30 метров. Одно из его преимуществ в том, что устройства выстраиваются в ячеистую сеть (mesh) и практически в каждом модуле есть таблица маршрутизации. Поймав сигнал, любой модуль знает, надо передать его дальше или нет. То есть почти каждый модуль является ещё и ретранслятором. «Почти» — потому что в Z-Wave существуют «спящие» устройства, которые не участвуют в ретрансляции. Такие устройства обычно работают от батареек и выходят на связь при необходимости.

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

На Amazon продаётся масса Z-Wave-устройств. Есть модули, встраиваемые в розетку и выключатели, есть модули для построения системы безопасности. Замки, сирены, освещение, датчики дыма, датчики протечки воды — что угодно. Я нашёл даже автоматическую кормушку для котов.

Что касается рабочей частоты, то она находится в районе 900 кГц. Эта частота не является открытой для всех стран в мире, для каждой страны нужно проходить сертификацию и получать разрешение на использование этой технологии, поэтому в разных странах несущие частоты немного отличаются. В Европе частота 868,42 МГц, в России — 869,0 МГц, в США и Канаде — 908,42 МГц, в Гонконге — 919,82 МГц, в Австралии — 921,42 МГц.

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

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

Считается, что стандарт обеспечивает устойчивую работу на расстоянии 30 метров на открытых пространствах и до 10 метров — в квартирах. Конечно, расстояние устойчивой связи между модулями, размещёнными в розеточных нишах, будет ещё меньше, но за счёт маршрутизации всё работает достаточно стабильно.

Теперь поговорим о коммерческих контроллерах. Наиболее распространены две марки: Fibaro и Vera. У Fibaro есть серии — Home Center и Home Center Light. У Vera тоже две серии контроллеров, одна подороже, вторая подешевле. Все они поддерживают базовые наборы правил, и вы вполне сможете сделать так, чтобы при включении одного устройства активировалось другое, а через какое-то время выключалось или делало что-нибудь ещё. Но если вам нужно реализовать более сложное поведение, то придётся программировать самостоятельно. В качестве языка используется Lua.

Есть и третья, менее распространённая марка — Zipabox, но эти контроллеры, судя по описанию, не поддерживают расширенную автоматизацию. Тем не менее Zipabox интересен тем, что у него есть модули расширения, которые стыкуются, как конструктор.

Но мы сейчас поговорим о другом проекте, имеющем отношение к Raspberry Pi. Это проект сообщества, которое решило сделать максимально дешёвое «железо». Сегодня Raspberry Pi в розницу стоит около 4000 рублей. На Amazon можно купить за $50, при текущем курсе это почти в полтора раза дешевле. На Raspberry Pi поднимается веб-сервер с пользовательским интерфейсом, для которого можно писать автоматизацию на JS. В качестве «железа» используется плата расширения, которую назвали RaZberry, выглядит она так:

А вот пример интерфейса панели управления, которая называется Z-Way. Он отображается в браузере, неплохо работает и на планшетах.

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

Одно из преимуществ Z-Way — проект открытый, вот ссылка на GitHub. Команда разработчиков «с офисом в интернете», как пишут они сами, раскидана по разным странам: Россия, Германия, Швейцария. Интерфейс можно бесплатно скачать с GitHub, при желании — пересобрать что-то самому. И всё это прекрасно управляется из админки.

Управление

Я начал думать, как реализовать более удобное управление системой, чем с компьютера через админку. Это сегодня есть приложения для Android и iOS, а два года назад официальный клиент под Android оставлял желать лучшего: я так и не понял, как им пользоваться. Нашёл, настроил, подключился, но пользоваться не смог. В то время я был адептом Windows Phone, под который не было клиента. «На коленке» написал клиент для себя — когда выключатели рассинхронизировались, жена обращалась ко мне за помощью.

Год назад, в феврале-марте 2015 года, компания Pebble запустила сбор средств на создание новой версии часов — Pebble Time. Я поддержал проект, и к октябрю часы уже были в моём распоряжении. Я подумал, что это прекрасная штука для управления «умным домом». Ведь телефон не лежит всегда в кармане, дома я просто кладу его куда-нибудь, а часы обычно на руке. К тому же Pebble, в отличие от часов на Android Wear или Apple Watch, подключается и к iPhone (которым я к тому времени пользовался) и к телефонам на базе Android.

Pebble

У Pebble довольно много достоинств. Во-первых, они целую неделю работают на одном заряде. Пользователи Apple Watch знают эту боль, когда уже к вечеру нужно искать зарядку. Кроме того, у Pebble экран всегда показывает время, потому что сделан на базе цветных электронных чернил. Есть поддержка двух основных операционных систем. Часы водоустойчивы. А ещё они имеют аппаратный порт. Подключаются «умные» ремешки, которые можно делать самому (на сайте Pebble есть подробное описание).

Но за всё надо платить. У часов нет сенсорного экрана, для управления — четыре кнопки. Зато не надо постоянно опрашивать сенсорный экран, благодаря чему часы так долго работают без подзарядки. Второй недостаток — дисплей отображает 64 цвета.

Работу Pebble обеспечивает операционная система на базе OpenRTOS. Приложения для часов напоминают веб-приложения. Фронтенд исполняется на часах и пишется на C, а бэкенд работает в телефоне и пишется на JavaScript. Разработчики веб-приложений сейчас пришли в ужас: где это видано, фронтенд на С, а бэкенд на JS?

Но это легко объяснимо: C как наиболее компактный для компиляции язык очень удобен для создания встраиваемых приложений, а плюс JS в том, что он одинаково хорошо исполняется на iPhone и Android. JS работает внутри телефона и обеспечивает интерфейс для выхода в интернет и доступа к GPS. Сами часы имеют встроенный акселерометр, гироскоп и магнитный компас, то есть базовый набор «железа».

В итоге я написал приложение для управления своей системой «умного дома». Сначала для последней версии часов, а потом реализовал поддержку самой первой модели Pebble — с чёрно-белым экраном.

Настройки делаются в виде HTML-страницы. Для разработки Pebble советуют использовать Slate Frontend Framework. Страница должна быть расположена в вебе, что само по себе странно, потому что без подключения к интернету вы ничего не настроите.

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

Но в сетях, где больше восьми устройств, понятное дело, не работало. И первый отклик был из Дании: «А можно ли сделать больше?» Я, конечно, сказал, что можно, и ещё за один вечер перевел приложение на динамические массивы. Товарищ был счастлив, но не очень долго.

Оказалось, что у него около 54 логических устройств — выключатели и датчики, причём один физический модуль может быть сразу несколькими логическими устройствами. Например, у меня дома есть датчик, который одновременно отслеживает движение, температуру, влажность и освещённость, и в системе он виден как четыре датчика. А у датчанина больше 50 устройств, и он жаловался, что для выключения чего-либо ему приходится очень долго пролистывать весь список на часах.

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

Потом мне написал о проблеме другой пользователь моей программы. Приложение умело отображать датчики, а управлять могло только выключателями, причём выключателями типа «Вкл» / «Выкл». Но существует много других управляемых устройств — например, диммеры, для которых можно устанавливать значения от 0% до 100%. Или RGB-модули, на которых можно выставлять любой цвет.

Я согласился добавить поддержку подобных устройств, но попросил прислать структуру его сети, чтобы посмотреть, как они выглядят живьём. Он прислал, я посмотрел — выглядят классно, но непонятно, что с этим делать. Я полез в настройки и выяснил, что в Z-Way есть виртуальные устройства. Такому устройству можно выставить тип, например, Multilevel Switch, и оно превращается в виртуальный диммер.

Ничем не управляет, но делает вид, что он диммер. Хотя почему «ничем»? Управляет сам собой. Я могу с часов выставить значение, и он покажет мне его в дашборде. Этого мне хватило для реализации поддержки диммеров.

Потом я взялся за RGB. Это управление светодиодными полосами, которые могут отображать любой цвет. RGB-освещение появилось в стандарте Z-Wave не так давно, поэтому изначально оно выглядело в системе как три диммера. То есть все устройства рапортовали, что они три диммера, и можно было отдельно управлять красным, зелёным и синим каналом. Для удобной работы со старыми устройствами в современных системах управления сделали виртуальное устройство RGB-освещения, в котором можно задать три диммера.

Поскольку мы уже умеем задавать Dummy Dimmer, то можем сделать Dummy RGB. Это тоже хорошо работало, но поддержку управления цветом я пока ещё не реализовал — отправил «заказчику» только управление диммерами. И для него я как раз настраивал поддержку чёрно-белых часов.

Виртуальные устройства

В чём ещё мощь виртуальных устройств в Z-Wave? Возьмём виртуальное HTTP-устройство, и пусть у вас есть любое другое устройство, которое несовместимо со стандартом Z-Wave, но управляется с помощью HTTP-запросов.

Тогда мы пишем HTTP-запрос на включение: адрес, который нужно дёрнуть, запрос на выключение и запрос на получение статуса устройства. Вероятнее всего, устройство, которое не поддерживает Z-Wave, не поддерживает и ответ в формате On / Off.

Для его поддержки можно ввести Inline JavaScript, который будет преобразовывать ответ с вашего устройства в On или Off. А имея виртуальное устройство, дальше мы можем делать всё, что угодно. Например, интегрировать в эту систему любое устройство на базе контроллеров ESP8266. То есть мы делаем три конца, на которые устройство умеет реагировать, а дальше любую обвязку.

Сцены

Это набор состояний логических устройств. Сцену нельзя включить или выключить — её можно только активировать. У меня, например, сделана сцена Away, которую я активирую, выходя из дома. Она выключает свет в ванной и туалете, выключает розетки в ванной и на кухне. Активация сцены Away выключает всё, что есть управляемого у меня дома. Также у меня есть сцена Back. Она включает обратно две розетки, но не свет: вернувшись, вы включите его тогда, когда он будет нужен.

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

И последнее. Z-Way на часах хорош, но управлять можно только дома. Если хочется управлять извне, то можно сделать бота для Telegram. Он у меня простенький: ему посылают команду Light, он спрашивает: «Где?» — и показывает пиктограммки туалета и ванной. Выбираешь место, он спрашивает: «Что сделать?» — и показывает светящуюся лампочку и чёрную. Выбираешь чёрную, и он говорит: «Ок, свет в ванной выключен».

Заключение

Это увлечение «умным домом» у меня происходило наплывами. Я в какой-то момент загорелся идеей, заказал модули, встроил один, который управлял только светом в туалете и ванной. Ещё заказал датчик движения, температуры и влажности. Повесил в ванной и сделал классную автоматизацию: свет в туалете автоматически отключается через 15 минут, если забыли выключить, а свет в ванной включается при входе, по датчику движения, а выключается через 15 минут. Всё классно — кроме того, что жить с этим невозможно. Оказалось, что 15 минут в туалете — это на самом деле мало, особенно если там хорошо ловится Wi-Fi. А он ловится хорошо. Увеличение периода ожидания не помогло, так что эту автоматику я пока отключил и заказал ещё один датчик движения.

Автоматика в ванной простая: входишь — свет включается, выходишь — выключается. Удобно. Но сперва я настроил её не очень удачно: датчик движения стоял на входе, а когда ты заходишь в душ и задёргиваешь шторку, он тебя не видит, и через 15 минут свет гаснет. Нужно открыть шторку, махнуть рукой и задёрнуть шторку обратно. Проблема решилась переносом датчика в середину ванной, чтобы он реагировал на движение по обе стороны от шторки.

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

Присылайте колонки, соответствующие требованиям редакции, на secret@vc.ru

Популярные статьи
Показать еще
Комментарии отсортированы
как обычно по времени по популярности

Так что с розетками-то?
Кстати, в Pebble не электронные чернила, а жк с низким энергопотреблением.

0

С розетками все хорошо. Теперь они отключаемые и можно больше не выдергивать вилки из розеток.

В википедии написано, что цветной е-инк с LED подсветкой en.wikipedia.org/wiki/Pebble_Time

0

Там написано, что это e-paper, по факту это memory LCD

0

Это в первых, а вторые уже на чернилах.
prooflink.org/en :)

0

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

0

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

0

Ну вот, вы написали, а она обиделась =(

0

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

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

Для этого к каждой розетке нужно тащить отдельный силовой провод. В квартире, в которой я живу (дом построен примерно в 70 году) розетки соединены последовательно.

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

0

повнимательнее нужно к таким вещам =)

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

для значимых розеток по практике идут отдельные ветки.

для спонтанного умного дома очень интересно =)

Мне бы свою квартиру, я бы там такого наворотил

0

Подскажите название программы для часов и для бота в телеграме

0

Название приложения для часов - Z-Way Time apps.getpebble.com/applications/564cdd04435b21d2ec000020

А бот не универсален. Я подумаю, как его сделать более универсальным, но пока он "крутится" на той же Raspberry Pi что и система управления Z-Wave, и поддерживает всего одну команду управления светом.

Может на дверь в ванную датчик открытия двери поставить?
Открылась дверь (свет включен/выключен? если нет, то включить).
Если повторно открылась - выключен.
Конечно тоже может подзадолбать постоянное хлопанье, если просто забыл трусы взять) Но я бы наверное так сделал..

0

В журнале юный техник за начало 90-х это предлагали делать с помощью самодельного датчика объёма.

0

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

0

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

0

А где покупали датчики?

0

али, в ашане даже есть
на ебее еще wifi розетки, но так и не нашел применения

я про датчики освещенности и движения - для света. розеткам применения вообще не нашел, разве только декоративная подсветка

0

Я не понял, как бекэнд на js работает на айфон? В какой среде? Можете схему набросать: часы, смартфон, интернет, распбери и т.д.?

0

скорее всего что-то типа ionic

0

Бэкэнд работает в приложении Pebble. Запускается в тот момент, когда открывается приложение на часах. Как именно там организованно я сказать не могу.

Схема довольно линейна:
часы<->смартфон<->локальная сеть<->распбери<->z-wave

0

Это не совсем бэкенд, это скорее альтернативный способ писать приложение developer.pebble.com/tutorials/pebble-js-tutorial/part1/

Т.е. можно писать на C и оно будет крутится на часах (всякие таймеры, игрушки), а можно на JS и оно будет крутится на телефоне, в плюсе получаете доступ к HTTP например и можно дёргать всякие WEB API

0

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

0

Выглядит сложно. Не сложно сделать, а сложно использовать. Бот в телеграме? Три тапа что бы выключить свет? Чем это проще чем монструозные интерфейсы умных домов из нулевых?

Гораздо приятнее и интереснее иметь что-то вроде Amazon Echo.

Чтобы включить/выключить свет нужно подойти и щелкнуть выключателем - тут все как обычно.

2 клика на часах, чтобы обесточить все, что обесточивается, уходя из дома - тоже не сложно в использовании.

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

Так что скорее все упростилось, чем усложнилось.

0

Вадим, спасибо за статью. Связать Raspberry и Pebble - такого на Хабре ещё не было.

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

Обычно делают у входной двери клавишу "выключить всё", если уж автоматизация.

Хочу также отметить ненадежность системы в фундаментальном плане. Сломались часы? Вышло из строя raspberry? Перестали работать китайские исполнительные устройства? Дом больше не умный.

Я понимаю, что переложить проводку в квартире не всегда возможно. Но подавать историю с отошедшим кабелем и исчезнувшим питанием на остальных последовательных розетках как ЗАБАВНУЮ (это из комментариев) - значит давать пример последователям в стиле "электричество это весело".

0

Юрий, промахнулся веткой - ответил вам чуть ниже.

0

Юрий, спасибо за комментарий.

Нагрузку отключают исполнительные модули Z-Wave. Конкретно у меня стоят такие: www.amazon.com/Enerwave-ZWN-RSM2-Z-Wave-Convert-Enabled/dp/B00JWVNH4Y Т.е. это не самоделки, их делают серьезные фирмы, с контролем качества и т.п.

Общий выключатель коло входной двери это удобно, согласен. Я уже купил вот такой контроллер сцен: www.amazon.com/Enerwave-ZWN-SC7-Controller-7-Button-REQUIRED/dp/B00RY4LP5Y/, которым было бы удобнее управлять и можно программировать до 7 разных сцен. Но я пока еще его не установил и не подключил к своей системе, поэтому не описал в статье работу с ним.

Если сломались часы, то можно управлять с телефона или компьютера - это на крайний случай, если уходя все выключил, а включить не можешь. Если вышла из строя Raspberry - то да, дом перестает быть умным. Но это общая проблема систем с централизованным управлением, я бы назвал это скорее исключительным случаем. Свет продолжает включаться обычными выключателями в стене, так что выход умного дома из строя на эту сторону быта не повлияет. В общем за умным домой как и за любой техникой, нужно приглядывать и быть готовым к тому, что она сломается.

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

Без ссылки на Амазон статья как будто неполная. Спасибо за дополнение!

Вадим, интересный подход к умному дому. Особенно старт с необходимости выключать розетки :)

У меня так же на razberry всё построено.

Основной способ использования умного дома за два года – управление светом и автоматизация каких-то простых вещей, в этом помогают сцены и брелки на z-wave rus.z-wave.me/shop/controllers/z-waveme-key-fob-c/ , чуть удобней бота, когда ты дома.

Защита от протечек: датчики протечки + краны с электроприводов на входе водопровода в квартиру. Тут можно ещё дописать, добавив триггер: когда нет никого дома и идёт расход воды (импульсные счётчики с фибаровским универсальным сенсором) – то перекрываем воду.

Автоматизация работы тёплого пола, автоматизация работы освежителя воздуха в сан узле.

Телеграмм бота можно использовать ещё как доп канал для связи/оповещений:
если в режиме «ушёл из дома» вдруг начинает работать свет, датчики движения, воды, датчик открытия входной двери — то получаешь сообщение о необычных действиях дома. Так как бот крутится на raspberry, то из вне нужно мониторить есть ли связь с умным домом и если пропадает — так же оповещать (+можно в разбрери вставить 3G модем как резервный канал связи), но это уже больше в сторону охраны, где можно релешкой по определённому сценарию замыкать клеммы тревоги.

0

Александр, спасибо за комментарий =)

Бота я дома и не использую. Это был скорее эксперимент по написанию бота, чем для реального использования.

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

Для защиты от протечек тоже хочу поставить краны с приводами (если все хорошо будет, может быть как раз в июне займусь, как раз нашел интересный вариант). Про датчики протечек я думал, но, честно говоря, смысла не вижу. Когда кто-то есть дома - протечку можно заметить без датчиков (ну возможно чуть позже чем это сделают датчики). А когда уходишь из дома - принудительно перекрывать воду. Единственный случай, когда этого не стоит делать - если осталась работать стиральная или посудомоечная машина. В таком случае перекрытие холодной воды можно сделать по таймеру. Ну или заморочиться и подключить машинки к умному дому =))

Идея использовать бота как канал для оповещений мне нравится. Есть некоторые мысли об этом, про которые, наверное, напишу в следующий раз.

0

> С брелками интересно, но думаю что дома носить их тоже не очень удобно

Я не ношу их, мне достаточно два брелка: у кровати и у рабочего места.

Ещё не реализованный план для умного дома: запуск робота пылесоса раз в день после первого ухода из дома. Он у меня стоит под плитой, высота цоколя — 16 см, идеально вмещается по высоте и глубине. Модуль wi-fi для робота пылесоса есть, запускать его проблемы нет, но нужно доделать поднимающуюся дверь (релешка и сервопривод), чтобы цоколь не был всё время открыт (как сейчас).

0

Хорошая статья, респект автору.

В одном месте опечатка, наверное (КГц и МГЦ):

"Что касается рабочей частоты, то она находится в районе 900 кГц" и далее

"В Европе частота 868,42 МГц"

или так и должно быть ?

0

Сейчас проектирую дом, начал вникать в идею умного дома. Я так понимаю ничего нового сама "система" не привносит? Просто централизует и позволяет удалённо управлять тем, что уже реализовано? Я перелазил несколько фирм в топе Яндекса, кто предлагает "умные дома" внедрить - так и не понял, где там удобство и прогресс...

0

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

В вашем случае стоит определиться что бы вы хотели автоматизировать. Я привел пример с управлением светом и розетками. Александр рассказал еще несколько интересных примеров (vc.ru/p/smart-home-mrg#comment284790)

В идеале автоматизация должна делать часть рутины за вас. Стемнело - включился свет. Похолодало - включилось отопление. Проснулись утром - включилась кофеварка.

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

С удовольствием продолжу общение - проектирование нового дома всегда интересно =)

0

Здравствуйте. Вопрос к экспертам по системам умного дома - есть какое-нибудь решение по уборке и сортировке разбросанных носков?

0

Когда тебе до 10 лет для этого хорошо подходит мама. Потом может подойти жена, пока ей не надоест. В наше время есть еще клининговые службы.

Других решений я не знаю =(

жена после 10 лет - мммм, я бы в 12 лет обзавидовался точно такому авторизованному доступу к женскому телу

0

А нафига так сложно? И зачем на vc DIY?
Есть LIFX, Phillips hue, smart hubs, magic button, Amazon tap, xiaomi wifi розетка и вообще xiaomi продают зоопарк connected девайсов за понятные деньги. Все работает с ifttt + do, управляется с мобилы и компа.

0

Возможность комментирования статьи доступна только в первые две недели после публикации.

Сейчас обсуждают
Alexander Pershin
HTML Academy

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

Называя "обезъянками" других IT-специалистов вы показываете великолепнейший уровень дискусии, достойный только высококласснейших программистов, повелителей логики и алгоритмов.

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

Куда пойти учиться программисту: советы опытного тимлида, преподавателя и новичка
0
Evgeny Rodionov

Ожидания от комментариев вц: обсуждение маркетинговой стратегии крупной продуктовой сети
Реальность: уровень ок.ру с нытьем про бомжей, кассиров и детей

«Товарооборот на 44% превысил ожидания маркетологов»: история акции с «Прилипалами» в «Дикси»
0
Ivan Rakevich

Ты кто такой? 1 раз тебя вижу.

Facebook запретила Live-голосования на основе реакций и ужесточила правила использования эмодзи
0
Сергей Иванов

если вы хотите сказать что красный и синий провод это CAN-H и CAN-L то объясните где питание к датчику, как к примеру вибромотор 2 отпустит шину если сигнал от акселерометра? автор решил присобачить схему с какого нибудь автофорума, собрал бабки и съеб.......

Смерть стартапа: Как создатели «умного» кольца BioRing собрали $460 тысяч на краудфандинге и исчезли
0
Денис Семенов
Mokselle

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

«Я потратил $10 млн и два года на то, что мог выяснить за 4 недели»: основатель Twenty20 об ошибках проекта
0
Показать еще