Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.


Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue

Версия ПО 1.25


A Shared Block
hiddentrue


Metadata list
hiddentrue
|| DeviceType | Платформа |
|| DeviceName | Eltex SC |
|| DocTitleAdditional | Интеграция с умным домом Сбер |
|| fwversion | 1.25 |



Оглавление
printablefalse

В данном разделе описана процедура создания смартапов (SmartApp) для голосового помощника Сбера «Салют». После размещения приложения проходят модерацию, после чего добавляются в каталог SmartMarket.

Предварительная настройка

На вышестоящем сервере необходимо создать валидный SSL-сертификат, например с помощью Let's Encrypt.

Для этого в настройках файла конфигурации Ansible /etc/ansible-iot-1.25/vars/default.yml укажите валидный e-mail в web_certbot_email):

Блок кода
languageyml
titlevars/default.yml
web_enable_certbot: true
web_certbot_email: test@email.com

После чего выполните повторную инициализацию конфигурации платформы:

Блок кода
languagebash
linenumberstrue
ansible-playbook install_iot.yml


Примечание

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

Создание диалога

Перейдите на страницу SmartMarket Studio, выполните вход и выберите Создать проект.

Из списка сервисов выберите карточку Интеграция ваших устройств:

Scroll Pagebreak

Далее введите в соответствующее поле название проекта и выберите тип интеграции Cloud-to-Cloud:

Scroll Pagebreak

В соответствующих полях введите Название бренда, добавьте Логотип и приложите следующие Ссылки на приложения:

Блок кода
App Store Url: https://apps.apple.com/ru/app/eltex-home/id1563181285
Google Play: https://play.google.com/store/apps/details?id=org.eltex.android.app.smart_home_services


Scroll Pagebreak

Во вкладке Параметры задайте следующие значения:

  • Тип передачи параметров — в параметрах запроса
  • Адрес API-сервера проекта — [домен:порт]/api/v1/sber
  • Адрес для авторизации — [домен:порт]/api/v1/oauth2/authorize
  • Адрес для получения токена — [домен:порт]/api/v1/oauth2/token
  • Идентификатор клиента — <указать свой>
  • Секрет клиента — <указать свой>
Примечание
titleИдентификатор и секрет приложения указывается в конфигурационном файле default-for-docker.yml.j2 в разделе sber-skill:

client-id: ""
client-password: ""

После задания параметров нажмите Сохранить.

Во вкладке Доступ к API сгенерируйте токен, который будет использоваться облачной платформой для взаимодействия со Сбером:

Scroll Pagebreak
Сгенерированный токен необходимо подставить в файл /etc/ansible-iot-1.25/templates/default-for-docker.yml.j2, в раздел sber-skill, в пункт bearer-token:

Блок кода
languageyml
title/etc/ansible-iot-1.25/templates/default-for-docker.yml.j2
linenumberstrue
sber-skill:
  # Id и пароль, которые будут использоваться навыком при авторизации через authorization code
  client-id: "SberClientIdChangeMe"
  client-password: "PasswordChangeMe"
  # Ссылки на API платформы умного дома и API сервиса уведомлений Сбера соответственно
  redirect-uri: "https://gateway.iot.sberdevices.ru/gateway/v1/binder/backward"
  callback-uri: "https://partners.iot.sberdevices.ru"
  # Bearer-токен, который необходимо указывать при отправке уведомлений (необходимо получить через карточку проекта)
  bearer-token: ""


Повторно запустите ansible-playbook install_iot.yml