0
我想用MQTT javascript发布很少的实时值。下面我需要设置适当的JSON格式值。 在这里,我只能发送一个值的所有巴士,但我需要发送单独巴士分开值。怎么做。如何使用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;
}
谢谢@Nadir Laskar。我如何发布所有的值? – Mano
@Mano检查更新 –
我需要获得所有总线速度和FL。像上面提到的期望表一样,我同时为所有总线速度和FL生成随机值。你能否请编辑上面的答案。 – Mano