Yandex облако

<< Click to Display Table of Contents >>

Navigation:  Примеры > IOT облака >

Yandex облако

Previous pageReturn to chapter overview

Yandex IoT Core — это облачный отказоустойчивый MQTT-брокер, позволяющий наладить двустороннюю защищенную связь между устройствами и локальными или облачными ресурсами.

 

Устройство и реестр взаимодействуют с помощью X.509-сертификатов:

Если у вас есть сертификат, просто добавьте его к устройству в реестре.

Если у вас нет сертификата, его можно создать, например, с помощью программы OpenSSL:

 

openssl req -x509 \
-newkey rsa:4096 \
-keyout key.pem \
-out cert.pem \
-nodes \
-days 365 \
-subj '/CN=localhost'

 

Создание реестра

createregistry

Вы также должны добавить созданный вами сертификат.

 

Создание устройства

yandexdevice

 

Настройка MQTT издателя

yandexcloudmqttpublisher

Где:

Имя пользователя -  ID устройства

Пароль - пароль устройства.

Формат топика записи - в нашем случае $devices/arei326ajtmuvr4v26ve/events/{tagname}. 

Он содержит ID устройства и ключевое слово {tagname} для публикации тегов проекта.

Формат топика чтения -в нашем случае $devices/arei326ajtmuvr4v26ve/commands/{tagname}

Он содержит ID устройства и ключевое слово {tagname} для подписки на значение тегов.

Имя файла сертификата - вам необходимо скачать файл сертификат отсюда: 

https://cloud.yandex.com/en/docs/iot-core/concepts/mqtt-properties

И поместить данный файл в папку private где установлена TeslaSCADA2 Runtime.

 

Теперь, когда вы запускаете проект, созданный с данным MQTT издателем,

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

Опубликованные значения не имеют свойсто retain.

 

Настойка MQTT клиента

Для того чтобы читать данные с Yandex IOT мы создаем новый проект и настраиваем MQTT сервер:

yandexmqttclient

Где:

Имя пользователя -  ID реестра

Пароль - пароль реестра.

Имя файла сертификата - вам необходимо скачать файл сертификат отсюда: 

https://cloud.yandex.com/en/docs/iot-core/concepts/mqtt-properties

И поместить данный файл в папку private где установлена TeslaSCADA2 Runtime.

 

Настроить Тег

yandextag

Входной тег:

pvinputtag

Он содержит ID устройства который вы настроили в Yandex IOT core, 

ключевое слово events и имя тега значение которого хотите считать с проекта издателя.

 

Выходной тег

pvoutputtag

Он содержит ID устройства который вы настроили в Yandex IOT core, 

ключевое слово commands и имя тега значение которого хотите изменить в проекте издателя.

 

Теперь вы можете считывать значения из Yandex облака используя проект. И записывать команды также.