Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
alphaonedev avatar

Iot Protocols

  • 56 installs
  • 6 repo stars
  • Updated March 13, 2026
  • alphaonedev/openclaw-graph

iot-protocols is a Claude skill for connecting and controlling IoT devices across Zigbee, Z-Wave, LoRaWAN, CoAP, Matter, and Thread.

About

This skill interacts with IoT networking protocols including Zigbee, Z-Wave, LoRaWAN, CoAP, Matter, and Thread. A developer uses it to establish device connections, send and receive data payloads, configure gateways and fabrics, and bridge devices across protocols. It targets smart-home, industrial IoT, and long-range sensor scenarios.

  • Connects devices over Zigbee, Z-Wave, LoRaWAN, and Thread
  • Sends and receives payloads via CoAP and controls devices
  • Bridges Matter devices across protocols for interoperability

Iot Protocols by the numbers

  • 56 all-time installs (skills.sh)
  • Ranked #1,034 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

iot-protocols capabilities & compatibility

Pricing
Bring your own API key
From the docs

What iot-protocols says it does

This skill provides tools for interacting with IoT protocols like Zigbee, Z-Wave, LoRaWAN, CoAP, Matter, and Thread, enabling device connectivity, data exchange, and network management in IoT applicat
SKILL.md
Interoperate across protocols: e.g., bridge Matter devices with Thread networks for seamless integration.
SKILL.md
npx skills add https://github.com/alphaonedev/openclaw-graph --skill iot-protocols

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs56
repo stars6
Last updatedMarch 13, 2026
Repositoryalphaonedev/openclaw-graph

What it does

Connect and control IoT devices over Zigbee, Z-Wave, LoRaWAN, CoAP, Matter, and Thread.

Who is it for?

Connecting devices and moving data across multiple IoT networking protocols.

When should I use this skill?

Building IoT systems needing mesh, long-range, or lightweight device connectivity.

What you get

Devices are connected, data is exchanged, and protocols are bridged across an IoT network.

By the numbers

  • Supports 6 IoT protocols (Zigbee, Z-Wave, LoRaWAN, CoAP, Matter, Thread)

Files

SKILL.mdMarkdownGitHub ↗

iot-protocols

Purpose

This skill provides tools for interacting with IoT protocols like Zigbee, Z-Wave, LoRaWAN, CoAP, Matter, and Thread, enabling device connectivity, data exchange, and network management in IoT applications.

When to Use

Use this skill when building IoT systems requiring low-power, mesh networking (e.g., Zigbee for smart homes), long-range communication (e.g., LoRaWAN for sensors in remote areas), or lightweight protocols (e.g., CoAP for constrained devices). Apply it in scenarios like smart home automation, industrial IoT monitoring, or interoperable ecosystems with Matter.

Key Capabilities

  • Establish connections to devices using specific protocols: e.g., Zigbee for mesh networks or Thread for IPv6-based low-power wireless.
  • Send/receive data payloads: e.g., query sensor data via CoAP or control Z-Wave devices.
  • Configure network settings: e.g., set up LoRaWAN gateways or Matter fabric bridges.
  • Handle protocol-specific features: e.g., Zigbee's binding for device pairing or LoRaWAN's adaptive data rate.
  • Interoperate across protocols: e.g., bridge Matter devices with Thread networks for seamless integration.

Usage Patterns

To accomplish tasks, always authenticate first by setting the environment variable export IOT_API_KEY=your_api_key. Start with the openclaw iot init command to initialize the session, then use subcommands for protocol-specific actions. For example, to connect to a device, specify the protocol and device ID; for data operations, use query flags. Always include error checking in scripts. Pattern: openclaw iot <subcommand> --protocol <protocol> --device-id <id>. Use JSON config files for complex setups, e.g., create a file named config.json with { "protocol": "zigbee", "networkKey": "hex_key" } and pass it via --config config.json.

Common Commands/API

Use the OpenClaw CLI for quick interactions or REST APIs for programmatic access. Authentication requires the $IOT_API_KEY header.

  • CLI Command: List protocols

openclaw iot list --protocol zigbee This outputs available Zigbee devices; add --verbose for detailed network info.

  • CLI Command: Connect to a device

openclaw iot connect --protocol lorawan --device-id 456 --region EU868 Use this to establish a LoRaWAN connection; specify region flag for frequency bands.

  • API Endpoint: Send data via CoAP

POST /api/iot/send Body: { "protocol": "coap", "endpoint": "/sensors/temp", "payload": "{\"temp\": 25}" } Include header: Authorization: Bearer $IOT_API_KEY

  • API Endpoint: Query Z-Wave status

GET /api/iot/status?protocol=z-wave&device-id=789 Response: JSON object like { "status": "online", "nodes": 5 }; handle with a simple fetch in code: fetch('/api/iot/status', { headers: { 'Authorization': process.env.IOT_API_KEY } }) .then(response => response.json())

  • Config Format: For Matter integration, use a YAML file:

matter-config.yaml: protocol: matter, fabricId: 12345, nodeId: 678 Load it with: openclaw iot load-config --file matter-config.yaml

Integration Notes

Integrate this skill with other OpenClaw tools by referencing the iot cluster in your workflow. For external systems, export $IOT_API_KEY and use it in API calls. To combine with a database skill, pipe output: e.g., openclaw iot get --protocol coap | openclaw db insert. For Thread integration, ensure IPv6 compatibility in your network stack. Example: In a Node.js app, import OpenClaw SDK and call: const openclaw = require('openclaw-sdk'); openclaw.iot.connect({ protocol: 'thread', deviceId: '101' }); Always validate inputs; for Zigbee, check mesh topology before connecting.

Error Handling

Handle errors by checking CLI exit codes or API response status. Common errors include authentication failures (HTTP 401) or protocol mismatches (e.g., invalid Zigbee network key). Use try-catch in code: try { await openclaw.iot.connect({ protocol: 'z-wave', deviceId: '202' }); } catch (error) { console.error(error.message); // e.g., "Device not found" } For CLI, parse output: if openclaw iot connect returns non-zero, check stderr for messages like "Protocol not supported". Retry transient errors (e.g., LoRaWAN signal loss) with exponential backoff.

Concrete Usage Examples

1. Set up a Zigbee mesh network: First, export your key: export IOT_API_KEY=abc123. Then, initialize: openclaw iot init --protocol zigbee. Connect devices: openclaw iot connect --protocol zigbee --device-id 303 --pan-id 0x1a62. Send a command to toggle a light: openclaw iot send --protocol zigbee --endpoint /lights/1 --payload '{"state": "on"}'. This establishes a mesh for home automation.

2. Query data from a LoRaWAN sensor: Authenticate via env var, then: openclaw iot connect --protocol lorawan --device-id 404 --app-eui 70B3D57EF0000000. Retrieve data: openclaw iot get --protocol lorawan --payload-type temp. In code: openclaw.iot.get({ protocol: 'lorawan', deviceId: '404' }).then(data => console.log(data)); This is useful for monitoring remote environmental sensors.

Graph Relationships

  • Related to: iot-cluster (for broader IoT management), networking-skills (for protocol-agnostic networking).
  • Depends on: security-skills (for encryption in protocols like Zigbee).
  • Connected via: iot tag, allowing cross-skill queries in OpenClaw's graph.

Related skills

FAQ

Which IoT protocols are supported?

Zigbee, Z-Wave, LoRaWAN, CoAP, Matter, and Thread.

How does authentication work?

Set the IOT_API_KEY environment variable, passed as a bearer header or CLI flag.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.