@lua-ai-global/device-client 1.1.0, lua-device-client 1.3.0); the rest come from the platform.
Verified against lua-cli 3.33.0.
Reconnection
A
RATE_LIMITED handshake response tells the Node Socket.IO client to wait retryAfterMs, clamped to 1 s–15 min, or 30 s when absent. A connection the platform closes itself, for example with AGENT_FORBIDDEN or DEVICE_DISABLED, is retried every second without limit. Every reconnection repeats the handshake, so the command list is re-sent and the tools return.
Presence
Commands
Triggers
Payloads and declarations
Credentials and authentication
See also
- How devices work — the same facts as a narrative
- MQTT protocol — error codes and per-topic authorization
- Create a device credential
- Node device client and Python device client

