kwgt Home Automation 仪表盘 智能家居控制面板
核心思路
kwgt 本身不直接控制智能家居设备,但它可以:
- 用 Send Broadcast 触发 Tasker → Tasker 通过 MQTT / HTTP 请求控制 Home Assistant / 米家 / 苹果 HomeKit
- 用 http 函数定期拉 Home Assistant API 的 JSON → 显示当前开关状态
- 用 mi / bi / wi 等函数显示手机本身的传感器数据
kwgt 做 UI + 触发,Tasker / Home Assistant 做后端——这个组合是 Android 家庭自动化最灵活的方案。
仪表盘布局建议
4×4 小组件做 6 宫格:
┌─────────┬─────────┬─────────┐
│ 客厅灯 │ 卧室灯 │ 温度 │
│ 🔵/⚫ │ 🔵/⚫ │ 24°C │
├─────────┼─────────┼─────────┤
│ 门锁 │ 网络 │ 快捷 │
│ 🔒 │ Home-5G │ 🎥🚪🛒 │
└─────────┴─────────┴─────────┘
每格的实现
灯开关
- Shape(圆形,50x50)+ Paint Color =
$gv(living_room_light, '#666666')$ - Text("客厅灯")放圆形下方
- Touch → Single → Send Broadcast
com.myapp.TOGGLE_LIVING_ROOM - Tasker 收到广播 → 发送 Home Assistant HTTP 请求切换灯 → 成功后 Send to Kustom 写
$gv(living_room_light, '#44BB66')$变绿
温度显示(Home Assistant)
- Text 元素:
$sqlite(http('http://192.168.1.100:8123/api/states/sensor.living_room_temperature', 60), '$.state')$°C - Root 背景图可以换成
$gv(home_mode)$控制的风格(正常 / 离家 / 睡眠模式)
快捷按钮组(摄像头 / 开门 / 超市)
用 Group 包三个小按钮:
- 每个按钮是 Shape(小圆形)+ Text(emoji)
- 各自 Touch → Launch App(摄像头 App / 快递 App / 购物 App)
刷新频率建议
仪表盘类小组件数据多:
- 灯状态 → 不要主动刷新,靠 Tasker 广播推送变更
- 温度 → 60-300 秒刷新(Home Assistant 本地 API,很快)
- 网络状态 → 用内置
$wi()$函数,自动随系统变化
进阶:多个仪表盘
- 按房间做 → 每个房间一个独立 4×4 kwgt 小组件
- 按场景做 → 主屏幕一个总仪表,锁屏一个精简版
- 按时间自动切换 → 早上 7 点显示天气 + 通勤信息;晚上 8 点显示家庭状态 + 睡眠倒计时