Air780EPM 控制器固件 + MQTT/Node 后端 + 渔管家/SIM 管理 H5;负责控制、数据与统一账户。
YIYU SMART TERMINAL · SYSTEM MAP
三个项目的功能与相互协作逻辑
以鱼塘控制为主线:1way_control 完成现场开关、监测和用户业务;724test 把断电与过流事件转为可靠电话、短信和语音通知;RV1126 提供摄像机接入、云端图像、IPv6 可达性与增氧机视觉状态。
Air724UG 固件 + 独立告警呼叫中心;负责告警任务、电话、短信、语音、留言与 SIM 余额闭环。
摄像机 HTTP 网关、快照上传、IPv6 上报、训练数据采集与增氧机视觉识别。
运行架构、接口和数据方向点击节点查看职责、输入输出和关键文件
HTTP / APIMQTT数据库视频 / 图片配置对齐 / 弱耦合
五条跨项目业务流
按触发源、协调者、执行者和结果回流拆解。
① 鱼塘控制闭环
1way_control 内部闭环渔管家 H5用户下发开关、查询、配置、OTA 或定时计划
→
MQTT + Air780EPM固件驱动继电器并采集电流、断电、过流状态
→
服务端 / H5状态与命令落库,页面获得实时确认和历史追溯
控制主链724test 与 RV1126 不参与继电器命令,因此不会改变现场控制安全边界。
② 告警电话 / 短信闭环
1way_control → 724test主系统Air780EPM 上报 power_lost / over_current,写入 device_events
→
呼叫中心只读扫描新事件,按故障生命周期与手机号合并任务并生成语音
→
Air724UG先本地播报,再拨号;未接通时补短信,可靠回传每个阶段
主系统还会跨库读取任务和回执,在渔管家“告警”页展示通知结果。
③ SIM 余额查询与播报
1way_control ↔ 724testSIM 管理 H5复用主系统账户,选择在线终端并创建余额查询
→
两端服务协作主后端写入 call_center 库;终端领取任务并向 10001 发送 YE
→
短信 + 语音回信上传、余额解析、TTS 合成,目标终端空闲后本地播报
短信发出后立即释放执行终端,等待运营商回复期间不阻塞高优先级告警电话。
④ 视频与照片回看
RV1126 → 1way_control摄像机海康 RTSP 或 USB V4L2 产生实时视频
→
RV1126转 MJPEG/HLS、定时抓图,并携令牌上传云服务器
→
渔管家 H5显示实时画面、小时图、分钟照片墙和 24h 回放索引
RV1126 同时上报公网 IPv6,便于通过设备列表定位并打开边缘视频服务。
⑤ 增氧机视觉复核
当前为弱耦合1way 计划继电器按配置时间控制增氧机,形成“应当运行”的业务状态
⇢
RV 数据 / 模型按对应时间窗采图标注,训练江龙 / 渔福 ONNX 分类器
→
独立监控页ROI 运动、亮度和模型输出真实 working / stopped 及 24h 历史
尚未闭环当前源码没有把视觉状态写回主服务,也没有用视觉结果自动控制继电器;它是独立验证通道。
功能、依赖与协调关系矩阵
区分谁拥有主数据、谁执行动作、谁只是观察或通知。
| 协作主题 | 1way_control | 724test | RV1126 | 接口 / 共享物 |
|---|---|---|---|---|
| 现场控制 | 唯一控制源;继电器、电流、过流、断电、定时、OTA | 不控制鱼塘设备 | 不控制继电器,只观察画面 | MQTT:app2cloud / dev2cloud / cloud2dev |
| 告警来源 | 生成并持久化 power_lost、over_current 等 device_events | 只读扫描新事件,建立故障、批次和通知任务 | 当前视觉停机不回写主系统 | MySQL:yy_controller.device_events |
| 告警执行 | 提供联系人/设备关联视图并展示通知结果 | Air724UG 执行本地播报、电话、补充短信和可靠回执 | 无 | alarm_call_center 数据库 + HTTP v1 API |
| 账户与运营 | 统一 H5 登录、角色、设备权限;提供 SIM 管理页 | 提供独立管理台与管理员 API;暴露终端和任务数据 | 提供独立摄像机页和增氧机状态页 | /ops/api、/call-center/、边缘 HTTP |
| SIM 业务 | 发起余额查询、手机号维护、余额重播、设备语音测试 | 任务调度、短信交互、余额解析、TTS、终端播报 | 无 | call_agents / sim_balance_queries / audio jobs |
| 实时视频 | 渔管家显示远程画面 | 无 | 把 RTSP/V4L2 转为 MJPEG/HLS/快照 | :1887/hik/stream.mjpg(部署代理) |
| 图片与回放 | 消费 /h5/hik_pic;服务端读取回放 index.json | 无 | 定时抓图并上传云端,保留边缘样本 | /api/hik-pic-upload、静态文件、回放索引 |
| 视觉识别 | 提供控制计划与业务期望状态,但当前无机器接口 | 无 | ROI 规则 + ONNX 判断江龙/渔福 working/stopped | 人工对齐的时间计划、/status、/history |
| 网络可达 | 含 IPv6 列表入口 | 主要访问固定云地址 | 发现公网 IPv6 并通过 HTTP 或 MySQL 上报 | /api/dev-ipv6、yy_db.dev_ipv6 |
| 故障隔离 | MQTT 控制和事件采集可独立运行 | 停止时只影响电话/短信/余额等通知业务 | 停止时只影响视频、抓图、IPv6 和视觉状态 | 三套 systemd / 固件进程独立部署 |
1way_control 拥有设备控制权和设备事件主数据;其他两个项目是通知执行与视觉证据系统。
724test 对 yy_controller.device_events 为只读;主服务对 alarm_call_center 存在跨库查询/写入及管理员 API 调用。
RV1126 的视觉状态目前只在独立页面和历史文件中使用,尚未通过受控接口反馈给 1way_control。