360 Secure SkillHub
360 安全技能中心

Control Usb Relay

该 Skill 提供 USB 继电器模块的串口控制能力:连接设备后发送开/关协议指令,查询并跟踪继电器状态,可结合传感器输入做自动化。材料强调先确认串口设备与用户组权限、连接后等待、退出时释放串口,并提示状态可能因手动操作而漂移、不同模块协议可能不同。

lj-hao
lj-hao
热度 80.44
最近更新 2026-05-11 17:32:45
分类:自动化依赖:代码执行应用场景:自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add control-usb-relay
Metadata
name
Control USB Relay
slug
control-usb-relay
version
1.0.2
description
Control USB relay modules with on/off switching, state tracking, and automation support.
metadata
{"clawdbot":{"emoji":"🔌","requires":{"bins":["python3"]},"os":["linux"]}}

When to Use

User wants to control a USB relay module to switch devices on/off or automate based on sensor input.

Core Rules

  1. Verify Hardware First — Confirm relay is at /dev/ttyUSB1 and user is in dialout group.

  2. Always Initialize — Call relay.connect() before any control. Wait 500ms for connection.

  3. Use Correct Protocol — ON: A0 01 01 A2, OFF: A0 01 00 A1. Different modules may use different protocols.

  4. State May Drift — get_status() tracks last command. May differ if manual override occurred.

  5. Disconnect on Exit — Always call relay.disconnect() to release serial port.

Data Storage

No persistent storage. Relay state tracked in memory during session only.

External Endpoints

Endpoint Purpose
/dev/ttyUSB1 Serial control

Quick Reference

Topic File
Setup & examples setup.md
Troubleshooting setup.md

Security Notes

  • Physical device control — confirm with user before switching
  • Some relays need external 5V/12V power supply