Releases
v1.4.0
SimGo v1.4.0 - Containerized EC20 Phone Relay
Compare
Sorry, something went wrong.
No results found
myleo1
released this
12 Sep 05:58
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 条目,卸载同步清理
You can’t perform that action at this time.