Я хочу получить новейшую телеметрию для всех устройств, связанных с одним клиентом, с вещевого щита CE через API через веб-сокет.Так что я могу обновлять данные jquery в режиме реального времени при получении измерений.
после добавление вручную отношения для customer->device
через графический интерфейс пользователя. Последние данные телеметрии теперь передаются в CUSTOMER entityType.в Thingsboard.
Однако;возвращенные данные не содержат никакой информации об атрибутах устройства, которую я могу использовать для сопоставления ответа ws устройству, сгенерировавшему измерения.
{"subscriptionId":10,"errorCode":0,"errorMsg":null,"data":{"battery_voltage":[[1559065098932,"2.8623046875"]],"pressure":[[1559065098932,"0.05001525953412056"]],"relative_humidity":[[1559065098932,"53.7109375"]],"temperature":[[1559065098932,"83.78323364257812"]]},"latestValues":{"battery_voltage":1559065098932,"temperature":1559065098932,"pressure":1559065098932,"relative_humidity":1559065098932}}
конечная точка в Thingsboard: /api/ws/plugins/telemetry
thisКод работает и возвращает последнее обновление телеметрии, но не указывает, какое устройство в возвращенном результате.
$( document ).ready(function() {
...
webSocket.onopen = function () {
var object = {
tsSubCmds: [{
entityType: "CUSTOMER",
entityId: "00000000-0000-0000-0000-0000...",
scope: "LATEST_TELEMETRY",
cmdId: 10
}
],
historyCmds: [],
attrSubCmds: []
};
var data = JSON.stringify(object);
webSocket.send(data);
console.log("Message is sent: " + data);
console.log("socket open: ");
};
Как обогатить данные временных рядов телеметрии атрибутом устройства?