Mosquitto: Begrijpen van MQTT-topics
Deze documentatie maakt deel uit van de Aan de slag-gids. Bekijk de volledige gids hier: Hoe te beginnen met Mosquitto.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt u een volledig beheerde Mosquitto MQTT cloud-omgeving, ontworpen voor betrouwbaarheid en flexibiliteit:
- Onbeperkte berichtendoorvoer en datatransfers, zodat uw workflows nooit tegen kunstmatige limieten aanlopen.
- Onbeperkte apparaat-authenticatie via uw eigen externe API, waardoor onboarding en toegangsbeheer moeiteloos verlopen.
- Geavanceerde ACL's voor gedetailleerde controle over topics, gebruikers en acties.
- Een eigen domeinnaam met ingebouwde HTTPS voor veilige, herkenbare endpoints (bijvoorbeeld: https://mqtt.uw-bedrijf.com).
- Probleemloze updates: verbeteringen of beveiligingspatches toepassen met één klik.
- Consistente prestaties en sterke beveiliging, doordat elke instantie draait op een privé, dedicated infrastructuur.
Versnel uw IoT-projecten en verlaag de operationele last. U kunt binnen enkele minuten beschikken over een veilige, productieklare Mosquitto MQTT cloud hosting-instantie.
MQTT organiseert communicatie in "topics", die fungeren als kanalen voor het publiceren en abonneren op gegevens. Apparaten publiceren berichten naar specifieke topics of abonneren zich erop om relevante updates te ontvangen.
Structuur van MQTT-topics
Topics in MQTT zijn hoofdlettergevoelig, moeten UTF-8-tekens bevatten en vereisen ten minste één teken. De hiërarchie binnen topics wordt gedefinieerd met behulp van het schuine streep (/) teken.
Hier is een voorbeeldconfiguratie voor IoT-apparaten die temperatuur- en vochtigheidsgegevens verzamelen, geïdentificeerd door hun MAC-adressen:
-
Voor een apparaat met MAC-adres
00:00:00:00:00:00:- Temperatuur:
devices/00:00:00:00:00:00/temperature - Vochtigheid:
devices/00:00:00:00:00:00/humidity
- Temperatuur:
-
Voor een apparaat met MAC-adres
11:11:11:11:11:11:- Temperatuur:
devices/11:11:11:11:11:11/temperature - Vochtigheid:
devices/11:11:11:11:11:11/humidity
- Temperatuur:
Applicaties kunnen zich abonneren op een specifiek topic, zoals devices/00:00:00:00:00:00/temperature, om gegevens van het betreffende IoT-apparaat te ontvangen.
Gebruik van wildcards in MQTT-topics
MQTT ondersteunt wildcards voor efficiënte topicbeheer:
-
De
+wildcard komt overeen met één niveau in de topic-hiërarchie. Bijvoorbeeld, abonneren opdevices/+/temperaturevangt topics zoalsdevices/1/temperaturemaar nietdevices/1/2/temperature. -
De
#wildcard komt overeen met meerdere niveaus. Bijvoorbeeld,devices/#komt overeen met topics zoalsdevices/1/temperature,devices/2/humidityendevices/1/2/somethingElse.