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

19.12.22

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

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

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

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С v8.3 1С:Конвертация данных Платные (руб)

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

13200 руб.

27.12.2021    38196    108    161    

201

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

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

3000 руб.

03.12.2018    59291    192    103    

172

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

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

2000 руб.

22.04.2019    97225    586    189    

321

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

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

3450 руб.

28.04.2023    9469    15    0    

9

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Финансовые услуги, инвестиции Управленческий учет Платные (руб)

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    4644    1    0    

6

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

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    1215    6    informa1555    1    

13

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

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    2607    29    informa1555    0    

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