Node-RED: Connessione a MQTT tramite WebSocket
Questa documentazione fa parte della guida Server MQTT. Consulta la guida completa qui: Come collegare Node-RED al server Mosquitto MQTT.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Node-RED cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Server MQTT incluso (Mosquitto).
- Accesso completo all'interfaccia admin di Node-RED.
- Dashboard di Node-RED inclusa.
- Server email SMTP illimitato e dedicato incluso.
- Aggiornamenti senza sforzo con un solo clic.
- Nome di dominio personalizzabile sicuro con HTTPS (ad esempio, https://node-red.tua-azienda.com).
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione Node-RED cloud hosting di Stackhero!
Ha la possibilità di collegarsi al server Mosquitto MQTT sia tramite il protocollo MQTT sia tramite WebSocket.
Sebbene il protocollo MQTT sia leggero e quindi ideale per i dispositivi IoT, non è supportato nativamente dai browser web. Se desidera interagire con il server MQTT da un browser, dovrà utilizzare i WebSocket. Questo approccio consente di incapsulare il traffico MQTT all'interno del protocollo WebSocket e funziona perfettamente con i servizi Stackhero.
Per abilitare la connettività WebSocket, attivi semplicemente l'opzione "WebSocket Support" nella dashboard di Stackhero. Una volta abilitata, può configurare il suo client per utilizzare l'URL WebSocket: wss://<XXXXXX>.stackhero-network.com:443/mqtt. Si assicuri di sostituire il valore predefinito mqtts://<XXXXXX>.stackhero-network.com con questo URL WebSocket per le connessioni da browser.
Scelta di una libreria MQTT
Per lo sviluppo, la libreria "MQTT.js" può risultare particolarmente utile. Si tratta di una libreria JavaScript robusta, compatibile sia con Node.js che con gli ambienti browser. Può trovare maggiori informazioni consultando il suo repository ufficiale.
Esempio di connessione browser-MQTT tramite WebSocket
Se desidera un esempio pratico di come collegarsi dal browser al server MQTT tramite WebSocket, può fare riferimento a questo repository: https://github.com/stackhero-io/mqttWebSocketGettingStarted. Può modificare liberamente il file src/index.html inserendo l'url, lo username e la password del suo server per adattarlo alla sua configurazione.
Esempio MQTT WebSocket
Prima di provare questa configurazione, si assicuri che il supporto WebSocket sia abilitato nella dashboard di Stackhero. Questo garantisce il corretto funzionamento delle connessioni da browser.