INSTAR MQTT Server mit CloudMQTT

Bisher haben wir immer einen eigenen lokalen MQTT-Broker wie HiveMQ oder Mosquitto als externer MQTT-Broker für unsere INSTAR Full HD Kamera eingerichtet. CloudMQTT hingegen sind gemanagte Mosquitto-Server in der Cloud. Mit CloudMQTT können Sie sich auf die Anwendung konzentrieren, anstatt Zeit mit der Skalierung des Brokers oder dem Patchen der Plattform zu verbringen.

Erstellen einer MQTT-Instanz

Um mit CloudMQTT zu starten, müssen Sie sich zunächst für einen Zahlungsplan entscheiden. Für dieses Tutorial werden wir den Free-Plan verwenden, da dieser für unser Kamera-Setup ausreichend ist.

Nachdem Sie einen Account erstellt und Ihren Plan ausgewählt haben, können Sie nun von Ihrem Konto aus eine neue Instanz erstellen:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Wählen Sie einen Namen und Tags für Ihre Instanz und bestätigen Sie, dass Sie die freie Version verwenden möchten:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Als nächstes müssen Sie eine Region auswählen, in der Ihre Instanz gehostet werden soll. Wählen Sie einen Standort in Ihrer Nähe:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Überprüfen Sie Ihre Einstellungen und klicken Sie auf Instanz erstellen um fortzufahren:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Zurück in der Instanzenübersicht klicken Sie auf die soeben erstellte Instanz:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Die Registerkarte Details zeigt Ihnen alle Informationen, die wir zum Anschluss unserer Kameras benötigen:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Debugging CloudMQTT

Um zu überprüfen, ob wir uns mit dem Server verbinden können, können wir eines der Debug-Tools, die wir früher vorgestellt haben verwenden. Ich werde MQTT.fx verwenden und dort einen neuen Broker mit den Verbindungsdetails, die mir oben gegeben wurden, hinzufügen:

  • Broker Adresse: farmer.cloudmqtt.com
  • Benutzername: abcdefg
  • Kennwort: hijklmnop
  • Port: 10259

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Sobald MQTT.fx verbunden ist, kann wir die neue Verbindung im CloudMQTT Server Log sehen:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Anschluss unserer Kameras

Jetzt, da wir wissen, dass der Server läuft und wir uns mit ihm verbinden können, können wir damit beginnen, unsere Kameras für die Nutzung dieses Dienstes zu konfigurieren. Öffnen Sie die MQTT-Broker-Konfiguration in der Web-Benutzeroberfläche Ihrer Kamera und fügen Sie dort die gleichen Informationen hinzu:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Sobald Sie Ihre Einstellungen gespeichert haben, sollten Sie sehen, dass Ihre Kameras beginnen, alle gespeicherten STATUS-Topics zu veröffentlichen (stellen Sie sicher, dass Sie den Debug-Modus im CloudMQTT Server-Log aktiviert haben):

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Arbeiten mit Node-RED

Sie können nun jede kompatible MQTT Software mit dem CloudMQTT Broker verbinden, um jede angeschlossene Kamera zu steuern. Im Folgenden wird beispielhaft gezeigt, wie man dafür Node-RED verwenden kann.

Sie können den Node-RED Flow, der hier verwendet wird, hier herunterladen: Download Flow.

Wir haben diesen Node-RED-Flow bereits in unserem HiveMQ Tutorial verwendet. Das einzige, was wir davon noch ändern müssen, damit es mit CloudMQTT funktioniert, ist die neue MQTT Broker Konfiguration zu Node-RED hinzuzufügen. Tun Sie dies, indem Sie einen neuen MQTT Broker zu jedem MQTT Knoten innerhalb des Flows hinzufügen:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Verwenden Sie die Server Adresse und MQTT Port wie bei CloudMQTT angegeben:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Und fügen Sie den Benutzernamen und das Passwort hinzu, die Ihnen von CloudMQTT zugewiesen wurden:

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras

Sobald Sie diese Änderungen in Node-RED implementiert haben, sollten Sie die gleichen Schalter und Knöpfe zur Steuerung der Alarmbereiche Ihrer Kameras auf dem Node-RED Dashboard sehen können, die wir im HiveMQ Tutorial erstellt haben (beachten Sie, dass Sie die MQTT IDs/MAC-Adressen der Kameras durch die Ihrer eigenen Kameras ersetzen müssen). Für weitere Details lesen Sie bitte in unserem Node-RED Tutorial weiter.

Cloud MQTT Broker for INSTAR MQTT Full HD Cameras