Телепрограмма умный дом. Программа умный дом на пк

31.03.2019

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

Что такое "умный дом"

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

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

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

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

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

То, что умеет система умный дом, во многом зависит от фантазии ее создателя.

С чего начинать

Начинать обустройство умного дома надо с самых основных вещей.

  1. Понадобится компьютер.
  2. Придется создать сайт своего дома, где будут отражаться различные функции.
  3. Надо будет установить специальный софт (программы). Для этого потребуется уточнить совместимость программного обеспечения с компьютером".
  4. Составить схему.
  5. Первые подключаемые функции могут быть самыми простыми. Начать можно с системы наблюдения за домом и контролем температуры в помещениях.

Детали обустройства

  1. Установка локального сервера на Linux.
  2. Настойка сервера Apache.
  3. С помощью Linux можно организовать систему видеонаблюдения. Для этого потребуется ZoneMinder.
  4. На Apache нужно создать сайт для умного дома.
  5. Для наблюдения можно установить различные сигнализации, USB - камеры. Также надо поставить датчики температуры и установить соответствующее ПО.

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

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

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

  1. Разобраться в php и научиться работать с MySQL.
  2. В основе системы управления функциями умного дома будут лежать различные скрипты. Их не надо разрабатывать, большинство из них доступны пользователям. Надо только понять последовательность установки.
  3. Скрипты будут регулярно работать и обновлять информацию о состоянии системы.
  4. Пригодится в работе также библиотека JQuery. С ее помощью можно даже создать отличный внешний вид сайта, не изучая каскадных таблиц стилей.
  5. Работу с базами данных можно облегчить, если использовать движок для управления сайтом.

Функции умного дома

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

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

Недостаток диммеров - постоянный легкий шумовой фон.

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

Бытовые приборы

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

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

Наблюдение

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

Одновременно с видеокамерами можно установить и датчики движения. Они будут работать по тому же самому принципу. Чтобы наладить ПО в компьютере, надо только скачать соответствующие модули с открытым кодом. Для того чтобы в будущем уметь регулировать и модифицировать код, придется немного разобраться в устройстве таких систем. Это проще, чем изучение программирования.

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

Видео

Предлагаем вашему вниманию следующие видеоматериалы на тему создания умного дома:

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

Обзор возможностей по управлению

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

Самые популярные сценарии

Запрограммированная модель «поведения» датчиков обычно срабатывает в отношении следующих факторов:

  • определенное время суток (включается свет, компьютер, отключается микроволновка и так далее);
  • датчики могут реагировать на движение и изменение температуры;
  • поступила команда на выполнение (она может быть отдана с телефона или ноутбука, в том числе в online-режиме, а также голосом или при помощи пульта).

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

  • уход за аквариумными рыбками и комнатными растениями;
  • подсушивание крыши и подъездов к дому;
  • наполнение и нагрев бассейна и сауны.

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

Проектировка и программирование системы

Создание умного дома состоит из следующих пунктов:

  1. Набросок общего плана. В нем подробно рассматривают этапы взаимодействия внутренних составляющих сценария с пользователем и между собой, а также отклик программы на нестандартные ситуации.
  2. Подбираются или пишутся с нуля драйвера для дома, и подходящий интерфейс. Не для каждого устройства производитель предлагает оригинальный драйвер, поэтому задача специалиста – его создать. Дополнительно идет написание различных модулей. Что касается интерфейса – обычно все устройства управления разбиваются на отдельные группы; за каждой дальнейшее программирование закрепляет свой интерфейс. Его можно установить для каждого пульта, но это будет неудобно в первую очередь для самого пользователя.
  3. Затем идет непосредственно программирование на основе предыдущих пунктов. Используя ранее логически выверенный проект, подготовленное для него программное обеспечение, специалисты приступают к написанию собственно программы сценария.
  4. Монтаж, тестирование, сдача в эксплуатацию.

Интерфейс для создания сценария управления умным домом

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

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

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

«Умный дом» в каждый дом – насколько доступна технология?

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

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

Доступные решения – какие они

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

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

Умная квартира или небольшой дом: как сделать свой быт более комфортным?

Доступные технологии и их особенности

Объективно техника уже стала частью нашей жизни. На сегодняшний день, говоря о технологии «Умный дом» речь идет о развитии технологии Интернет вещей (Internet of Thing, IoT). Это устройства, которые могут быть подключены к Интернет по проводному и беспроводному каналу, во втором случае по Wi-Fi (с радиусом в среднем до 50, в зависимости от передатчика) или Bluetooth (до 10 м).

Wi-Fi и Bluetooth – два стандарта ближней радиосвязи, которые отличаются небольшим радиусом действия и используются в системах домашней автоматизации. Bluetooth может применяться только если между управляющим модулем и устройством не более 10 м, а на практике – не более 3-5 м. Дальность беспроводной передачи Wi-Fi зависит от передатчика и конкретных условий установки, радиосигнал плохо пропускают бетонные перекрытия.

Несмотря на достаточно развитые возможности, производители не занимаются интенсивным внедрением и реализацией подобного оборудования. Основная проблема в том, что повсеместное использование технологии приведет к росту количества IoT-устройств, на которое просто не рассчитана существующая инфраструктура Интернет. В результате желающим установить «Умный дом» у себя в квартире недорого, придется разбираться в тонкостях самостоятельно, не рассчитывая на крупных производителей.

AliExpress – Китай всегда выручит: пакет «Умная квартира своими руками»

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

Итак, минимальный пакет оборудования, который есть в Китае по очень доступной стоимости и приложения в сети – назовем его «Умная квартира своими руками» – включает:

  • управление включением и выключением бытовых приборов и устройств;
  • сенсорные системы;
  • оборудование для управления освещением;
  • устройства для мониторинга и охраны – сигнализации и видеокамеры;
  • API-приложения для смартфонов, доступные бесплатно на Google Play;
  • сетевые облачные приложения, упрощающие подключение и управление домашними приборами.

Оборудование «Умного дома» на AliExpress

Ассортиментный ряд оборудования представлен реле для подключения устройств, диммерами плавного регулирования нагрузки (для освещения и электроотопления) и пакетными системами, включающими управление «климат-контролем», освещением, сигнализацией и иногда видеокамерой. Полный список предложений можно получить, введя в строку поиска портала AliExpress «smart home», «умный дом», «интеллектуальный дом», а также названия двух китайских производителей Lilovo и Sonoff.

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

Преимущество этого устройства в том, что оно всегда доступно Online, может подключаться через телефонную сеть (PTSN) и позволяет задавать индивидуальную программу работы с помощью 8 встроенных таймеров. Через реле можно управлять работой любого бытового прибора мощностью до 2.2 кВт с помощью мобильного приложения eWeLink, доступного на Google Play IOS и Android.

Продукция Sonoff доступна также в России. Цена в Китае составляет около 6 долларов (без пульта дистанционного управления), в России – 2000 рублей (с пультом). Реле предлагается в двух вариантах на 10 А и 16 А, во втором случае кроме всевозможных бытовых приборов к мобильному приложению может быть подключен котел.

Аналогично работают другие модели электрофурнитуры, позволяющие подключать сразу несколько приборов, например, Sonoff Sensor-AM2301. Причем управление реализуется с разными значениями таймеров.

Производителем выпускаются три модели Wi-Fi реле Sonoff:

  • Sonoff World On – Wi-Fi реле с подключением к мобильному приложению (для бытовых приборов и камер);
  • Sonoff World On TF – Wi-Fi реле с датчиками, например, для системы климат контроля (для котлов и кондиционеров);
  • Sonoff World On RF – Wi-Fi реле с дистанционным управлением, например, для ворот и дверей с магнитными замками.

Sonoff выпускает также сенсорные выключатели-диммеры для приборов освещения с плавной регулировкой, которые одновременно можно подключить к Wi-Fi и мобильному приложению.

Чтобы устройства были доступны в Интернет их нужно подключить одним из доступных способов. Одним из удачных и недорогих вариантов можно считать роутер для домашней автоматизации Broadlink, поддерживающий 4 типа беспроводной связи WI-FI, IR, RF и 4G.

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

XIAOMI выпускает целый ряд реле, диммеров, датчиков для автоматизации дома. Прежде всего, стоит обратить внимание на Wi-Fi датчики влажности и температуры, дверные и оконные, «умные» розетки и недорогие IP-камеры. Оборудование этой фирмы отличает простота и ценовая доступность наряду с высоким качеством сборки.

Производитель выпускает пакетные решения для квартир и небольших домов – это Xiaomi Smart Home Suite. Данный пакет широко предложен в России и относится к категории оборудования «люкс». Ценовая категория этих датчиков немного выше, чем устройств от Sonoff.

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

Wi-Fi реле российских производителей

В Китае можно приобрести продукцию российских производителей, осуществляющих сборку электрофурнитуры на китайской базе. Российские Wi-Fi реле Smart Home DC доступны по меньшей стоимости, чем Sonoff, и считаются более надежными и безошибочно улавливающими сигнал. Потребительский недостаток реле Smart Home в отсутствии пластикового корпуса, но это самый простой, надежный и недорогой способ интеграции бытовых устройств.

API-приложения для смартфонов на Google Play

  • eWeLink – приложение, которое позволяет подключить условно-бесконечное количество устройств «Умного дома», поддерживает продукцию Sonoff и ряда производителей. К недостаткам относится некоторый лаг запаздывания в российских сетях, к приложению желательно подключаться через интерфейс мобильного провайдера, а не проводные каналы PTSN (телефонной сети общего пользования).
  • Smart Home от Alltek Technology Corp. – это еще одно универсальное мобильное приложение, к которому можно подключить приборы освещения, сигнализацию, отопление и ряд других домашних устройств. Некоторые пользователи о данном приложении отзываются лучше, чем о eWeLink.

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

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

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

Приложения «Умный дом»:

  • Bitdefender – пакетное приложение для безопасного подключения приборов домашней автоматизации, которое позволяет без рисков использовать функции любого внешнего облака;
  • Friendly-tech.com предлагает ряд продуктов для домашней автоматизации, включая управление IoT устройствами с консолью администратора и пользовательским интерфейсом через мобильные сервисы, в том числе, с использованием облака (IoT SaaS)
  • IoT Home Guide доступен как в пакетном исполнении для довольно крупных систем домашней автоматизации, а также с API-приложений партнеров OpenHAB, Home Assistant и Eclipse SmartHome.

Облака «Умный дом»:

  • Sharp Cloud Smarthome System – развитая облачная система для автоматизации домов, на ней может быть построена сколь угодно сложная система автоматизации как дома, так и целого квартала;
  • Cloud Based IoT Platform GO+ – российская бесплатная платформа с малым количеством пользователей.

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

Видеоинструкции по сборке и эксплуатации Умного дома

Заключение

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

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

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

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

Простое переоснащение техники

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

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

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

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

Приложения для умного дома

Netatmo Welcome: Сетевая камера с распознаванием лиц

Мобильное приложение Netatmo Wel­come расскажет вам, кто сейчас находится в доме. Если видео­камера не может идентифицировать человека по лицу, она запускает видеозапись и уведомляет вас об этом. Когда вы дома, приложение может информировать вас о попавших в объектив движущихся объектах или улавливаемых микрофонами звуках тревоги (например, от датчика дыма). Видеозаписи сохраняются локально на входящую в комплект SD-карту или сервер FTP. Запись, а также удаленный доступ к видеоизображению предоставляются бесплатно, а вот за видеокамеру нужно будет однократно заплатить примерно 17 000 рублей.

Платформы: Android, iOS

Yale ENTR: Открытие входной двери через смартфон

При использовании ENTR Smart Lock или August Smart Lock вы можете оставить дома ключ от входной двери. Ведь электронный дверной замок откроется, когда вы проведете пальцем сверху вниз в приложении. Команду на открывание замок получает через зашифрованное соединение Bluetooth Low Energy. Когда вас нет дома, можно предоставить ограниченный определенным временем доступ в дом знакомым или вызванным мастерам. Если кто-то из проживающих вместе с вами все же захочет открыть дверь обычным ключом, сделать это возможно. Умный замок ENTR (около 25 000 рублей) устанавливается на внутренней стороне двери и не виден снаружи.

Платформы: Android, iOS

Gigaset Elements: Защищаем жилище от непрошеных гостей

С Gigaset Elements Starter Kit вы сделаете свой дом более безопасным, потратив всего около 12 000 рублей. Стар­­товая комплектация включает центральный пункт управления, датчик движения, а также датчик взлома двери. В отличие от других систем безопасности, дверной сенсор распознает попытку насильственного проникновения (по уровню шума). В этом случае вы получите уведомление через приложение на смартфоне. С его помощью вы также можете включать режим присутствия или отсутствия дома и устанавливать, в какое время должна активироваться система безопасности. Опционально доступны датчик открытия окна, камера и сирена.

Платформы: Android, iOS

Panasonic Home Network: Полная защита на все случаи жизни

Система безопасности Panasonic Smart Home поднимет вас по тревоге телефонным звонком и в том случае, если вы находитесь офлайн. С помощью интернет-соединения мобильное приложение Panasonic Home Network Sy­stem еще и оповестит вас о происшествии. Инициатором тревоги может быть один из датчиков для двери (окна), датчик разбития стекла или протечки воды из набора Starter Kit Plus (около 20 000 рублей). При установке дополнительных аппаратных модулей приложение также позволяет наблюдать за тем, что происходит внутри или снаружи вашего жилища, включать или отключать бытовые электроприборы, управлять освещением, стационарным телефоном и многое другое.

Платформы: Android, iOS

eQ-3 Homematic IP: Регулировка отопления через смартфон

Удобную возможность для управления температурой в помещении через смартфон предлагает eQ-3 с помощью Homematic IP. При настройке через приложение радиаторные термостаты и оконные датчики соединяются с центральным пунктом управления (который обойдется вам примерно в 5000 рублей) и соотносятся с помещением. Затем термостаты, находящиеся в одном помещении, автоматически синхронизируются друг с другом. И если в комнате открывается окно, они снижают интенсивность отопления. Экономить энергию можно также при помощи графиков нагрева, которые без проблем задаются через мобильное приложение на каждый день и для каждой комнаты - очень удобно.

Всем добрый день. В качестве хобби написал программу, которую можно использовать как часть системы “умный дом”. Чтобы сразу заинтересовать читателя, продемонстрирую некоторую малую часть сценариев использования ПО:



Вкратце:

1. Основная часть ПО - сервер, который крутится на ОС Windows, написан на C#;
2. Клиент на ОС Android, написан на Java;
3. Планируются клиенты на UWP и IOS, web-клиент.

Некоторые особенности ПО:

1. Конструктор сценариев. Создание сложных сценариев с циклами и условиями;
2. Работа с устройствами ZWave и Modbus;
3. Вложенность сценариев. Можно один сценарий использовать в другом в качестве процедуры;
4. Запуск удаленного сценария. В сценарии текущего сервера можно запускать сценарий удаленного;
5. Возможность добавлять в систему свою функциональность посредством создания модулей;
6. Запуск сценариев с помощью смартфона.

Конструктор сценариев

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

Одиночное действие - это сценарий, который содержит только одно действие. В нем нет возможности создавать циклы и условия, а можно лишь “замапить” определенное действие на кнопку в UI клиента.

В качестве примера приведу свой способ их использования: создал категорию “Розетки”, в ней собрал все лампы, бытовой вентилятор, светильники, телевизор и компьютер. Теперь, чтобы включить одно из этих устройств, следует открыть клиент на андроиде, зайти в категорию “Розетки” и выбрать соответствующий пункт меню.

Обычно, одиночные действия использовать неудобно, так как различные устройства удобно запускать при каком-то условии или хотя бы не по одному. Именно для этого нужен “сложный сценарий”, о чем далее.

Конструктор сложного сценария позволяет создавать сценарии с циклами и условиями. Имеет два режима: просмотр и редактирование.

Пример сценария в режиме просмотра
Пример сценария в режиме редактирования





ЕСЛИ и ИНАЧЕ в конструкторе . В данных конструкциях можно создавать цепочки условий с логическими операторами НЕ, ИЛИ, И. Конструктор позволяет создавать группу условий и использовать операторы непосредственно с группой. Если условие остается пустым, то оно автоматом вычисляется как ложь.

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

Цикл ПОКА в конструкторе . Цикл состоит из условия и тела. Условие создается аналогично тому, как он создается в конструкции ЕСЛИ (группы условий, операторы НЕ, ИЛИ, И).


Основное окно конструктора сценариев



Также можно настроить следующие параметры сценариев:

Запуск извне (вкл/выкл), позволяет запретить или разрешить запуск сценария с другой машины или из клиента;
- Автоматический запуск сценария при старте системы;
- Выбор категории сценария, позволяет отображать в UI клиента пункт меню для запуска сценария в определенной категории.

Работа с устройствами ZWave и Modbus

На данный момент система поддерживает устройства ZWave (на основе openzwave) и Modbus RTU (на основе nmodbus).

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

В моей программе модуль ZWave позволяет производить все стандартные операции с устройствами, такие как удаление, добавление устройств, сброс контроллера. Также можно использовать несколько ZWave контроллеров, конечный пользователь не увидит разницы. К примеру, можно осуществить снятие показаний температуры с датчика, который соединён с контроллером «А», и запустить кондиционер с помощью контроллера «Б». Тут нет ни каких ограничений, любое действие и проверка осуществляются стандартными способами и добавляются в конструкторе сценариев.



Рынок ZWave устройств достаточно широк. Имеется множество исполнительных устройств, таких как релейные модули, лампочки, устройства для работы с кондиционером, терморегуляторы, регуляторы теплого пола, розетки, переключатели. Так же существует множество датчиков: датчик открытия двери, температуры, датчик протечки, датчик присутствия и т.д. В качестве контроллера ZWave можно использовать USB stick.


Основное окно ZWave модуля


Окно выбора контроллера и операций с ним


Выбор узла (датчики, переключатели и т.д.)


Выбор параметра узла (включен/выключен, различные числовые параметры, такие как температура, влажность и т.д.)

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

Вложенность сценариев

Вложенность сценариев используется для декомпозиции сценариев умного дома. Часто бывают такие ситуации, когда одно действие участвует во многих сценариях (например, отключение всех бытовых устройств может происходить по нажатию на пункт меню в программе, по сценарию выхода всех wi-fi устройств из сети, просто по таймеру), и поэтому каждый раз создавать (или править) одинаковый алгоритм в каждом из сценариев не представляется удобным. Для этого существует такое встроенное действие, которое позволяет запускать уже созданный сценарий в текущем. Также это может быть удобно, когда часто добавляются новые бытовые устройства (или другие частые изменения в алгоритме работы “умного дома”), для изменения работы всех сценариев достаточно будет изменить лишь один сценарий, который используется в них.

Запуск удаленных сценариев

Посредством запуска удаленных сценариев можно запускать сценарий одного сервера в сценарии другого. В качестве примера хочу привести мой вариант использования этого функционала: создал сценарий (на домашнем сервере) под названием “свет+мультимедиа”, который включает свет в помещении, запускает мой десктоп (используя WakeOnLan), включает тв, к которому подключен десктоп и ждет пока на нем (десктопе) запустится экземпляр нашей программы, затем запускает на ней сценарии “включить музыку” и “звук на 20 единиц” с помощью запуска удаленных сценариев.

Написание собственных модулей

Помимо того, что пользователь может создавать сложные сценарии штатными средствами, программа позволяет “расширять” ее пользовательскими модулями на C#. Все элементы действий и проверок в сценариях (такие как “Проверка по дате”, “Показать сообщение”, “Действие Modbus”, “Действие ZWave” и т.п.) это классы, унаследованные от ICustomAction и ICustomChecker. Следуя определенным правилам, любой пользователь может создать свой модуль, который может быть как очень простым (например, озвучивание текущей температуры воздуха за окном), так и сложным, за которым может крыться целый фреймворк. Достаточно наследоваться от интерфейсов ICustomAction или ICustomChecker, расставить несколько атрибутов, скомпилировать DLL и добавить в программу через вкладку “МОДУЛИ” (полная инструкция создания модулей).

Запуск сценариев с помощью смартфона

*пока только OS Android

Сценарии отображаются на главном экране и в категориях. Категория является виртуальной “папкой”. При запуске сценария обновляется статус соответствующей кнопки.

Экран настроек соединения
Экран с запуском сценариев





Помимо этого, есть возможность запускать сценарии из меню быстрого запуска на PC.
Меню быстрого запуска



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

Видео напоследок:

P.S.: Если нашли ошибку в программе, то пожалуйста, перешлите её на