Skip to content

EdgeAppState ​

Type: Object

A tenant-scoped integration edgeApp template installable on N controllers

Fields ​

NameTypeArgsDescriptionDeprecated
configSchemaJSONOptional JSON Schema describing the shape of an installation's variables
createdAtString!Creation timestamp (ISO8601)
descriptionStringOptional human description
execCommands[EdgeAppExecCommand!]!Exec commands declared by the edgeApp (gated by the controller's policy)
handleString!Wire id used for bridge reconciliation; unique per tenant
handlers[EdgeAppHandler!]!Handlers in this edgeApp
httpRoutes[EdgeAppHTTPRouteOutput!]!HTTP inbound routes (auth credentials are redacted)
idEdgeAppID!Unique identifier
isActiveBoolean!Whether this edgeApp is included in installation pushes
libraries[EdgeAppLibrary!]!Reusable Lua snippets, loaded by handlers via bridge.loadLib
logLevelEdgeAppLogLevelCloud-forwarding level for bridge.log.* calls (default INFO)
modbusPorts[EdgeAppModbusPort!]!Modbus ports (auth-free protocol)
mqttBrokers[EdgeAppMQTTBroker!]!External MQTT broker subscriptions (template shape; secrets live on the installation)
nameString!Display name
onMessageStringLua entry point for cloud invocations via local.edgeApp.invoke (nil if not invokable)
opcuaEndpoints[EdgeAppOPCUAEndpoint!]!External OPC UA endpoints (credentials/PEMs may be ${config:NAME} templates)
snmpDevices[EdgeAppSNMPDevice!]!External SNMP devices (community/auth/priv may be ${config:NAME} templates)
statusEdgeAppStatus!Lifecycle position — DRAFT (mutable) / PUBLISHED (frozen, latest) / DEPRECATED (frozen, older).
triggers[EdgeAppTrigger!]!Triggers in this edgeApp
updatedAtString!Last update timestamp (ISO8601)
versionInt!Monotonic per (tenant, handle). Drafts hold the version they'll claim at publish time; publishing freezes it.

Connect machines, automate workflows, and build custom apps for print production.