1С и Умный дом

1С и Умный дом. А причем здесь 1С?

Просто захотелось по-управлять умными устройствами из 1С, если есть такая возможность. Имея в багаже знания приобретенные при разработке этой статьи (//infostart.ru/1c/articles/1229332/) и других, связанных с ней, можно попробовать. Почему бы нет?

Что имеем.

Со стороны умного устройства.

  1. Само устройство. В данном случае – переключатель.
  2. Устройство должно поддерживать режим работы DIY.
  3. Мини HTTP сервер для обработки запросов.
  4. Поддержка устройством RESTful API.

Со стороны 1С.

  1. Платформа, не ниже 8.3.6. Для экспериментов использовалась учебная платформа, версия 8.3.8.1933.

В принципе всё. Учебная выбрана не случайно, специально минимально подходящая для обмена данными с HTTP сервисом. Думаю, что несмотря на все её ограничения, вполне подойдет для создания программы по управлению умными устройствами.

1С и Умный дом 1
1С и Умный дом. Программа на 1С.

1С, что внутри.

Общего характера.

Константы.

1С и Умный дом 2
1С и Умный дом. Программа на 1С.

Здесь, полагаю, пояснения в необходимости данных констант не нужны. А кому интересно, можете прочитать в предыдущих статьях про REST API.

Общие модули.

1С и Умный дом 3

Здесь расположены основные процедуры и функции подготовки к отправке REST запроса на HTTP сервер устройства и обработки ответа. Здесь тоже ничего нового нет, по ним описания тоже находятся в моих предыдущих статьях по RestAPI.

В двух словах про функцию «pingНаСервере», она используется для пинга доступности устройства и как фиктивный адрес + ТаймАут > 1000 мс (1 секунды)  для виртуальной паузы.

Справочники.

Здесь чуть подробнее.

1С и Умный дом 4

Data предопределенные данные тела запросов.

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

1С и Умный дом 5

Примеры запросов

info

Получает информацию об устройстве, без дополнительных ключей. Тело запроса в формате JSON:

{
«deviceid» : «» ,
  «data» : {}
}

switch

Включает или выключает устройство, без дополнительных ключей, [turnkey] — ‘on’ — включен или ‘off’ — выключен. Тело запроса в формате JSON:

{
«deviceid» : «» ,
  «data» : {“ switch”: “ [turnkey]”}
}

Data предопределенные значения ключей тела запроса

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

1С и Умный дом 6

Можно конечно, вписать свои, но работать не будет.

Умные устройства

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

Выглядит так:

1С и Умный дом 7

Флаги использовать “ON” и “OFF” используются как основные команды для включения / выключения. В нашем случае лампочки. Использовать можно как как угодно, главное, чтобы нагрузка не превышала 10А.

Демонстрация работы.

В принципе на этом всё. Настало время продемонстрировать работу переключателя. На фотографиях не видно не будет, поэтому прилагаю видео.

Послесловие.

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

Имеется ещё два устройства, это ещё один переключатель (который компактнее) и диммер (для управления яркостью света). Данные умные устройства также поддерживают режим DIY и описание их работы планирую опубликовать в перспективе.

Личное мнение про 1С и Умный дом.

Думаю, что исследователи мнений в Америке правы, и это направление будет стремительно развиваться, в том числе и в нашей стране. Жаль, что подобных исследований про Россию не нашёл.

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

Что касается финансовой стороны, то тоже считаю, что обойдется не дорого. Купить мини компьютер, учебная версия бесплатна, запрограммировать расписание/регламентные задания и управление умным домом готово. А если прикрутить WEB службы к 1С, оптимизировать программу под WEB версию, прикрутить «белый» IP, и пожалуйста, можно управлять и мониторить из любой точки мира. Как в фирменных приложениях, только никакие данные «на лево» не уходят.

Что контролировать? Телевизоры, микроволновки, ТВ-приставки, да много ещё чего можно, и экономить на потреблении электроэнергии, ведь в «фоне» тоже потребляется. Можно управлять светом – уехали в отпуск, запрограммировал эмуляцию нахождения дома.

Небольшое отступление.

Если знаете какие-либо подобные устройства, имеющие режим DIY, и которые можно «отвязать» от производителя, сообщите пожалуйста, любопытно по экспериментировать.

ПЛЮСУЕМ, оставляйте комментарии, задавайте вопросы, не стесняемся, это есть очень большой мотиватор.

Всё.

Программа тестировалась.

 1С:Предприятие 8.3, учебная версия (8.3.8.1933)

Продолжение следует

продолжение здесь.

Ссылки

Моя оригинальная статья на «Инфостарт»посмотреть.

Обработку по обмену с WordPress можно скачать в моей статье «Интеграция 1С и CMS WordPress посредством Rest API сайта. Публикация картинок и категорий товаров. Внешняя обработка»

Встречаем Google Home — начало (1)

Спасибо, что дочитали до конца.

Дата создания: 2020.12.22

Дата обновления: 2020.12.27

Валерий Осин

Оставьте комментарий