CoAP
Аргументы
Чтобы опубликовать данные телеметрии по CoAP, отправьте запрос POST по следующему URL-адресу:
coap://dev.rightech.io:5683/api/v1/objects/:id/:pathгде
id - идентификатор объекта на платформе;
path - путь, по которому устройство отправляет значение параметра.
В случае CoAP источник данных для аргумента - это путь расположения параметра, указанный после id в запросе.
Например, устройство отправляет значение влажности в POST запросе со следующим URL
coap://dev.rightech.io:5683/api/v1/objects/:id/base/state/humidityТогда в качестве источника в данном параметре необходимо указать base/state/humidity.

Для того чтобы отправить несколько параметров в одном пакете, воспользуйтесь форматом JSON при построении пакета данных. Например, отправить много данных в одном пакете можно, указав URL как
coap://dev.rightech.io:5683/api/v1/objects/:id/state/telemetry1a данные в виде
{ "stringKey": "value1", "booleanKey": true, "doubleKey": 3.1415, "longKey": 73, "jsonKey": { "someNumber": 42, "someArray": [1, 2, 3], "someNestedObject": { "key": "value" } }}Как же разобрать такой сложный пакет по модели? На помощь приходит параметр с типом данных Объект:
Создайте аргумент с типом данных Объект, в источнике укажите тот путь, по которому ожидаете данные - в данном случае
state/telemetry1. Задайте некоторый идентификатор - например,telemetry1.

Создайте дополнительные узлы - под каждое поле из JSON. В данном случае получается 9 узлов:
Аргумент для поля
stringKeyАргумент для поля
booleanKeyАргумент для поля
doubleKeyАргумент для поля
longKeyАргумент для поля
someNumberиз вложенного JSONjsonKeyАргумент для первого элемента массива поля
someArrayиз вложенного JSONjsonKeyАргумент для второго элемента массива поля
someArrayиз вложенного JSONjsonKeyАргумент для третьего элемента массива поля
someArrayиз вложенного JSONjsonKeyАргумент для поля key из вложенного JSON
someNestedObjectиз вложенного в свою очередь JSONjsonKey

У каждого из этих параметров укажите тип данных, соответствующий типу этих значений в JSON. Источник у каждого из узлов сформируйте в виде <идентификатор_узла_с_типом_объект>.<нужное_поле_из_json>. Если из массива нужно взять только элемент, укажите далее его порядковый номер через точку: .<номер элемента массива>. Например, someArray.2 — третий элемент массива в поле someArray (отсчет от нуля).
Примеры:
для строкового параметра stringKey;

для числового параметра someNumber из вложенного JSON jsonKey;

для второго элемента числового массива someArray из вложенного JSON jsonKey.
Возможность отправки команд на устройство, работающее по CoAP, не предусмотрена.