De MQTT-plugin maakt communicatie met een MQTT-broker (server) op het netwerk mogelijk. De Miniserver fungeert altijd als een MQTT-client en ondersteunt het verzenden ("publiceren") van gegevens naar en het ontvangen ("abonneren") van gegevens van de broker.
MQTT (Message Queuing Telemetry Transport) is een eenvoudig en lichtgewicht protocol dat gebruikt kan worden voor communicatie tussen apparaten. Het wordt veel gebruikt voor "Internet of Things (IoT)" toepassingen, bijvoorbeeld voor het verzamelen van gegevens van sensoren of het aansturen van slimme apparaten.
Een MQTT-broker is vereist, waarop de Miniserver zich kan abonneren en publiceren. De Miniserver kan 16 abonnementen (ingangen) beheren en ook 16 publicaties (uitgangen).
Houd er rekening mee dat de Miniserver Gen. 1 niet wordt ondersteund. |
Inhoudsopgave
Een object maken en configureren↑
De MQTT-plugin is geïntegreerd via Netwerk apparatuur:
Eén MQTT-plugin kan slechts met één broker tegelijk verbinden. Configureer de instellingen als volgt:
Gegevens verzenden/ontvangen↑
Om gegevens van de broker te ontvangen (abonneren) of gegevens naar de broker te sturen (publiceren), maak het geschikte object aan:
Het verzenden en ontvangen van berichten is altijd gebaseerd op onderwerpen, die dienen als het pad of adres dat de gegevens identificeert. Abonnementen kunnen naar meerdere onderwerpen tegelijk luisteren met behulp van (wildcards). Publicaties ondersteunen geen wildcards.
Voorbeeld van een onderwerp:
Als er gegevens naar een temperatuursensor in de woonkamer gestuurd moeten worden, kan het bijbehorende onderwerp er zo uitzien:
thuis/woonkamer/temperatuur
Abonnement:
Abonneren (ontvangen):
Ontvangt waarden over het opgegeven onderwerp van de broker.
Een ander apparaat of toepassing kan zich abonneren op dit onderwerp om de verzonden berichten te ontvangen. Bijvoorbeeld, een thermostaat kan zich abonneren op het onderwerp home/livingroom/temperature om de temperatuurgegevens te verkrijgen.
Als JSON-geformatteerde gegevens of iets dergelijks worden ontvangen, wordt aanbevolen om het "Bevelsherkenning" bouwsteen te gebruiken om de analoge waarde uit de gegevens te extraheren.
|
Abonnementswaardeveranderingen worden hoogstens eenmaal elke 2 seconden geëvalueerd. Als er binnen 2 seconden na de vorige een waardeverandering optreedt, wordt de nieuwe verandering in de cache opgeslagen. Na het 2-secondeninterval wordt de meest recente verandering verwerkt. Deze aanpak helpt om de belasting op de Miniserver te verminderen, vooral wanneer meerdere veranderingen binnen een korte periode naar een onderwerp worden gestuurd. |
Wildcards in Abonnementen:
Om te vermijden dat je je op elk onderwerp afzonderlijk moet abonneren, ondersteunt MQTT wildcards, die een abonnement op meerdere onderwerpen tegelijk mogelijk maken:
Enkelvoudig jokerteken (+): Vervangt precies één onderwerpniveau in het onderwerppad.
Voorbeeld:
thuis/+/temperatuur
Dit abonnement ontvangt berichten van alle ruimtes in het huis die temperatuurgegevens versturen, zoals:
home/woonkamer/temperatuur
home/keuken/temperatuur
Meervoudig niveau wildcard (#): Dek alle volgende onderwerpniveaus in het onderwerppad en moet aan het einde van het pad worden gebruikt.
Voorbeeld:
thuis/#
Dit abonnement ontvangt alle berichten die beginnen met home/, ongeacht het aantal volgende niveaus, zoals:
home/woonkamer/temperatuur
home/keuken/luchtvochtigheid
home/garage/auto/accu
|
Alleen abonnementen ondersteunen jokertekens, publicaties niet. Een apparaat kan alleen berichten sturen naar een specifiek onderwerp, niet naar meerdere onderwerpen tegelijkertijd. |
Publiceren:
Publiceren (verzenden):
Een apparaat (client) stuurt een bericht naar een specifiek onderwerp. In het bovenstaande voorbeeld zou de temperatuursensor de huidige temperatuur naar home/livingroom/temperature sturen.
Sensoren↑
Korte beschrijving | Eenheid |
---|---|
Subscription | Tekst |
Actoren↑
Korte beschrijving | Eenheid |
---|---|
Publish | Tekst |
Diagnose ingangen↑
Korte beschrijving | Beschrijving | Eenheid | Waardebereik |
---|---|---|---|
Onlinestatus | Geeft aan of het apparaat door de Miniserver kan worden bereikt. Diagnose voor Air-apparaten Diagnose voor Tree-apparaten Diagnose voor Extensions |
Digitaal | 0/1 |
Eigenschappen↑
Korte beschrijving | Beschrijving | Waardebereik | Standaardwaarde |
---|---|---|---|
Broker address | Netwerkadres van de MQTT-broker | - | - |
Broker poort | Netwerkpoort van de MQTT-broker (Standaard: 1883) | 0...65535 | - |
Protocolversie | Ondersteunde MQTT-protocolversie door de MQTT-broker (standaard: MQTTv5) | - | - |
Client ID | De ID van deze MQTT-client. De ID moet uniek zijn bij het verbinden met de MQTT-broker! Bij gebruik van het MQTTv3-protocol wordt de ID ingekort tot 23 tekens. | - | - |
Gebruikersnaam | Gebruikersnaam voor authenticatie op de MQTT-broker. Laat leeg voor anonieme aanmelding (indien toegestaan door de MQTT-broker). | - | - |
Wachtwoord | Wachtwoord voor authenticatie op de MQTT-broker. Laat leeg voor anonieme aanmelding (indien toegestaan door de MQTT-broker). | - | - |
Gebruik SSL/TLS | Gebruik een SSL/TLS-verbinding voor de MQTT-broker. | - | - |
Dienst bewaken | Indien aangevinkt, wordt u via de systeemstatus of via de cloud mailer verwittigd indien deze dienst niet langer beschikbaar of offline is. | - | - |