# fam-notifier 配置(NAS 上唯一保留的服务) # 复制为 config.yaml 后填实际值;${VAR} 会从环境变量解析(start_notifier.sh 会 source .env) motion_notifier: enabled: true poll_enabled: true # 轮询主路径(默认开启) dsm_host: "127.0.0.1" # Surveillance Station 就在本机(NAS),走回环即可 dsm_port: 5000 dsm_account: "${DSM_ACCOUNT}" dsm_password: "${DSM_PASSWORD}" camera_ids: [2] # 轮询关注的摄像头(Generic_ONVIF-001) # 推送目标:甲骨文 fam-edge。这是本服务唯一的出口,单向。 oracle_base_url: "http://129.146.26.249:5000" oracle_token: "${ORACLE_SYNC_TOKEN}" timeout_sec: 10 # 单次 SS 请求超时 # 心跳:跟轮询 SS 无关,只是定期空 POST 一下甲骨文的 /api/ss/motion,证明 # NAS->甲骨文这条推送链路本身还活着(enabled=true 就跑,不受 poll_enabled 影响)。 # 甲骨文侧 dsm_motion_prefilter.max_heartbeat_age_sec(默认 900s)据此判断"无运动" # 结论是否可信——这个心跳间隔要明显小于那个阈值,否则会被误判成链路已死。 heartbeat_interval_sec: 300 # 轮询参数 poll_interval_sec: 60 # 轮询间隔 poll_window_hours: 2 # 每轮回看窗口(小时),覆盖轮询间隔内的新事件 batch_size: 100 # 单批推送上限