Wie die Anbindung einer Datenquelle an die IBM Watson IoT Plattform per MQTT realisierbar ist, zeigen wir in dieser Schritt-für-Schritt-Anleitung, mit dem OPC Router als MQTT Client.
Die IBM Watson-Internet of Things-Plattform ist die IoT-Lösung von IBM im Watson System. In der IoT-Plattform können Geräte angelegt werden. Den Geräten werden dann aktuelle Daten per MQTT gesendet und zugeordnet. Der OPC Router ist mit seinen diversen Plug-ins zur Anbindung von Subsystemen der ideale Datenlieferant für Geräte der Watson IoT Plattform. Watson dient dabei als MQTT Broker, der mit dem MQTT Client Plug-in des OPC Routers angebunden wird.
MQTT Anbindung der IBM Watson IoT Plattform
Die Anbindung erfolgt in folgenden Schritten, die wir unten im Detail ausführen.
- Anlegen der IoT Plattform im IBM Watson
- Konfigurieren des Gerätes
- Konfiguration des MQTT Clients
Anlegen der IoT Plattform in IBM Watson
- Melden Sie sich an der IBM Watson Oberfläche an und navigieren Sie zum “Dashboard”. Klicken Sie dann auf “Erstellen”, um eine Ressource zu erstellen:
- In der Bibliothek suchen Sie nach “label:lite iot”, um die “Internet of Things Platform” zu finden. Diese dann auswählen und erstellen:
- Die neu erstellte IoT Plattform benennen (1) und erstellen (2):
- Die IoT-Plattform danach starten:
Ein Gerät in der IBM Watson IoT-Plattform anlegen
1. Nach dem Start der Plattform öffnet sich automatisch die Geräteübersicht. Hier “Erstellen Sie ein Gerät” anwählen:
2. Das neue Gerät muss im nächsten Schritt benannt werden. Zuerst den Typ (1) benennen, dann das Gerät selbst (2) und dann weiter gehen (3)
3. Im nächsten Schritt können Meta-Daten zum Gerät gepflegt werden. Dies ist optional. Danach fortfahren mit “Next”:
4. In den folgenden Sicherheitseinstellungen können die Standardeinstellungen übernommen werden und mit “Next” fortgefahren werden:
5. Im letzten Schritt werden die Daten zusammenfassen dargestellt und mit “Fertigstellen” kann das Gerät angelegt werden:
6. Das erstellte Gerät wird mit seinen Zugangsdaten für MQTT dargestellt. Diese sind wichtig für die folgenden MQTT Client Konfiguration. Hier sind die Organisations-ID (1), der vergebene Typname (2), die Geräte-ID (3) und das Authentifizierungstoken zu finden (4):
Konfiguration des MQTT Client für die IBM Watson IoT Plattform
Im MQTT Client müssen die Geräteinformationen in die MQTT Verbindungskonfiguration übertragen werden. Im OPC Router (andere Clients sind vergleichbar) werden die Daten wie folgt verwendet:
Brokeranbindung: Die Organisations-ID (hier 7nahdt) wird zusammen mit “.messaging.internetofthings.ibmcloud.com” zur Brokeranbindungsadresse.
Client ID: Die Client ID setzt sich zusammen aus Organisations-ID (1), Geräte-Typ (2) und Geräte-ID (3). das Format ist „d::<Geräte-Typ>:<Geräte-ID>”
Benutzername: Als Benutzername wird die feste Zeichenkette “use-token-auth“ (4) verwendet, um anzuzeigen, dass ein Token verwendet wird.
Passwort: Das Passwort ist das in den Geräteinformationen ausgewiesene Authentifizierungstoken (5).
Beispiel: Temperaturübertragung an die IBM Watson IoT Plattform mit dem OPC Router
In diesem Beispiel werden Daten einer Temperaturerfassung aus einer SQL Datenbank geladen und als JSON formatiert an das konfigurierte IBM Watson IoT Gerät gesendet. Mit dem in der Watson IoT Konsole integrierten MQTT Client werden die empfangenen Daten wieder zur Anzeige gebracht.