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