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ą.
Paprastas pavyzdys: naudojant Node-RED su MQTT serveriu
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 pavyzdys
įspėjimas Jei MQTT mazgai rodo "connecting" būseną neribotą laiką, patikrinkite, ar
MQTT authenticationsrautas nebuvo pašalintas. Jei reikia, atsisiųskite jį čia: mqttAuthenticationFlow.json. Importuokite jį į savo Node-RED instanciją, sukonfigūruokiteUsersmazgą redaguodami slaptažodžius ir pašalinkite komentarus, jei reikia.
MQTT vartotojų autentifikavimas Node-RED
Vartotojų autentifikavimas valdomas per specialų srautą Node-RED. Galite pasiekti "MQTT Authentication" srautą tiesiogiai iš Node-RED administravimo skydelio.
MQTT 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-redvartotojas yra svarbus Node-RED ryšiui su MQTT serveriu. Įsitikinkite, kad šis vartotojas lieka konfigūracijoje.
MQTT vartotojų mazgas
Prisijungimas prie MQTT per WebSockets
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.
MQTT bibliotekos pasirinkimas
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.
Naršyklės prisijungimo prie MQTT pavyzdys per WebSockets
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 pavyzdys
Įsitikinkite, kad WebSocket palaikymas yra įjungtas Stackhero valdymo skydelyje, kad ši konfigūracija veiktų kaip numatyta.