kwgt 与 Tasker 联动 Send Broadcast 自动化桥接
为什么需要 Tasker
kwgt 本身的逻辑表达已经很强,但涉及外部设备控制、系统级自动化、跨 App 工作流时还是需要 Tasker。kwgt + Tasker 组合是 Android 自动化圈的黄金搭档。
kwgt → Tasker(触发方向)
在 Touch 标签里:
方式一:Send Broadcast
Touch → + → Send Broadcast
- 填一个自定义的 Action 字符串,比如
com.myapp.WIDGET_CLICK - Tasker 里建一个 Profile → Event → System → Received Broadcast → Action 填同样字符串
- 任务里就可以写任何你想做的事(开灯、发短信、调音量……)
方式二:直接 Load Task
Touch → + → Load Task(Tasker 插件)
直接选 Tasker 里已有的任务,点击 kwgt 元素就会触发那个任务。比 Send Broadcast 更直接但依赖 Tasker Kustom 插件。
Tasker → kwgt(读写 Globals)
在 Tasker 的任务里用 Kustom 插件:
- Set Kustom Variable:把任意值写进 kwgt 的 Global(
$gv()读得到) - Read Kustom Variable:读取 kwgt 的 Global 给 Tasker 用
- Load Kustom Preset:从 Tasker 里直接切换 kwgt 的预设
这样你可以实现:
- Tasker 监控家里的智能门锁 → 锁了就给 kwgt 变量设为 1 → kwgt 小组件上的"门已锁"图标亮起
- Tasker 在早上 7 点触发 → Set Kustom Variable
$gv(day_night_mode, 'day')$→ kwgt 切换到日间配色
典型自动化场景
| 触发 | Tasker 做什么 | kwgt 显示什么 |
|---|---|---|
| 点击小组件按钮 | 打开智能灯 | Global 变 1 → 小组件图标从"关"变"开" |
| 到家(WiFi 连上) | 调媒体音量到最大 | 小组件上显示"媒体音量: 最大" |
| 睡觉前(定时) | 切到静默模式 | 小组件自动切夜间配色 |
注意事项
- 广播 Action 字符串要独特(加自己的包名前缀),防止和其他 App 的广播冲突
- Globals 在 Tasker 和 kwgt 之间实时同步,几乎无延迟
- 需要 Tasker + Kustom Plugin,完整版 Tasker 才有 Send Broadcast