Zum Inhalt springen
Zurück zur Knowledge Base

Protokolle erklärt: MQTT, HTTP, JMF, SQL

Gilt für die CoCoCo-Plattform v1.0.0-rc.31. Die Protokollauswahl unten wurde im Geräteformular dieser Version geprüft.

Ein Gerät kann zwei Arten von Protokollen haben. Du stellst sie auf der Geräteseite unter Outbound Protocols und Inbound Protocols ein (siehe Ein Gerät hinzufügen).

  • Ausgehend (Outbound) — CoCoCo spricht das Gerät an: HTTP, JMF, SQL oder MQTT.
  • Eingehend (Inbound) — das Gerät sendet an CoCoCo: MQTT oder HTTP Webhook.

CoCoCo schickt HTTP-Anfragen an die Adresse, die du als URL einträgst, optional mit Basic-Authentifizierung. Skripte nutzen diese Verbindung über ctx.device.http. CoCoCo kann ein HTTP-Gerät direkt erreichen; liegt im Netzwerk des Geräts ein Controller, kann die Anfrage auch über diesen Controller laufen.

CoCoCo führt Abfragen gegen eine Datenbank aus: PostgreSQL, MySQL, MSSQL oder SQLite. Skripte nutzen diese Verbindung über ctx.device.sql.

SQL läuft immer über einen Controller. CoCoCo schickt die Abfrage an einen Controller im Netzwerk des Geräts, der sie gegen die Datenbank ausführt und die Zeilen zurückgibt. Die Datenbank muss deshalb nie aus dem Internet erreichbar sein — ein verbundener Controller im Netzwerk des Geräts ist aber Voraussetzung. Ohne ihn scheitert die Abfrage mit No controller available on the device’s network.

JMF ist das Nachrichtenformat von CIP4/JDF-Druckmaschinen. CoCoCo schickt JMF-Nachrichten an die JMF-Adresse der Maschine. So findet CoCoCo die Maschinen hinter einem JMF-Endpunkt und verbindet sie mit Work Centern. Skripte nutzen diese Verbindung über ctx.device.jmf.

Das Gerät sendet an den MQTT-Broker von CoCoCo, zum Beispiel Metriken an das Topic s/metrics. Es weist sich mit einem Client-Zertifikat aus einem Geräte-Token aus. Siehe Metriken verstehen und Geräte-Tokens erstellen und verwalten.

MQTT (ausgehend) und HTTP Webhook (eingehend) lassen sich im Formular auswählen; dieser Artikel beschreibt sie nicht weiter. Soll ein anderes System über HTTP Daten an CoCoCo schicken, nutze einen Incoming Webhook.

Maschinen mit anderen Protokollen — OPC UA, Modbus, SNMP — werden über eine Edge App auf einem Controller angebunden (siehe Was sind Edge Apps?).

ProtokollRichtungErreicht die GegenseiteTypischer Einsatz
HTTPausgehenddirekt oder über einen ControllerWebdienste, Maschinen-APIs
SQLausgehendimmer über einen ControllerMIS-/ERP-Datenbanken
JMFausgehendJMF-Adresse der MaschineCIP4/JDF-Druckmaschinen
MQTTeingehendGerät sendet an den CoCoCo-BrokerMetriken von Maschinen