Skip to content

SimGo v1.4.0 - Containerized EC20 Phone Relay

Choose a tag to compare

@myleo1 myleo1 released this 12 Sep 05:58
· 14 commits to main since this release

v1.4.0

功能

  • 新增宿主侧 EC20 模块状态监控与自愈 watchdog:容器外每 2 分钟轮询 quectel show device state,异常自动分级恢复,无需人工干预
  • 状态全集识别:GSM not registered → 恢复链 A;Not initialized → 恢复链 B;Not connected → 恢复链 C;状态切换调度(scheduled 尾缀)或 Stopped → 静默让位,不与驱动自愈打架
  • 恢复链(轻→重,幂等):链 A = CEREG/CREG 探针 + quectel reset → 失败再 AT+CFUN=1,1;链 B/C 分别 reset / restart now;每步间隔 15 秒复查,命中 OK/SKIP 即视为恢复
  • 防抖与限流:同一设备连续 2 轮同类故障才触发;单次动作后冷却 30 分钟;每日动作上限 5 次,超限停止并通知人工
  • 通话保护:有活动通话时本轮跳过且不清计数,绝不打断通话
  • 双通道告警:异常触发 / 恢复 / 升级 / 状态切换均推送 Telegram + 企业微信(复用 bot.conf),WATCHDOG_NOTIFY 可一键关闭,无第三方依赖
  • 状态持久化 + 防重入:防抖计数/冷却/当日上限落盘 scripts/.watchdog-state/flock 防并发重入

变更

  • 新增 notify_alarm.py 容器内双通道通知 CLI,经 ./scripts 只读挂载自动进容器,无需重建镜像
  • README 补充录音归档架构图与 DuckDNS 前置依赖说明

安装

  • setup.sh 新增 watchdog cron(*/2# SimGo-watchdog 标记,幂等去重),卸载自动清理
  • 新增 logs/watchdog-quectel.log 轮询日志,已纳入 logrotate(保留 7 份,gzip)
  • .simgo-manifest 新增 watchdog/cli 文件与 cron 条目,卸载同步清理