Node-RED: Prisijungimas prie MQTT per WebSockets

Ši dokumentacija yra MQTT serveris vadovo dalis. Visą vadovą rasite čia: Kaip prijungti Node-RED prie Mosquitto MQTT serverio.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Node-RED cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įtrauktas MQTT serveris (Mosquitto).
  • Pilna prieiga prie Node-RED administravimo sąsajos.
  • Įtrauktas Node-RED Dashboard.
  • Įtrauktas neribotas ir dedikuotas SMTP el. pašto serveris.
  • Lengvi atnaujinimai vienu paspaudimu.
  • Pritaikomas domeno vardas, apsaugotas HTTPS (pavyzdžiui, https://node-red.jusu-imone.com).
  • Optimali veikla ir tvirta sauga, užtikrinta privačia ir dedikuota VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Node-RED cloud hosting sprendimą!

Galite jungtis prie Mosquitto MQTT serverio tiek naudodami MQTT protokolą, tiek per WebSockets.

MQTT protokolas yra lengvas ir puikiai tinka IoT įrenginiams, tačiau jis nėra natyviai palaikomas naršyklėse. Jei norite sąveikauti su savo MQTT serveriu iš naršyklės, rekomenduojama naudoti WebSockets. Šis metodas leidžia MQTT srautą apgaubti WebSocket protokolu ir puikiai veikia su Stackhero paslaugomis.

Norėdami įjungti WebSocket palaikymą, tiesiog aktyvuokite „WebSocket Support“ parinktį savo Stackhero valdymo skydelyje. Kai ši funkcija įjungta, konfigūruokite savo klientą naudoti WebSocket URL: wss://<XXXXXX>.stackhero-network.com:443/mqtt. Būtinai pakeiskite numatytąjį mqtts://<XXXXXX>.stackhero-network.com į šį WebSocket URL, jei jungiatės iš naršyklės.

Kuriant sprendimus, ypač naudinga „MQTT.js“ biblioteka. Tai patikima JavaScript biblioteka, suderinama tiek su Node.js, tiek su naršyklės aplinka. Daugiau informacijos rasite jos oficialiame repozitoriume.

Jei ieškote praktinio pavyzdžio, kaip iš naršyklės prisijungti prie MQTT serverio naudojant WebSockets, galite peržiūrėti šį repozitoriumą: https://github.com/stackhero-io/mqttWebSocketGettingStarted. Galite laisvai redaguoti src/index.html failą, įrašydami savo serverio url, username ir password, kad pritaikytumėte savo aplinkai.

MQTT WebSocket pavyzdysMQTT WebSocket pavyzdys

Prieš bandydami šią konfigūraciją, įsitikinkite, kad WebSocket palaikymas yra įjungtas jūsų Stackhero valdymo skydelyje. Tai užtikrins sklandų naršyklės jungčių veikimą.