Zum Inhalt springen
Zurück zur Knowledge Base

Was sind Edge Apps?

Eine Edge App ist ein kleines Programm, das auf einem Controller am Rand deines Netzwerks läuft — nicht in der CoCoCo-Cloud. Deine Aufgabe: die Maschinen und Protokolle erreichen, die die Cloud nicht direkt ansprechen kann — einen lokalen MQTT-Broker, einen OPC-UA-Server an einer SPS oder ein Modbus-Gerät am Shopfloor. Sie übersetzt zwischen diesen und CoCoCo und kann Daten puffern, wenn die Internetverbindung ausfällt.

Läuft woGebaut mitZweck
Edge AppAuf einem Controller (Edge)bridge.*-Runtime (kein ctx, kein UI)Lokale Maschinen/Protokolle anbinden (MQTT, OPC-UA, Modbus)
IntegrationIn der Cloudctx.integration.*Externe Systeme/APIs serverseitig verbinden
Custom AppIm BrowserVue + JS (+ optional Lua)Eine Benutzeroberfläche auf der Plattform

Edge-App-Handler nutzen kein ctx, sondern die bridge.*-API:

  • bridge.mqtt.publish(broker, topic, payload, opts?) — an einen verbundenen Broker publizieren
  • bridge.opcua.write(server, nodeId, value) / bridge.opcua.call(server, methodNodeId, args)
  • bridge.state.get/set/delete(key) — bundle-eigener, persistenter Key-Value-Speicher (Strings)
  • bridge.config, bridge.graphql, bridge.publish, bridge.log

Eine Edge App ist versioniert: Du baust einen Draft und veröffentlichst ihn. Eine veröffentlichte App wird auf einen oder mehrere Controller installiert, jeweils mit eigenen Variablen und Secrets. Die Installation pusht die Konfiguration an den Controller, der die App dann ausführt.

  • Eine Maschine spricht OPC-UA oder Modbus (keine direkten CoCoCo-Geräteprotokolle)
  • Geräte liegen in einem isolierten lokalen Netz hinter einem Controller
  • Du brauchst Protokollübersetzung oder lokale Pufferung am Edge

Zum Bauen siehe How to Build and Install an Edge App. Edge Apps laufen auf Controllern — siehe How to Add a Controller.