名称: homey-cli
描述: 通过命令行控制 Homey 家庭自动化中心。适用于需要控制智能家居设备(灯光、温控器、插座等)、检查设备状态、列出区域、触发流程或执行任何 Homey 自动化任务的场景。支持开关、调光、颜色调节、温度控制及设备查看。仅允许安全且经过能力白名单验证的操作。
安全、适配智能助手的命令行工具,用于控制 Homey 家庭自动化中心。
cd skills/homey-cli
npm install
http://localhost:8787/callback创建 .env 文件:
export HOMEY_CLIENT_ID="你的客户端ID"
export HOMEY_CLIENT_SECRET="你的客户端密钥"
export HOMEY_REDIRECT_URL="http://localhost:8787/callback"
bash run.sh auth login
在浏览器中完成 OAuth 授权流程。授权令牌将保存在 ~/.config/homey-cli/ 目录下。
bash run.sh homey list
bash run.sh homey use <homeyId>
# 列出所有设备
bash run.sh devices list
# 以 JSON 格式列出设备
bash run.sh devices list --json
# 查看特定设备详情
bash run.sh devices get <deviceId>
# 读取设备能力值
bash run.sh devices read <deviceId> onoff
# 控制设备
bash run.sh devices on <deviceId>
bash run.sh devices off <deviceId>
bash run.sh devices dim <deviceId> 0.4
bash run.sh devices color <deviceId> #FF8800
bash run.sh devices temperature <deviceId> 21.5
# 列出所有自动化流程
bash run.sh flows list
# 触发特定流程
bash run.sh flows trigger <flowId>
bash run.sh inventory --json
为确保安全,写入操作均受 能力白名单 限制:
onoff、dim、light_hue、light_saturation、light_temperature、target_temperatureexport HOMEY_CLI_ALLOWED_CAPABILITIES=onoff,dim,target_temperature 覆盖不支持 任何破坏性操作(如删除设备、修改流程、更改应用设置)。
当用户提出以下请求时,可对应操作:
- “打开厨房灯” → 列出设备,找到对应设备,执行 devices on <deviceId>
- “将客厅灯光调暗至 50%” → 找到设备,执行 devices dim <deviceId> 0.5
- “卧室温度是多少?” → 找到设备,执行 devices read <deviceId> measure_temperature
- “列出我所有的灯” → 使用 devices list --json 并按设备类别或能力进行筛选
~/.config/homey-cli/credentials.json~/.config/homey-cli/config.jsonbash run.sh auth loginbash run.sh devices list 核对设备名称或 IDHOMEY_CLI_ALLOWED_CAPABILITIES 环境变量,或确认该能力是否为只读