<< Click to Display Table of Contents >> Yandex облако |
|
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'
Создание реестра
Вам также нужно добавить созданный вами сертификат.
Создание устройства
Настройка MQTT издателя
Где:
Имя пользователя - 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 сервер:
Где:
Имя пользователя - ID реестра
Пароль - пароль реестра.
Имя файла сертификата - Вам необходимо скачать файл сертификат отсюда:
https://cloud.yandex.com/en/docs/iot-core/concepts/mqtt-properties
И поместить данный файл в папку private, где установлена TeslaSCADA2 Runtime.
Настроить Тег
Входной тег:
Он содержит ID устройства, который Вы настроили в Yandex IOT core, ключевое слово events и имя тега, значение которого хотите считать с проекта издателя.
Выходной тег
Он содержит ID устройства, который Вы настроили в Yandex IOT core, ключевое слово commands и имя тега значение, которого хотите изменить в проекте издателя.
Теперь Вы можете считывать значения из Yandex облака, используя проект, а также записывать команды.