Node-RED: MQTT serveris

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ą!

Stackhero Node-RED paslauga apima integruotą MQTT serverį, sukurtą palaikyti sklandžią integraciją su IoT įrenginiais per saugius ir patikimus komunikacijos kanalus.

Norėdami įjungti MQTT serverį, eikite į Stackhero valdymo skydą, suraskite savo Node-RED paslaugą ir suaktyvinkite "MQTT Server" parinktį paslaugos konfigūracijos nustatymuose.

Kai suaktyvinta, ryšiai su MQTT serveriu gali būti užmegzti naudojant 8883 prievadą, o TLS šifravimas užtikrina saugų bendravimą.

Norėdami padėti jums pradėti, apsvarstykite šį pavyzdį, kuris demonstruoja, kaip prijungti Node-RED prie MQTT serverio. Šis pavyzdys apima pranešimo siuntimą į temą ir pranešimų gavimą iš jos. Galite atsisiųsti srauto pavyzdį ir importuoti jį į savo Node-RED instanciją per "Import" meniu.

Paprastas MQTT prijungimo prie Node-RED pavyzdysPaprastas MQTT prijungimo prie Node-RED pavyzdys

įspėjimas Jei MQTT mazgai rodo "connecting" būseną neribotą laiką, patikrinkite, ar MQTT authentication srautas nebuvo pašalintas. Jei reikia, atsisiųskite jį čia: mqttAuthenticationFlow.json. Importuokite jį į savo Node-RED instanciją, sukonfigūruokite Users mazgą redaguodami slaptažodžius ir pašalinkite komentarus, jei reikia.

Vartotojų autentifikavimas valdomas per specialų srautą Node-RED. Galite pasiekti "MQTT Authentication" srautą tiesiogiai iš Node-RED administravimo skydelio.

MQTT autentifikavimo srautasMQTT autentifikavimo srautas

Autentifikavimo sraute suraskite Users šablono mazgą. Šis mazgas turi masyvą vartotojų kredencialams apibrėžti. Galite pridėti tiek vartotojų, kiek reikia jūsų konfigūracijai.

Pastaba: node-red vartotojas yra svarbus Node-RED ryšiui su MQTT serveriu. Įsitikinkite, kad šis vartotojas lieka konfigūracijoje.

MQTT vartotojų mazgasMQTT vartotojų mazgas

Galite prisijungti prie Mosquitto MQTT serverio naudodami arba MQTT protokolą, arba WebSockets.

Nors MQTT protokolas yra lengvas ir idealus IoT įrenginiams, jis nėra tiesiogiai palaikomas interneto naršyklėse. Norėdami užpildyti šią spragą, MQTT srautą įdėkite į WebSocket protokolą, kuris puikiai veikia su Stackhero paslaugomis.

Norėdami įjungti WebSocket ryšį, suaktyvinkite "WebSocket Support" parinktį Stackhero valdymo skydelyje. Tada sukonfigūruokite savo klientą su serverio URL wss://XXXXX.stackhero-network.com:443/mqtt, pakeisdami mqtts://XXXXX.stackhero-network.com į teisingą WebSocket URL.

Kūrimo tikslais rekomenduojame "MQTT.js" biblioteką. Ši patikima JavaScript biblioteka yra suderinama su Node.js ir naršyklės aplinkomis. Galite ją išsamiau išnagrinėti jos oficialiame saugykloje.

Norėdami gauti patarimų, kaip užmegzti naršyklės pagrindu veikiančią ryšį su MQTT serveriu naudojant WebSockets, žiūrėkite šią saugyklą: https://github.com/stackhero-io/mqttWebSocketGettingStarted. Galite redaguoti src/index.html failą, kad įvestumėte savo serverio url, username ir password jūsų specifinei konfigūracijai.

MQTT WebSocket pavyzdysMQTT WebSocket pavyzdys

Įsitikinkite, kad WebSocket palaikymas yra įjungtas Stackhero valdymo skydelyje, kad ši konfigūracija veiktų kaip numatyta.