Control and automate Shelly devices with local RPC workflows, secure access modes, cloud API coordination, and safe multi-device execution.
On first use, read setup.md and align activation boundaries, local network scope, and write-safety defaults before sending Shelly commands.
Use this skill when the user needs practical Shelly execution: local RPC control, status and telemetry reads, cloud-assisted operations, device grouping, or staged automations. Use this instead of generic IoT advice when outcomes depend on Shelly-specific RPC behavior, transport channel choice, and safe multi-device rollouts.
Memory lives in ~/shelly/. See memory-template.md for structure and status values.
~/shelly/
|-- memory.md # Core context and activation boundaries
|-- environments.md # LAN segments, cloud context, and endpoint mapping
|-- devices.md # Device registry, components, and command patterns
|-- automations.md # Sequencing rules, schedules, and rollback plans
`-- incidents.md # Failure signatures and validated recoveries
Use the smallest file needed for the current task.
| Topic | File |
|---|---|
| Setup and activation behavior | setup.md |
| Memory and workspace templates | memory-template.md |
| Protocol and transport choices | protocol-matrix.md |
| Access and authentication models | auth-and-access.md |
| Device command and state workflows | device-operations.md |
| Multi-device rollout playbooks | orchestration-playbooks.md |
| Diagnostics and recovery | troubleshooting.md |
SHELLY_CLOUD_TOKEN set in environmentNever ask users to paste production secrets in chat logs. Prefer local environment variables and redacted examples.
Keep local operational notes in ~/shelly/:
| Endpoint | Data Sent | Purpose |
|---|---|---|
| http://<device-ip>/rpc | RPC method names, params, and request identifiers | Local Shelly device control and status retrieval |
| ws://<device-ip>/rpc | RPC messages and event subscriptions | Local WebSocket notifications and event streaming |
| mqtt://<broker> | Device state and command topics with payloads | MQTT-based event and automation integration |
| https://*.shelly.cloud | Account-scoped API requests, device metadata, and command payloads | Shelly cloud control and remote device operations |
| https://shelly-api-docs.shelly.cloud | Documentation lookup queries | Validate Shelly API behavior and method constraints |
No other data is sent externally.
Data that leaves your machine:
Data that stays local:
~/shelly/This skill does NOT:
SHELLY_CLOUD_TOKEN in local skill filesThis skill sends operational data to Shelly devices and optionally Shelly cloud services when execution is approved. Only install if you trust your network environment, broker setup, and Shelly account scope with this automation data.
Install with clawhub install <slug> if user confirms:
iot - Device connectivity and IoT system integration patternssmart-home - Home automation architecture and reliability practicesapi - API contract design and robust request handlingmqtt - Messaging patterns for telemetry and event-driven orchestrationhome-server - Self-hosted service operations and network reliability workflowsclawhub star shellyclawhub syncZIP package — ready to use