21 февраля 2020 4525
В заключительной части серии статей Павел Цытович делится опытом реализации умного дома в квартире. В первых частях была изложена точка зрения автора на подход к проектированию, а также описан процесс разработки решения для умного дома.
В заключительной части серии статей Павел Цытович делится опытом реализации умного дома в квартире. В первых частях была изложена точка зрения автора на подход к проектированию, а также описан процесс разработки решения для умного дома.

Реализация

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

  • Majordomo — система написана на PHP. Для программирования используется концепция объектов, их свойств и методов. Поддерживает большой набор устройств и имеет большое русское комьюнити. Хороша для быстрого старта, однако использование этой системой СУБД MySQL и архитектуры классического веб-приложения является ее существенным недостатком. Эта система была использована автором в первой версии умного дома. В качестве средства программирования логики можно использовать PHP или Google Blockly

  • OpenHAB — достаточно известная система, написанная на Java. По мнению автора статьи, она сложна в настройке и обеспечении логической связи между устройствами умного дома. В качестве средства программирования логики умного дома также можно использовать Google Blockly

  • Node-red — система для реализации простейшей логики умного дома, при условии, что устройства связаны по стандартным протоколам прикладного уровня (rest, mqtt и т. д.). Рекомендуется автором данной статьи для использования в простых решениях, например, охранная система, система имитации присутствия и т. д.

  • ioBroker — система написана на JavaScript (Node JS). Имеет простую и грамотную архитектуру, является достаточно стабильной и поддерживает большой набор устройств. Использует простую парадигму — устройства с наборами состояний и возможностью подписки на изменения состояния. В качестве средства программирования логики умного дома можно использовать JavaScript, Google Blockly или Node-red, который вошел в состав ioBroker как отдельный компонент. Именно эта система используется автором во второй версии умного дома, запущенной с сентября 2019 года.

Сам умный дом в настоящее время реализован на базе Rapsberry PI 3 и операционной системы Rapsberrian. В качестве системы управления, как уже было сказано, используется система ioBroker. Управление освещением и электроснабжением построено на базе технологии Noolite. В качестве аппаратного дополнения используется GSM-модуль, который задействован для экстренного оповещения при отсутствии Интернета, а также как дополнительный канал управления системой по SMS с доверенных телефонов.

Логика взаимодействия между устройствами реализована на основе сценариев JavaScript, Google Blockly и Node-red.

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

            schedule('0 0,8-23 * * *',() =>

            {

             let currentTime = new Date();

             let hour = currentTime.getHours();

             if(hour > 12)

                        hour -= 12;

             let file = hour.toString() + 'h.mp3';

            playSound('audio/' + file);

           });

Здесь код ioBroker вызывает каждый час в интервале 8:00AM-11:00PM функцию, формирующую имя файла, в котором записан бой курантов для соответствующего часа, и воспроизводит на внешнем устройстве требуемый аудиофайл.


Google Blockly позволяет писать код на визуальном языке программирования, не вдаваясь в подробности JavaScript. Например, так реализовано включение света в прихожей по датчику движения: когда солнце зашло, свет включается на 100 %, в ночном режиме — на 10% яркости:

Умный дом. Опыт разработки и внедрения. Часть 3

Здесь мы видим подписку на событие изменения состояния датчика движения. Данный код будет вызван, когда состояние изменится и будет содержать «true».

Используя же Node-red, мы можем реализовывать простейшие сценарии управления. Например, в ванной комнате мы можем с помощью несложного кода реализовать управление светом от датчика движения:

Умный дом. Опыт разработки и внедрения. Часть 3

В момент, когда датчик движения меняет свое состояние, происходит автоматическое выполнение блоков сценария Node-red. Когда же датчик движения посылает команду «выключение», сценарий дает задержку на 5 минут, после чего выключает свет. Если же в течении 5 минут датчик движения отправит команду «включить», задержка будет сброшена, и свет останется включенным. Обсуждение деталей реализации блоков Node-red выходит за рамки данной статьи.

Таким образом, благодаря подходу к умному дому как к системе повышающей качество жизни, автору проекта удалось воплотить свою мечту об умном доме, не испытывая серьезных экономических затрат. На момент запуска проекта для двухкомнатной квартиры затраты составили порядка 50 000 руб (811$). 

Первая и вторая части серии статей.


Последние статьи в блоге

ИИ-агенты в ERP-системах: каковы глобальные тренды и каким путем идет Россия

Ведущие ERP-вендоры переводят ИИ в режим автономных операций. В России этот сценарий пока не реализуется: западные вендоры ушли, облачные ИИ-релизы недоступны, регуляторы требуют переходить на суверенный контур и локальные LLM. О развитии рынка и стратегиях для бизнеса — в материале IT-World.

Новости
11 августа 2026

Саммари вебинара «ИИ-инструменты в работе архитектора ПО»

Дмитрий Овчаренко, технический директор с 15-летним опытом в архитектуре ПО, на сквозном примере стартапа — платформы для кондитеров — показал, как ИИ помогает архитектору ускорить работу на всех этапах: от чистого листа до готовых артефактов для команды.

Новости
07 августа 2026

Контроль качества ИИ-систем: от теории к практике

На результаты внедрения искусственного интеллекта в компаниях влияет сложный комплекс факторов. Для получения эффективного решения необходим контроль его качества и устранение узких мест на протяжении всей работы над проектом. О том, как этого добиться, рассказали заместитель директора центра перспективных разработок IBS Денис Воденеев и старший аналитик группы Data Science IBS Илья Гайдуков.

Новости
05 августа 2026

Саммари вебинара «Искусственный интеллект для бизнес-аналитика. Автоматизация для усиления экспертизы»

Максим Охманюк, эксперт с 25-летним опытом в IT, бизнес-анализе и управлении проектами, разобрал, как ИИ становится инструментом усиления аналитика, а не его заменой.

Новости
31 июля 2026

Как мы проектировали систему оценки ИТ-персонала для федерального ритейлера

В Учебном центре IBS мы разрабатываем методологию оценки персонала под задачи конкретного клиента. В крупной федеральной розничной сети с десятками ИТ-ролей и разрозненными критериями уровней специалистов это потребовало создания единой системы с нуля. Рассказываем, как это было.

28 июля 2026

Будущее разработки ПО: от кода к оркестрации агентов

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

Новости
23 июля 2026

IBS запускает независимую сертификацию для тестировщиков ПО

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

21 июля 2026

Внедрение BI-систем: почему проект может не дать результатов

Реализация системы бизнес-аналитики (BI) может пройти технически гладко, но не принести ожидаемого эффекта компании. Причина обычно не в самой платформе, а в организации работы над проектом. Начальник отдела витрин данных и аналитики IBS Анна Филиппова поделилась взглядом на то, почему возникают такие ситуации и как их избежать.

17 июля 2026

Саммари вебинара «Проектирование высоконагруженной системы на примере агрегатора авиабилетов»

Алексей Додонов, эксперт с 20-летним опытом в ИТ, на сквозном кейсе разобрал эволюцию архитектуры стартапа по продаже авиабилетов — от монолита до распределённой системы, и как команда решала проблемы производительности на каждом этапе.

16 июля 2026

Бесплатный вебинар «Результативный ИИ в бизнесе: как внедрять безопасно, измеримо и с реальной пользой»

Искусственный интеллект — это уже не просто тренд, а рабочий инструмент. Но как перейти от пилотов и экспериментов к системному процессу с понятными метриками и управляемыми рисками?

Новости
03 июля 2026

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

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

Жизнь компании
18 июня 2026

Саммари вебинара «Техсобес на Java: как системный подход и работа с ИИ превращают стресс в оффер»

Владимир Низов, технический директор с 10-летним стажем и эксперт Учебного центра IBS, рассказал, почему кандидаты проваливают технические интервью и как этого избежать. Отдельно разобрал работу с ИИ. Главное: заучивать тысячи страниц не нужно. Достаточно освоить индексный подход и единый паттерн системного дизайна. А ИИ воспринимать как инструмент с чёткими ограничениями.

Новости
09 июня 2026

Опыт развертывания корпоративной/ведомственной ИИ-инфраструктуры

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

Новости
02 июня 2026

«Аниматор с провалами памяти»: 6 ограничений ИИ, которые не дают вам писать качественный код

Вы когда-нибудь просили ИИ написать метод на Spring Boot, получали красивый, идеально отформатированный код, а он не работал? Потом вы копали глубже и находили, что нейросеть использовала RestTemplate вместо WebClient, забыла про @Transactional, а в методе с @PreUpdate пыталась изменить данные, которые уже ушли в SQL. И вы думали: «Ну, нейросеть же глупая». Нет. Не глупая. Она просто пишет код не как человек.

Новости
28 мая 2026

Роль и место России в мировой гонке в сфере ИИ

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

Новости
21 мая 2026

Систематизация ИИ-компетенций: курсы под роли, карты эффективности и модули в комплексных программах

Учебный центр IBS систематизировал подход к развитию навыков работы с искусственным интеллектом. Хаотичное использование нейросетей, как показала практика, не даёт измеримого эффекта. Новое направление построено так, чтобы ИИ решал конкретные бизнес-задачи, а не просто ускорял рутину.

Новости
18 мая 2026

Как защитить бизнес и данные при внедрении ИИ

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

Новости
13 мая 2026

Искусственный архитектор: как нейросети справляются с проектированием ПО

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

Новости
24 апреля 2026

Бабушка с долгом в полмиллиона, однопоточное ядро и другие грабли: как не повторить чужие архитектурные ошибки

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

Новости
16 апреля 2026

Как защитить информацию в приложениях, использующих ИИ

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

Новости
08 апреля 2026

Нужна помощь? Оставьте заявку, и мы свяжемся с вами в ближайшее время

Согласен получать на e-mail информационные рассылки о новостях Учебного центра IBS
Корпоративное обучение Бесплатные семинары Оценка персонала Сертификация О нас Стать тренером Блог Личный кабинет
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.