# farmbot_sequences_manager **Repository Path**: ncnynl/farmbot_sequences_manager ## Basic Information - **Project Name**: farmbot_sequences_manager - **Description**: 用于同步序列,可以从本地同步到my.farm.bot或从my.farm.bot同步到本地 自动安装缺失的工具,点,点组,设备,同步序列,具体查看代码使用指南 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-01 - **Last Updated**: 2025-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FarmBot-Web-App 终极序列管理与同步工具 使用说明 ## 功能概览 - 自动登录 FarmBot-Web-App 获取 API Token - 导出 / 导入 / 局部导入序列 - 自动补全缺失依赖(工具、位置、变量) - 冲突检测并支持覆盖更新 - Web UI 可视化管理序列 - 一键同步 FarmBot A → FarmBot B --- ## 安装依赖 ```bash pip install requests flask rich ``` ### 启动 Web UI ```bash python3 farmbot_sequences_manager.py ``` - 默认访问地址:[http://localhost:8080](http://localhost:8080) - Web UI 功能: - 查看目标 FarmBot 已有序列列表 - 上传 `sequences.json` 文件进行导入 - 选择覆盖冲突序列 - 一键同步 FarmBot A → FarmBot B --- ## Web UI 使用说明 ### 导入 / 导出 1. 输入 FarmBot URL 2. 输入账号 + 密码 3. 上传序列文件(导入)或指定导出文件名(导出) 4. 可选择覆盖冲突序列 5. 点击按钮执行操作 ### 同步 FarmBot 1. 输入 **源 FarmBot** URL + 账号 + 密码 2. 输入 **目标 FarmBot** URL + 账号 + 密码 3. 可选择覆盖冲突序列 4. 点击 **开始同步** --- ## 自动处理依赖 - 自动检测序列中使用的工具、位置、变量 - 如果目标 FarmBot 缺失依赖 → 自动创建 - 确保导入或同步后序列可直接运行 --- ## 冲突处理 - 如果目标 FarmBot 已存在同名序列: - **默认跳过** - 使用 `--overwrite` 可覆盖 Web UI 可通过复选框选择覆盖冲突序列 --- ## 文件格式 - 序列文件为 **JSON** 格式 - 导出文件可直接导入到另一台 FarmBot - 支持局部导入或同步操作 --- ## 功能总结 | 功能 | 支持情况 | |------|----------| | 自动登录 | ✅ | | 导出序列 | ✅ | | 导入序列 | ✅ | | 局部导入 | ✅ | | 自动补全依赖 | ✅ | | 冲突检测 + 覆盖 | ✅ | | Web UI 可视化 | ✅ | | 一键同步 FarmBot | ✅ |