Salve a tutti, ho un problema con l'implementazione in javascript di un client mqtt, mi spiego meglio.
La mia pagina html deve reagire quando qualcuno pubblica messaggi sul broker ai topic a cui sono sottoscritto, dunque io non pubblico nulla al broker, sono solo in attesa di aggiornamenti. Purtroppo però la mia pagina html non reagisce a nulla, nonostante mi sia assicurato che la pubblicazione sul topic avvenga costantemente. Posto il codice (molto breve) del mio file javascript:
Sono ore che cerco l'errore ma il codice mi sembra corretto. Spero qualcuno mi aiuticodice:var hostname = "test.mosquitto.org"; var port = 1883; var clientID = "C1"; var subscription = "IotUnisaGroup19/sensor/aria"; mqttClient = new Paho.MQTT.Client(hostname, port,clientID); mqttClient.onMessageArrived = MessageArrived; mqttClient.onConnectionLost = ConnectionLost; Connect(); /*Initiates a connection to the MQTT broker*/ function Connect(){ mqttClient.connect({ onSuccess: Connected, onFailure: ConnectionFailed, keepAliveInterval: 60}); } /*Callback for successful MQTT connection */ function Connected() { console.log("Connected"); mqttClient.subscribe(subscription); } /*Callback for failed connection*/ function ConnectionFailed(res) { console.log("Connect failed:" + res.errorMessage); } /*Callback for lost connection*/ function ConnectionLost(res) { if (res.errorCode !== 0) { console.log("Connection lost:" + res.errorMessage); Connect(); } } /*Callback for incoming message processing */ function MessageArrived(message) { console.log(message.destinationName +" : " + message.payloadString); switch(message.destinationName){ case "IotUnisaGroup19/sensor/aria": var e = document.getElementById('aa'); e.setAttribute('id','bb'); } }![]()

Rispondi quotando