Версия ПО 1.33
В данном разделе описана процедура создания смартапов (SmartApp) для голосового помощника Сбера «Салют». После размещения приложения проходят модерацию, после чего добавляются в каталог SmartMarket.
Предварительная настройка
На вышестоящем сервере необходимо создать валидный SSL-сертификат, например с помощью Let's Encrypt.
Для этого в настройках файла конфигурации Ansible /etc/ansible-iot-1.33/vars/default.yml укажите валидный e-mail в email
:
certbot: # Использовать ли certbot для получения сертификатов Let's Encrypt enable: false # Email владельца домена. Необходим для подтверждения валидности домена при получении сертификата Let's Encrypt email: test@email.com
После чего выполните повторную инициализацию конфигурации платформы:
ansible-playbook install_iot.yml
Платформа должна иметь публичный адрес в сети, а также иметь зарегистрированное доменное имя.
Создание диалога
Перейдите на страницу SmartMarket Studio, выполните вход и выберите Создать проект.
Из списка сервисов выберите карточку Другие сервисы и API → Smart Home Cloud:
Далее введите в соответствующее поле название проекта:
В соответствующих полях введите Название бренда, добавьте Логотип и следующие Ссылки на приложения:
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 Rustore: https://apps.rustore.ru/app/org.eltex.android.app.smart_home_services Appgallery: https://appgallery.huawei.com/#/app/C109850967
Во вкладке Параметры задайте следующие значения:
- Тип передачи параметров — в параметрах запроса
- Адрес API-сервера проекта — [домен:порт]/api/v1/sber
- Адрес для авторизации — [домен:порт]/api/v1/oauth2/authorize
- Адрес для получения токена — [домен:порт]/api/v1/oauth2/token
- Идентификатор клиента — <указать свой>
- Секрет клиента — <указать свой>
Идентификатор и секрет приложения указывается в конфигурационном файле default.yml в разделе sber-skill:
# Параметры проекта умного дома Сбера для интеграции с Салютом. Отображается в карточке проекта.
sberSkill:
# Параметры для Basic Authentication.
clientId: "SberClientIdChangeMe"
password: "PasswordChangeMe"
После задания параметров нажмите Сохранить.
Во вкладке Доступ к API сгенерируйте токен, который будет использоваться облачной платформой для взаимодействия со Сбером:
Сгенерированный токен необходимо подставить в файл /etc/ansible-iot-1.33/vars/default.yml, в раздел sber-skill, в пункт bearer-token:
# Параметры проекта умного дома Сбера для интеграции с Салютом. Отображаются в карточке проекта sberSkill: # Параметры для Basic Authentication clientId: "SberClientIdChangeMe" password: "PasswordChangeMe" # Bearer-токен, который необходимо указывать при отправке уведомлений. bearerToken: ""
Повторно запустите ansible-playbook install_iot.yml