Die icom Data Suite ermöglicht das Senden von Daten an den relayr Cloud-Dienst von einem INSYS Smart Device und das Empfangen von Befehlen, die vom relayr Cloud-Dienst an das INSYS Smart Device gesendet wurden.
Situation
Der Wert eines Datenpunkts eines INSYS Smart Device soll von der icom Data Suite an den relayr Cloud-Dienst gesendet werden und relayr sendet eine Nachricht an das Smart Device, um einen Datenpunkt der icom Data Suite zu ändern.
Lösung
Folgende einfache Beispielanwendung überträgt den Zählerstand eines Timers der icom Data Suite in regelmäßigen Abständen an relayr. relayr wiederum sendet eine Nachricht an die icom Data Suite jedes Mal, wenn der Zählerstand einen bestimmten Wert überschreitet. Diese Nachricht erhöht den Zähler in der icom Data Suite, der zählt, wie oft der Zählerstand den Grenzwert überschritten hat. Diese Anwendung dient nur dazu, zu zeigen, wie ein Wert an relayr gesendet wird und wie Befehle von relayr empfangen werden und hat keine weitere technische Bedeutung.
Konfiguration von relayr
Es wird vorausgesetzt, dass Sie über einen relayr Account verfügen.
-
Die relayr-Webseite mit einem Browser aufrufen:
-
An Ihrem relayr Account anmelden.
-
Zum Abschnitt Models im Menü links wechseln ().
-
Auf ADD NEW MODEL unten rechts klicken.
-
Auf Add reading () klicken und diese bearbeiten:
-
Meaning : Timer
-
Path : leer lassen [1]
-
Value type : Number
-
unit : s
-
maximum : 20
-
minimum : 0
-
-
Auf Add command () klicken und dies bearbeiten:
-
Meaning : Counter
-
Value type: Integer
-
-
Unter Device model details INSYS Smart Device als DEVICE MODEL NAME eingeben.
-
www.insys-tec.com oder Ihre Webseite als WEBSITE eingeben.
-
Weitere Angaben wie gewünscht eingeben.
-
Auf SAVE MODEL unten rechts klicken.
-
Zum Abschnitt Devices im Menü links wechseln ().
-
Auf ADD… klicken.
-
Zur Registerkarte By me wechseln und das oben erzeugte Modell auswählen.
-
Auf FINISH klicken.
-
Einen Namen für das Gerät eingeben und auf GO TO DEVICE klicken.
-
Auf Settings oben rechts klicken, um das Fenster Device Settings zu öffnen ().
-
Den JSON-Code unter Credentials in einen Texteditor für die folgende Konfiguration der icom Data Suite kopieren. [2]
-
Das Fenster Device Settings wieder schließen ().
-
Zum Abschnitt Projects im Menü links wechseln ().
-
Auf CREATE A NEW PROJECT klicken.
-
Den PROJECT NAME eingeben und auf NEXT klicken.
-
Eine optionale AUTHORIZATION URL eingeben und auf NEXT klicken.
-
Auf FINISH klicken.
-
Auf OPEN PROJECT klicken, um das oben erzeugte Projekt zu öffnen.
-
Auf CREATE NEW RULE klicken. [3]
-
Einen Rule name eingeben und die If…-Bedingung der Regel angeben:
-
Select device : Das oben erzeugte Gerät auswählen.
-
Select : Die Ablesung Timer auswählen.
-
Select comparison : > (gößer als)
-
Einen Vergleichswert von 13 eingeben.
-
-
Mit der Angabe der Then…-Bedingung der Regel fortfahren:
-
Select device : Das oben erzeugte Gerät auswählen.
-
Select : Den Befehl Counter auswählen.
-
Einen Vergleichswert von 1 eingeben.
-
-
Auf SAVE & CLOSE klicken.
Konfiguration der icom Data Suite
Es wird vorausgesetzt, dass Sie Zugriff auf das Web-Interface der icom Data Suite haben. Das Smart Device muss über eine Internet-Verbindung verfügen. Folgende Anweisungen setzen voraus, dass sich die icom Data Suite in den Grundeinstellungen befindet und über die erforderliche Lizenz verfügt.
-
Ein neues Browser-Tab oder -Fenster öffnen und das Web-Interface der icom Data Suite aufrufen.
-
192.168.1.10 oder ids.local [4]
-
Benutzername: insys (Voreinstellung)
-
Kennwort: icom (Voreinstellung)
-
-
Im Menü Datenpunkt → Merker einen neuen Merker hinzufügen () und diesen bearbeiten ():
-
Beschreibung: Counter
-
Typ: Unsigned Integer
-
-
Auf Einstellungen speichern klicken.
-
Im Menü Datenpunkt → Timer einen neuen Timer hinzufügen () und diesen bearbeiten ():
-
Beschreibung: Message timer
-
Typ: Intervall, alle 23 Sekunden ausgelöst
-
-
Auf Einstellungen speichern klicken.
-
Im Menü Datenpunkt → Timer einen neuen Timer hinzufügen () und diesen bearbeiten ():
-
Beschreibung: Count sample timer
-
Typ: Intervall, alle 20 Sekunden ausgelöst
-
-
Auf Einstellungen speichern klicken.
-
Im Menü Nachrichten → MQTT einen neuen Broker hinzufügen () und diesen bearbeiten ():
-
Beschreibung: relayr
-
Server: mqtt.relayr.io
-
Port : 1883
-
Version : v3.1
-
Benutzername : Den String user aus den oben kopierten Credentials einfügen (ohne Anführungszeichen).
-
Password : Den String password aus den oben kopierten Credentials einfügen (ohne Anführungszeichen).
-
Client-ID : Den String clientid aus den oben kopierten Credentials einfügen (ohne Anführungszeichen).
-
-
Auf Einstellungen speichern klicken.
-
Im Menü Nachrichten → MQTT einen neuen Meldung hinzufügen () und diese bearbeiten ():
-
Beschreibung: Timer message
-
Topic: Den String topic aus den oben kopierten Credentials einfügen (ohne Anführungszeichen) und data hinzufügen. [5]
-
Nachricht: Die Nachricht im folgenden JSON-Format einfügen:
{
"path": "",
"meaning": "Timer", [6]
"value": "$timer2 ", [7]
"received": "$TIME ", [7]
} -
Retain:
-
QoS: 0
-
-
Auf Einstellungen speichern klicken.
-
Im Menü Ereignis ein neues Ereignis hinzufügen () und dieses bearbeiten ():
-
Beschreibung: Send timer message to relayr
-
Ereignis: Timer ist abgelaufen
-
Timer: oben hinzugefügten timer1 - Message timer auswählen
-
Topic: Den String topic aus den oben kopierten Credentials einfügen (ohne Anführungszeichen) und cmd/ hinzufügen. [8]
-
Aktion: Nachricht versenden
-
Nachricht versenden: oben hinzugefügte Timer-Nachricht auswählen
-
-
Auf Einstellungen speichern klicken.
-
Im Menü Ereignis ein neues Ereignis hinzufügen () und dieses bearbeiten ():
-
Beschreibung: Increase counter upon relayr command
-
Ereignis: MQTT-Nachricht wurde empfangen
-
Von MQTT-Broker: oben hinzugefügten mqttBrkr1 - relayr auswählen
-
Text : Diesen leer lassen, damit die icom Data Suite auf jede MQTT-Nachricht von relayr mit diesem Topic auslöst.
-
Aktion: Analogen Datenpunkt ändern
-
Datenpunkt: oben hinzugefügten flag1 - Counter und inkrementieren um benutzerdefinierten Wert 1 auswählen.
-
-
Auf Einstellungen speichern klicken.
-
Das Profil aktivieren ().
-
Auf Status → Aktuelle Werte klicken, um den ablaufenden Timer und die Erhöhung des Zählers beobachten.
-
Auf Status → Log-Ansicht klicken und Timer und MQTT markieren, um zu sehen, wie der Timer abläuft und MQTT-Nachrichten versendet und erhalten werden.
-
Zurück zum Browser-Tab oder -Fenster von relayr wechseln.
-
Zum Abschnitt Devices im Menü links wechseln ().
-
Ihr Gerät auswählen, um zu sehen, dass der sich ändernde Wert des Timers regelmäßig übermittelt wird.
Fehlersuche
-
Wenn sich die icom Data Suite nicht mit dem relayr MQTT-Broker verbinden kann, die Konfiguration des MQTT-Brokers überprüfen.
-
Wenn sich die icom Data Suite mit dem relayr MQTT-Broker verbinden kann, aber relayr keine Signaldaten empfängt, Folgendes prüfen:
-
Der Topic der Nachricht muss derselbe sein wir in den Credentials plus dem hinzugefügten String.
-
Das Leerzeichen hinter den Variablen (wie hinter $TIME) und vor dem Anführungszeichen ist wichtig. Ein fehlendes Leerzeichen lässt die Nachricht ungültig werden.
Zurück zu den link:https://docs.insys-icom.de/de_icom_data_suite.html[Configuration Guides] für die icom Data Suite
Zurück zur link:https://docs.insys-icom.de/de_index.html[Übersicht]
-