Отправка измерения от красного узла к Cumulocity с использованием MQTT - PullRequest
0 голосов
/ 05 декабря 2018

Я настоящий новичок в Cumulocity и в настоящее время пробная версия.Мне удалось использовать настройку REST в Postman для создания устройств, отправки измерений, уведомлений и сигналов тревоги.

Я также попробовал пример Hello MQTT с использованием MQTTBox.

Что мне, однако, хотелось быДля этого нужно использовать Node-Red для отправки сообщений MQTT новому или существующему идентификатору устройства с помощью API SmartRest через MQTT.

Я попробовал наши «100, Мое первое MQTT-устройство, c8y_MQTTdevice», «200, myCustomTemperaMeasurement, fahrenheit, 75.2, F» и последующие шаги с использованием MQTTBox, и, кажется, работает нормально.

Когда я пытаюсь найти способ отправки данных измерений с Node-Red, я не могу думать об умном отдыхе.Я не хочу каждый раз создавать новое устройство для подключения, а скорее отправлять сообщения на существующий идентификатор устройства.

Исходя из того, что я собираю, клиент должен каким-то образом отслеживать себя, но не требует ли я автоматического создания нового сгенерированного идентификатора устройства для каждого соединения?

Проще говоря, как многократно отправлять данные измерений с Node-Red через MQTT, вводя назначенный идентификатор устройства, который должен быть достигнут?

1 Ответ

0 голосов
/ 05 декабря 2018

В MQTT с Cumulocity это на самом деле довольно просто.Отображение MQTT-соединения с устройством в Cumulocity выполняется через MQTT ClientId и идентификатор c8y_Serial на стороне Cumulocity.

Если объект устройства существует, и вы отправляете сообщение «Создать устройство» через MQTT, просто ничего не будетбывает.Таким образом, вы можете просто отправлять его каждый раз при запуске, чтобы убедиться, что объект устройства находится там.

Так что в узле MQTT в узле красный убедитесь, что установлен фиксированный clientId и не позволяйте ему генерироваться.В противном случае вы всегда получите новое устройство.

...