Scroll Ignore |
---|
scroll-pdf | true |
---|
scroll-office | true |
---|
scroll-chm | true |
---|
scroll-docbook | true |
---|
scroll-eclipsehelp | true |
---|
scroll-epub | true |
---|
scroll-html | true |
---|
|
Версия ПО 1.25 |
A Shared Block |
---|
|
Metadata list |
---|
| || DeviceType | Платформа |
|| DeviceName | Eltex SC |
|| DocTitleAdditional | Интеграция с умным домом Сбер |
|| fwversion | 1.25 | |
|
В данном разделе описана процедура создания смартапов (SmartApp) для голосового помощника Сбера «Салют». После размещения приложения проходят модерацию, после чего добавляются в каталог SmartMarket.
Предварительная настройка
На вышестоящем сервере необходимо создать валидный SSL-сертификат, например с помощью Let's Encrypt.
Для этого в настройках файла конфигурации Ansible /etc/ansible-iot-1.25/vars/default.yml укажите валидный e-mail в web_certbot_email
):
Блок кода |
---|
language | yml |
---|
title | vars/default.yml |
---|
|
web_enable_certbot: true
web_certbot_email: test@email.com |
После чего выполните повторную инициализацию конфигурации платформы:
Блок кода |
---|
language | bash |
---|
linenumbers | true |
---|
|
ansible-playbook install_iot.yml |
Примечание |
---|
Платформа должна иметь публичный адрес в сети, а также иметь зарегистрированное доменное имя. |
Создание диалога
Перейдите на страницу SmartMarket Studio, выполните вход и выберите Создать проект.
![](/download/attachments/347245549/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82.png?version=1&modificationDate=1674807018000&api=v2)
Из списка сервисов выберите карточку Интеграция ваших устройств:
![](/download/attachments/347245549/image2022-10-12_12-27-11.png?version=1&modificationDate=1674807018000&api=v2)
Далее введите в соответствующее поле название проекта и выберите тип интеграции Cloud-to-Cloud:
![](/download/attachments/347245549/image2022-10-12_12-29-29.png?version=1&modificationDate=1674807018000&api=v2)
В соответствующих полях введите Название бренда, добавьте Логотип и приложите следующие Ссылки на приложения:
Блок кода |
---|
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 |
![](/download/attachments/347245549/image2022-10-12_12-43-23.png?version=1&modificationDate=1674807018000&api=v2)
Во вкладке Параметры задайте следующие значения:
- Тип передачи параметров — в параметрах запроса
- Адрес 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 сгенерируйте токен, который будет использоваться облачной платформой для взаимодействия со Сбером:
![](/download/attachments/347245549/image2022-10-12_12-55-52.png?version=1&modificationDate=1674807018000&api=v2)
Сгенерированный токен необходимо подставить в файл /etc/ansible-iot-1.25/templates/default-for-docker.yml.j2, в раздел sber-skill, в пункт bearer-token: Блок кода |
---|
language | yml |
---|
title | /etc/ansible-iot-1.25/templates/default-for-docker.yml.j2 |
---|
linenumbers | true |
---|
|
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