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.

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
  • 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

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.

MQTT ondersteunt wildcards voor efficiënte topicbeheer:

  • De + wildcard komt overeen met één niveau in de topic-hiërarchie. Bijvoorbeeld, abonneren op devices/+/temperature vangt topics zoals devices/1/temperature maar niet devices/1/2/temperature.

  • De # wildcard komt overeen met meerdere niveaus. Bijvoorbeeld, devices/# komt overeen met topics zoals devices/1/temperature, devices/2/humidity en devices/1/2/somethingElse.