Tasker 联动:Operit 监听系统通知触发工作流
Tasker 是什么
Tasker 是 Android 上最强大的自动化应用——可以根据事件(通知、电量、位置、WiFi、NFC……)触发任意自动化操作。Operit v1.6 起内置与 Tasker 的联动能力,实现事件驱动的工作流触发。
和定时触发(cron)互补:定时是「按时间」,Tasker 联动是「按事件」。
联动原理
系统通知 / 电量变化 / WiFi 连接等事件
↓
Tasker 检测到事件
↓
Tasker 通过 Intent / Broadcast / HTTP 接口通知 Operit
↓
Operit 触发对应工作流
Operit 侧注册了一个 Tasker Integration Service,接收 Tasker 发来的广播或 HTTP 请求。
配置步骤
第一步:安装 Tasker
从 Google Play 或可信渠道获取 Tasker。首次启动需要配置一些系统权限(无障碍、通知监听等)。
第二步:在 Operit 里开启联动
Operit 设置 → 集成 → Tasker 联动 → 开启。开启后 Operit 会显示:
- 联动状态(Tasker 是否已连接)
- 可用触发器列表(Operit 支持哪些事件类型)
- 手动测试按钮(点一下模拟触发,验证通不通)
第三步:在 Tasker 里创建触发规则
Tasker 界面创建 Profile:
- 选择触发器类型(如 Event → Notification)
- 配置触发条件(如 App = 微信,Title 包含「老板」)
- 添加 Task:Plugin → Operit → Trigger Workflow
- 选择 Operit 工作流(Operit 会自动拉取已创建的工作流列表)
- 保存
第四步:双向测试
从 Tasker 侧发测试 Intent 或从 Operit 侧发测试事件,确认链路通了。
常见联动场景
场景一:微信 / 企业微信消息 → Operit 自动处理
Tasker 触发器:Event → Notification → App=微信 / 企业微信
Operit 工作流:读取消息内容 → 判断意图 → 自动回复 → 写 Notion 纪要
场景二:到达公司 WiFi → 自动切云端模型
Tasker 触发器:Event → WiFi Connected → SSID=OfficeNet
Operit 工作流:切换默认模型到云端大模型 → 发通知「已切云端」
场景三:电池低于 20% → 关闭本地推理
Tasker 触发器:State → Battery Level → Under 20%
Operit 工作流:禁用本地 GGUF 引擎 → 强制用云端对话 → 发通知
场景四:下班连上车载蓝牙 → 读当天内容给我
Tasker 触发器:Event → Bluetooth Connected → Device=车载
Operit 工作流:读 ~/daily/ 目录最新文件 → TTS 朗读
场景五:收到特定邮箱邮件 → 自动处理
Tasker 触发器:Event → Notification → App=邮箱 → Title 包含「紧急」
Operit 工作流:读邮件内容 → 生成摘要 → 发通知 → 自动回复
和定时触发的对比
| 维度 | 定时(cron) | Tasker 联动 |
|---|---|---|
| 触发依据 | 时间 | 系统事件 |
| 实时性 | 分钟级延迟 | 接近实时 |
| 配置难度 | 简单 | 需要 Tasker 知识 |
| 适用场景 | 周期任务(每日简报等) | 事件响应(通知触发等) |
| 系统依赖 | Operit 自身 | Tasker 应用 |
常见问题
Operit 收不到 Tasker 的事件
- 确认 Operit 的 Tasker 联动开关已开启
- 确认 Tasker 的权限已授予(尤其通知监听权限)
- 从 Operit 侧点「手动测试」,看测试事件能不能触发工作流
- 检查两者版本——老版本可能联动协议不兼容
联动太频繁耗电
- Operit 触发工作流会耗电和网络——只监听真正重要的事件
- Tasker 里加频率限制(如同一事件 5 分钟内只触发一次)
- 非紧急事件延后处理(聚合后定时执行)
不想用 Tasker 有没有替代
Operit 也支持通过 HTTP API(v1.12 起)接收外部触发——任何能发 HTTP 请求的工具都能替代 Tasker。但 Tasker 是 Android 上功能最全的事件检测端,体验最好。