Мобильное приложение 1С и Умный дом. В каждый дом. Пролог

19.12.22

Разработка - Мобильная разработка

Хотите попробовать свои силы в разработке собственного мобильного приложения на 1С для управления светом и электроприборами в своём доме? Добро пожаловать! Хочу поделиться собственными наработками в этой области. Это будет приложение, разработанное для мобильных устройств на базе Android. Основное предназначение: управление включением/выключением устройств, работающих от сети 220 V (свет, телевизор, чайник, вентилятор, микроволновка и т.д.). Управлять будем: из приложения, голосом, на заданный промежуток времени, интенсивностью света, расписанием работы.

Скачать исходный код

Наименование Файл Версия Размер
Демонстрационное мобильное приложение-1Cv8. Конфигурационный файл.
.cf 174,43Kb
6
.cf 174,43Kb 6 Скачать
Демонстрационное мобильное приложение. 1CD ZIP.
.zip 144,51Kb
1
.zip 144,51Kb 1 Скачать
Демонстрационное мобильное приложение-arm.apk
.apk 44,63Mb
0
.apk 44,63Mb Скачать
Демонстрационное мобильное приложение-arm64.apk
.apk 50,82Mb
0
.apk 50,82Mb Скачать
Демонстрационное мобильное приложение-x86.apk
.apk 53,22Mb
0
.apk 53,22Mb Скачать
Демонстрационное мобильное приложение-x86_64.apk
.apk 54,17Mb
0
.apk 54,17Mb Скачать

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

С чего началось.

Google Home

Почти три года назад прочитал множество статей о технологии «Smart Home / Умный дом». Очень заинтересовало, начал более глубоко «копать» в глубь этой темы. Начал рассматривать и изучать технологические платформы (экосистемы), чтобы попроще, без лишних заморочек, которые подойдут для меня. Остановился на Google Home. Купил на e-bay две умных колонки, Google Home и Google Home Mini.

 

 

Параллельно купил несколько переключателе одного крупного китайского производителя для управления электроприборами и светом. Что подкупило, управлялись по Wi-Fi. Для меня самым важным и ключевым моментом для выбора и покупки этих девайсов стал режим DIY, с помощью которого есть возможность управлять устройством напрямую из 1С, посредством HTTP-протокола.

 

 

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

Предвижу некоторые возражения от некоторых читателей: «мол, есть такие-то и такие системы они круче и лучше». Читал, смотрел, знакомился. Что касается западных, они особо ничем не лучше Google’а.  Что касается отечественных систем, то ну ничем не лучше западных, а то что значительно дороже – однозначно. Подавляющее большинство основываются или на Тындексе, или на Google’е или на Тыблоке, со всеми вытекающими... Моя цель – «просто, дёшево и сердито».

Ну и самое большое, что не нравилось практически во всех рассмтриваемых экосистемах – зависимость их от «облачных» систем/приложений. Есть интернет – автоматизация работает, нет – не работает или работает со сбоями. Доступно «облако» производителя – работает, нет – не работает или работает со сбоями.

Ключевое слово – DIY. Эксперименты с 1С

Плюсы

При переключении в этот режим, устройство больше не связывается с «материнскими серверами/облаками», и ты можешь управлять ими сам, так как тебе заблагорассудится. По инструкции перевёл устройства в режим DIY, написал простенькую программулину на 1С. Первые эксперименты прошли более чем успешно. Вдохновленный успехами начал ваять программу посерьёзнее. В ней уже был реализован практически полный функционал по управлению умными устройствами, в том числе и голосовое управление.

В этом варианте управления, уже была полная независимость от приложения (облачного решения) производителя, наличия/отсутствия интернета для управления. Так как «управляющий сервер», в лице программы 1С, находился в локальной сети. Правда зависимость от интернета всё же была в контексте голосового управления, но это уже, как говорится, издержки хотелок.

Всё шло хорошо, но минусы перевесили плюсы.

Минусы

  1. Лицензии на 1С, за них надо платить.
  2. Для работы программы нужен какой-никакой, хоть мини, но компьютер. К компьютеру нужен микрофон и колонки для голосового управления.
  3. Когда далеко от микрофона, программа тебя не «слышит» и соответственно голосовое управление сходит на нет.
  4. То, что это обычное приложение, и есть сложности в разработке поддержки голосового управления.
  5. Можно управлять с планшета или смартфона через браузер, но тоже не удобно, плюс управление голосом отсутствует.

Мобильное приложение на 1С

Все предыдущие минусы, но особенно плюсы привели к решению создать своё мобильное приложение по управлению умными устройствами. Было много сомнений, мук выбора - какой язык программирования выбрать для разработки. Потратив пару месяцев на проработку этого вопроса, принял решение остаться на 1С.

Плюсы

  1. Управление устройствами из локальной сети, без подключения к интернету.
  2. Практически полная конфиденциальность персональных и иных данных.
  3. Приложение подходит и для планшета, и для смартфона.
  4. Не нужен централизованный «материнский» или «облачный» сервер / устройство / приложение по хранению обработке и т.д. команд, данных и т.п. Можно использовать несколько смартфонов/планшетов в семье, и на каждом использовать независимо.
  5. Возможность использования встроенного микрофона и спикеров.
  6. Не надо покупать лицензии 1С.

Минусы

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

Что нам стоит «Умный дом» построить.

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

Как это работает.

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

 

 

Простейший пример: нажимаете кнопку включить лампу, подключенную к наружному переключателю.  Формируется HTTP-запрос с командой «Устройство с IP-адресом таким-то, Включись», роутер адресует этот запрос устройству, устройство включается. Или подаете команду голосом - «Выключить устройство лампа» *, приложение используя сторонний сервис «speech to text», получает текст команды, ищет во внутренней базе подходящую по фразе и предает команду устройству аналогично предыдущему варианту. Устройство выполняет её, посылает соответствующий ответ об успешном выполнении, в зависимости от ответа, приложение используя сторонний сервис «text to speech», или используя сохраненные варианты голосовых ответов, отвечает голосом об успешности исполнения команды устройством*.

* - для успешного использования необходим интернет

Что будет нужно.

«Железо», из чего будем строить.

  1. Смарт устройства, работающие в режиме DIY – подробнее в следующей статье. В настоящее время поддерживаются смарт устройства: два вида переключателей, диммер, белая и цветная лампы *.
  2. Смартфон или планшет подойдёт любой или оба, с версией Android 8 и выше (ниже не пробовал, но вы можете попробовать).
  3. Роутер – любой, обязательна поддержка сети 2.4 Ггц. Желательно отдельная сеть, так как замечено, что в некоторых моделях при «объединённой» сети 2.4 и 5 Ггц смарт устройства могут не присоединиться к этой сети или присоединяются с проблемами.

* - есть еще несколько подобных устройств, но по пока они автору недоступны.

Софт

  1. 1С: Предприятие 8.3, учебная версия (8.3.22.1709).
  2. Мобильная платформа 8.3.21.26.
  3. Web-сервер. Для разработки и отладки приложения. После генерации мобильного приложения в виде apk-файла и установки на смартфон не нужен.

Что ещё.

  1. Ваше желание попробовать превратить свой обычный дом в умный.
  2. Ваше время, чтобы попробовать превратить свой обычный дом в умный.
  3. Элементарные знания в области безопасности работы с высоким напряжением.

Цена.

  1. Стоимость смарт-устройств упомянуты выше обычно не превышает 9 американских рублей за штуку на али-экспрессе. В России может быть подороже.
  2. Смартфон. Уверен в каждой семье найдется устаревший, или есть у кого получить даром.
  3. Роутер – аналогично пункту 2.

Что в итоге.

  1. Свой, персонализированный «умный дом» или дачу.
  2. Мобильное приложение.
  3. Конфиденциальность. Ваши данные остаются у вас и не передаются в какие-либо «облачные» сервисы*.
  4. Независимость. Всё работает в локальной сети*.
  5. Простота. Всё или практически всё можно сделать самому. Платы, микросхемы, навыки «лужу, паяю, утюги починяю» не нужны, все смарт-устройства готовы к работе из «коробки».
  6. Децентрализация. Установка приложения всем членам семьи.
  7. Возможность имитация жизнедеятельности. Подойдет для дачи или при отъезде в отпуск.
  8. Автономность. Подключил насос на даче и поливай по расписанию.

*Исключение: голосовое управление.

Как это выглядит (примерно).

 

 Скриншоты приложения

 

    

И видео, как это работает

Конфигурация для этой статьи

Disclaimer

Материалы, предоставленные для скачивания (далее по тексту – «материалы») разрешено использовать исключительно в ознакомительных/учебных целях.

Любое коммерческое использование предоставленных «материалов» без письменного разрешения автора запрещено.

«Материалы» предоставляются на условиях "As Is" ("как есть"), что означает, что автор не несет ответственности за какие-либо физические и программные повреждения оборудования, потери данных, потери прибыли или любые другие виды потерь, связанные с использованием (правильным или неправильным) этой программы. Вы используете данный программный продукт на свой страх и риск.

Мобильное приложение работает

  1. 1С: Предприятие 8.3, учебная версия (8.3.22.1709).
  2. 1С: Предприятие 8.3, мобильная платформа 8.3.21.26.zip
  3. Android SDK
  4. Web-сервер - Apache2.4, х86
  5. Версия Android: 8. (возможна работа с версией 5 и выше, тестирования не проводились)

Установка мобильного приложения на мобильный телефон

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

Архитектура мобильного приложения:

Демонстрационное мобильное приложение для ОС Android (ARM 64)

Демонстрационное мобильное приложение для ОС Android (ARM)

Демонстрационное мобильное приложение для ОС Android (x86_64)

Демонстрационное мобильное приложение для ОС Android (x86)

Как это работает

В представленной конфигурации и скомпилированных приложениях (*.apk) выполняются простейшие HTTP запросы к открытым API, получают ответы от этих ресурсов, обрабатывают его. Этот функционал является одним из ключевых звеньев для управления смарт устройствами и без него ну никак не обойтись.

Фото

 

   

 

Видео

 

Заключение.

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

Немного о «высоком».

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

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

Однако.

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

Поэтому.

Поддержите морально.

                Ставим «[+]» за статью. Пишите комментарии. Поделитесь этой статьёй на других ресурсах и в социальных сетях. Автору очень важно знать, что тема «умного дома» интересна ещё очень многим гражданам нашей страны. Каждый [+] будет означать ваш интерес к теме "умного дома".

И материально.

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

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

Перспективы

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

                В следующей статье планируется опубликовать:

  1. Описание необходимого софта и «железа» для разработки мобильного приложения.
  2. Описание внешнего переключателя, как подключается, как работает с приложением и т.д.
  3. Конфигурацию и .apk файлы. Вы сможете управлять переключателем из приложения.

The End.

Уф, «и не нелёгкая это работа» писать статьи… Не забудь про «[+]» за статью, поддержи проект скачиванием прилагаемых фалов, напиши своё мнение в комментариях. Теперь точно всё.

До новых встреч!

умный дом

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

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

2880 руб.

03.12.2018    55190    139    102    

162

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33917    83    159    

178

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    92525    522    186    

298

Магазин 15 - приемка товара по штрихкодам или инвентаризация в торговом зале

Логистика, склад и ТМЦ Мобильная разработка Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

12950 руб.

30.05.2023    3485    2    0    

4

Работа с графикой в браузере (SimpleWEB). Векторный редактор

Мобильная разработка WEB-интеграция Мобильная платформа Абонемент ($m)

В SimpleWEB добавились средства для работы с графикой и отслеживание событий мыши, в онлайн редактор https://seditor.ru:1555/ добавился «Векторный редактор» на этом API. Теперь можно нарисовать схемы складов на ПК, сделать карты (*.sug-файлы) для мобильной платформы SimpleUI, выводить данные из 1С в графическом виде. Таким образом, API для работы с векторными файлами теперь есть и в веб- и в мобильной платформе, а также средства для создания и редактирования векторных файлов есть тоже в обеих платформах.

1 стартмани

20.03.2024    1662    0    informa1555    1    

41

Зачем нам 1С:Элемент

Мобильная разработка Языки и среды Бесплатно (free)

Flutter может быть использован с 1С:Предприятием для разработки кроссплатформенных мобильных приложений, обеспечивая единый интерфейс и функциональность на устройствах под управлением iOS и Android. Это позволяет создавать приложения с высокой производительностью благодаря использованию собственного движка рендеринга Flutter. Интеграция Flutter с 1С:Предприятием позволяет создавать мобильные приложения любого уровня сложности, интегрировать их в корпоративные информационные системы, а также реализовывать бизнес-логику

19.03.2024    9865    ROk_dev    67    

41

У.дача каждому 1С-нику или Умный дом для ленивых (зачеркнуто) пытливых

Робототехника и умный дом (Arduino, NFC, RFID) Бесплатно (free)

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

29.02.2024    2037    atland    6    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TSSV 1145 23.12.22 10:23 Сейчас в теме
Добрый день. Тема интересная, но хотелось бы иметь возможность управлять домом дистанционно, с мобильника. Например, находясь в городе, посмотреть температуру в дачном доме, узнать, есть ли электричество, посмотреть видео с камеры в режиме он-лайн, выключить отопление и т.д. И желательно чтобы в самом доме всем этим управлял тоже мобильник, то есть не стационарный компьютер, здесь важно то, что в мобильнике есть батарейка на случай отключения электричества, что у нас, например, не редкость, при этом важна морозоустойчивость устройств, чтобы можно было включить отопление в загородном доме за день до поездки на дачу зимой.
2. osivv 265 25.12.22 22:35 Сейчас в теме
(1)
Здравствуйте!
Спасибо за комментарий.
Это можно организовать через SMS или мессенджер например.
Послал SMS "ИмяДевайса Код" с кодом "1" - включил, "0" - выключил.
Видео вряд-ли, а всё остальное вполне.
Периодически опрашивать устройства, и посылать SMS об успешности работы девайсов или сообщать, что что-то не работает.
5. maksa2005 534 14.02.23 08:44 Сейчас в теме
(2)старый век, да и смс стоит по 6-10 рублей. я автомобилем через приложение свое разработанное на 1с управляю по http
6. osivv 265 18.02.23 17:02 Сейчас в теме
(5)
Браво!!! Бис!!!
Поделитесь опытом, как это вы в автомобиле развернули точку в белым (ну может и не очень) IP, HTTP сервер, и на чём у вас там 1С установлена?
И чем в авто управляете?
7. maksa2005 534 18.02.23 19:51 Сейчас в теме
(6)
(6)gsm и белый ip. Там стоит dsp8266+gsm.у себя это.приложение на 1с+html+css.обмен через сервер который 24/7
Прикрепленные файлы:
8. osivv 265 24.02.23 20:16 Сейчас в теме
(7)
Оригинально. Костыль на костыле, костылем погоняет. Но самое главное - работает, остальное не важно.
Куда там моему приложению... Для не него ведь нужны роутер, устройства, прописать IP устройств, напрягать голосовые связки или тыкать пальцем. Согласен, сложно, дорого, напряжно и т.д., ваше решение просто класс.
maksa2005; +1 Ответить
3. oleg-x 26 26.12.22 15:54 Сейчас в теме
(1)На случай отключения электричества, должен стоять генератор/батарея. Иначе управлять будет нечем. Нет электричества, нет роутера - нет роутера, нет доступа к устройству.
4. TSSV 1145 27.12.22 07:24 Сейчас в теме
(3) В случае отключения электричества достаточно диагностики, что электричество отключено, остальное естественно недоступно.
Оставьте свое сообщение