SwitchBot OpenAPI Skill 是专为 SwitchBot 智能家居生态设计的官方 API 控制工具,基于 OpenAPI v1.1 实现全品类设备的远程操控与状态查询。
核心用法:本技能提供完整的 HTTPS API 封装,包含 Bash 脚本和 Node.js CLI 两种调用方式。用户需配置 SWITCHBOT_TOKEN 和 SWITCHBOT_SECRET 环境变量后,即可通过简洁的命令行指令完成设备发现、状态获取和指令下发。CLI 工具内置 HMAC-SHA256 签名自动生成机制,无需手动处理加密逻辑,显著降低使用门槛。
覆盖设备:支持 SwitchBot 全系列产品线,包括但不限于:Bot(按压开关)、Curtain/Curtain 3(窗帘电机,支持百分比开合)、Lock 系列(智能门锁,含反锁控制)、Color Bulb/Strip Light(照明设备,支持色温/亮度/色彩调节)、各类风扇(含自然风模式、定时关闭)、Robot Vacuum 全系列扫地机器人(支持清扫模式、吸力档位、自清洁)、Blind Tilt(百叶窗调节)、Humidifier 加湿器、Air Purifier 空气净化器、Smart Radiator Thermostat 温控器、Relay Switch 继电器、Garage Door Opener 车库门、Video Doorbell 可视门铃、Candle Warmer Lamp 融蜡灯、AI Art Frame 艺术相框,以及 Keypad 系列智能门锁键盘和全品类 IR 红外遥控设备(空调、电视、DIY 自定义)。
显著优点:① 官方 API 背书,协议稳定可靠,与硬件同步更新;② 签名机制自动处理,CLI 开箱即用;③ 设备支持度极高,覆盖消费级全品类;④ 提供 Scene 场景执行能力,支持复杂自动化;⑤ 日调用额度 10,000 次,满足家庭级高频使用。
潜在局限:① 需要硬件配合云端服务(Hub + Cloud Services),纯 BLE 设备需通过 Hub 中转;② Keypad 系列指令为异步执行,结果需通过 webhook 接收,增加集成复杂度;③ 部分设备指令受限(如 IR 空调仅支持 setAll 完整参数模式,不支持单独调节);④ 状态码 160 表示设备不支持特定指令,需降级至 Scene 方案;⑤ 依赖网络环境,API 故障时将完全失联。
适合人群:SwitchBot 生态深度用户、智能家居自动化开发者、需要将 SwitchBot 设备接入第三方平台(如 Home Assistant、Node-RED)的技术爱好者,以及追求官方稳定性的企业级 IoT 集成场景。
常规风险:Token 与 Secret 属于高敏感凭证,泄露将导致设备被恶意操控;建议严格通过环境变量注入,禁止硬编码或日志输出。API 调用频次受限于 10,000 次/日,大规模自动化需合理规划轮询策略。