工作流#
工作流是"如果……就执行……“自动化引擎,支持多步骤任务编排、条件判断和变量传递。设定好触发条件后,工作流在后台持续监听,满足条件时自动执行配置好的任务序列。
功能模块#
| 模块 | 说明 |
|---|---|
| 触发条件 | 全部触发型与判断型条件说明 |
| 任务列表 | 按分类列出全部可执行任务 |
| 实战:系安全带加载坐姿 | 系上安全带后自动恢复主驾坐姿预设 |
| 实战:副驾开门欢迎音效 | 副驾车门打开时自动播放欢迎音效 |
核心概念#
工作流由三个部分组成:
触发型条件:监听某一系统事件,事件发生时唤醒工作流。例如:到达指定时间、打开某应用、安全带系上、车门打开。
判断型条件:工作流被唤醒后,进一步核查当前状态。只有所有判断条件通过,任务才会执行。例如:当前时间在指定时段内、某变量等于特定值。
执行任务:条件满足后,按顺序依次执行的操作列表。
编辑器说明#
打开工作流编辑器,页面从上到下依次为:
- 工作流信息:名称输入框和启用/禁用开关
- 标签管理:给工作流打上标签,便于列表页分类筛选
- 如果:添加触发条件和判断条件,至少需要一个触发型条件
- 就执行:添加任务,至少需要一个任务
- 工作流配置:延迟执行、灵动岛提示、首次亮屏限制、失败继续等选项
工作流配置#
| 配置项 | 说明 |
|---|---|
| 延迟执行 | 条件满足后,等待指定时间再执行任务 |
| 灵动岛显示 | 执行时在屏幕顶部显示灵动岛提示 |
| 仅在首次亮屏时执行一次 | 每次点亮屏幕后只执行一次,下次亮屏前不再重复 |
| 任务失败时继续执行 | 某一任务失败后不中断流程,继续执行后续任务 |
变量系统#
工作流内部支持自定义变量,用于在任务之间传递数据:
- 设置变量任务:将固定值存入变量
- 读取车辆属性任务:将实时属性值写入变量
- 变量条件:判断变量值,决定后续流程走向
- 清空变量任务:流程结束后重置变量状态
管理操作#
- 标签筛选:列表顶部 Tab 栏,按标签切换视图
- 搜索:按名称实时过滤
- 批量操作:长按卡片进入多选模式,支持批量启用、禁用、导出、删除
- 导入/导出:JSON 格式,保存在"下载/Netamade/工作流"目录,可分享给其他用户导入
- 复制:快速以现有工作流为模板创建新流程
注意事项#
- 工作流在后台持续监听事件,建议只保留实际使用的流程,过多工作流会增加系统资源占用。
- 调试阶段可先禁用工作流,使用编辑器中的"测试条件"和"测试任务"按钮分步验证逻辑,确认无误后再启用。
- 涉及车辆控制的任务(如车窗、大灯、座椅)在行驶中触发时可能影响行车安全,建议配合判断型条件加以约束。
- 多个工作流使用相同触发条件时,执行顺序不保证固定,建议拆分或合并。