我正在尝试使用 MQTT javascript 发布一些实时值。下面我需要设置正确的 JSON 格式值。在这里,我只能为所有总线发送一个值,但我需要发送单独的总线单独的值。怎么做。
我当前的代码:
var data = {
Buses: "BusA", "BusB", "BusC",
Speed: BusA_minspeed + (BusA_maxspeed - BusA_minspeed) * Math.random(), // It should be use seperate values seperate Buses
FL: BusA_minfl + (BusA_maxfl - BusA_minfl) * Math.random()
};
我的期望:
Buses Speed FL
BusA 123 80
BusB 231 40
BusC 124 50
我的发布部分
function publishTelemetry() {
data.Speed = genNextValue(data.Speed, BusA_minspeed, BusA_maxspeed);
data.FL = genNextValue(data.Fl, BusA_minfl, BusA_maxfl);
client.publish('v1/devices/me/telemetry', JSON.stringify(data));
}
function genNextValue(prevValue, min, max) {
var value = prevValue + ((max - min) * (Math.random() - 0.5)) * 0.03;
value = Math.max(min, Math.min(max, value));
return Math.round(value * 10) / 10;
}