Yandex облако

<< Click to Display Table of Contents >>

Навигация  Примеры > 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 облака, используя проект, а также записывать команды.