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