Ich versuche, einige Echtzeitwerte mit MQTT Javascript zu veröffentlichen. Hier unten muss ich die richtigen Werte für das JSON-Format festlegen. Hier kann ich nur einen Wert für alle Busse senden, aber ich muss separate Busse separate Werte senden. Wie geht das.Wie erstellt man JSON mit MQTT Javascript?
Meine aktuellen Code:
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()
};
Meine Erwartungen:
Buses Speed FL
BusA 123 80
BusB 231 40
BusC 124 50
Mein Publishing Teil
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;
}
Vielen Dank @Nadir Laskar. Wie kann ich alle Werte veröffentlichen? – Mano
@Mano überprüfen Sie das Update –
Ich brauche alle Busgeschwindigkeiten und FL. Wie oben erwähnte Erwartungstabelle und gleichzeitig erzeuge ich zufällige Werte für die ganze Busgeschwindigkeit und FL. Könnten Sie bitte die obige Antwort bearbeiten? – Mano