十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Home Assistant 中 amcrest.disable_recording 动作详解:停止 Amcrest/Dahua 摄像头连续录像

Home Assistant 中 amcrest.disable_recording 动作详解:停止 Amcrest/Dahua 摄像头连续录像 Home Assistant 中 amcrest.disable_recording 动作详解停止 Amcrest/Dahua 摄像头连续录像【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.ioamcrest.disable_recording是 Home Assistant 中 Amcrest 集成 提供的一个核心动作action用于立即停止 Amcrest 或 Dahua 摄像头持续向自身存储介质SD 卡/NAS 等写入录像。本文围绕该动作的完整用法展开既包含在自动化、脚本与开发者工具中的实际操作步骤也结合本仓库文档源码剖析其目标选择targets机制、YAML 调用形态并与录制系列的其他动作对比帮助你按需编排何时录、何时停的录像策略。动作概述作用与行为根据 amcrest.disable_recording 动作文档 的说明该动作的职责是停止你的 Amcrest 或 Dahua 摄像头持续向已配置的存储位置录像。它对应的是摄像头连续录像continuous recording这一模式只要该动作生效摄像头不再把视频流持续写入其本地存储直到再次通过amcrest.enable_recording重新开启。值得注意的是这一动作控制的是摄像头本地的录像行为设备端 SD 卡或存储位置而非 Home Assistant 侧的快照、直播或录制。该动作是录制动作系列中的一员与其配套的动作包括动作作用amcrest.enable_recording让摄像头持续录像到其配置的存储位置amcrest.disable_recording停止摄像头持续录像amcrest.enable_motion_recording检测到移动时录制一段片段amcrest.disable_motion_recording停止检测到移动时录制片段可以看出持续录像与移动侦测录像是两套相互独立的开关可以根据实际场景自由组合例如白天关闭连续录像但保留移动录像夜间离家时开启连续录像。在自动化与脚本中使用UI 方式如果你倾向可视化构建自动化与脚本Home Assistant 会逐步引导你完成该动作的配置无需编写 YAML。按照动作文档中的步骤进入设置Settings自动化与场景Automations scenes。打开一个已有的自动化或脚本或选择创建Create新建一个。若在创建新自动化需在当...时When部分添加一个触发器脚本不需要触发器。在然后执行Then do部分选择添加动作Add action。在目标By target下选择你要控制的摄像头也可以选择区域area、设备device或标签label。从该目标展示的动作列表中选择Amcrest: Disable recording。选择保存Save。该动作在 UI 中没有额外的选项字段——你只需要指定目标即可生效。在 YAML 中使用在 YAML 自动化或脚本中该动作以amcrest.disable_recording调用基础示例action: | action: amcrest.disable_recording target: entity_id: camera.driveway这段配置会停止camera.driveway摄像头的持续录像。该动作除 target 外没有其他可选数据字段调用形态非常简洁。如果将其嵌入一个完整的自动化中例如早晨离家后停止连续录像可以这样组织alias: Stop recording when leaving triggers: - trigger: state entity_id: person.me to: not_home actions: - action: amcrest.disable_recording target: entity_id: camera.driveway动作的目标Targets机制amcrest.disable_recording需要一个目标target目标就是动作的作用对象。根据 targets.md 模板 的定义目标可以指向实体Entity某个具体的camera实体例如camera.driveway。设备Device属于某台设备的所有camera实体。区域Area某个房间/区域内所有camera实体。楼层Floor某个楼层上所有camera实体。标签Label共享同一标签的所有camera实体。你还可以在同一动作中混合不同类型的目标例如同时指定一个具体实体和一个区域Home Assistant 会对目标背后匹配的所有 camera 实体依次执行动作。这一机制意味着你可以用一条动作批量关闭整栋房子的摄像头录像而无需逐个枚举实体。快速验证开发者工具Try it yourself如果你想在编写任何 YAML 之前先验证动作的实际效果可以打开设置Settings工具Tools动作Actions开发者工具搜索amcrest.disable_recording填写目标后点击执行动作Perform action即可在不写一行 YAML 的情况下在真实实体上观察结果。这是排查为什么录像没停类问题的首选调试入口。前置条件Amcrest 集成配置要让上述动作可用首先需要在configuration.yaml中配置 Amcrest 集成。最基础的配置示例# Example configuration.yaml entry amcrest: - host: IP_ADDRESS_CAMERA username: YOUR_USERNAME password: YOUR_PASSWORD其中常用配置项包括host必填摄像头的 IP 地址或主机名。username必填访问摄像头的用户名多数 Amcrest 设备即使在其 App 中另行配置了用户名也仍使用admin。password必填摄像头访问密码。name可选默认Amcrest Camera覆盖摄像头名称多摄像头场景强烈建议设置否则未命名时摄像头 ID 在每次重启后可能随机变化。port可选默认80摄像头运行端口。resolution可选默认highhigh对应 1080/720plow对应 VGA640x480p。stream_source可选默认snapshotmjpeg使用原生 MJPEG 流snapshot基于快照 API 生成流rtsp则通过 RTSP 协议推流需按 FFmpeg 集成 文档安装 ffmpeg。scan_interval可选默认10传感器更新间隔秒。sensors可启用sdcardSD 卡总空间与已用空间、ptz_presetPTZ 预置位数量等传感器。配置完成后需重启 Home Assistant 使配置生效。摄像头正确接入后camera.xxx实体即会出现amcrest.*系列动作也随之可用。录像存储的观测方式配合sensors中的sdcard选项你可以同时监控摄像头本地存储的用量变化amcrest: - host: IP_ADDRESS_CAMERA username: YOUR_USERNAME password: YOUR_PASSWORD sensors: - sdcard这样一来关闭录像动作的实际效果SD 卡空间不再增长可以直接通过传感器数据验证便于自动化调试。录制动作系列实战编排将四个录制动作组合起来可以形成一套完整的录像策略。例如一个典型的在家不录、离家连续录、夜晚保留移动录像自动化alias: Camera recording strategy triggers: - trigger: state entity_id: person.me to: home id: arrived_home - trigger: state entity_id: person.me to: not_home id: left_home actions: - choose: - conditions: - condition: trigger id: arrived_home sequence: - action: amcrest.disable_recording target: entity_id: camera.driveway - action: amcrest.enable_motion_recording target: entity_id: camera.driveway - conditions: - condition: trigger id: left_home sequence: - action: amcrest.enable_recording target: entity_id: camera.driveway要点disable_recording与disable_motion_recording互不干扰连续录像关闭后移动侦测录像是否保留由enable/disable_motion_recording独立决定编排时需按需求显式设置。常见问题排查若动作执行后摄像头仍持续录像可依序检查目标是否选对确认 target 指向的实体确实是 Amcrest/Dahua 摄像头实体而非其他集成生成的 camera 实体。设备端配置部分机型若在摄像头固件/App 中锁定了录像计划设备端设置可能与动作冲突需要先在摄像头管理界面如 Settings Storage / Record确认录像模式可被远程改写。固件兼容性文档指出较新固件的 Amcrest 摄像头可能不再支持 MJPEG 高分辨率流若涉及stream_source配置mjpeg不可用时建议改用rtsp。若集成本身状态异常可先在开发者工具中执行动作并观察摄像头状态。动作与实体状态amcrest.disable_recording没有返回值或状态回读验证手段以观察存储用量sdcard传感器或摄像头管理界面为准。若仍无法解决可以前往 Home Assistant 社区论坛、Discord 或 /r/homeassistant 提问描述你调用的动作与预期行为便于快速定位。小结amcrest.disable_recording是精细控制 Amcrest/Dahua 摄像头本地连续录像的关键开关它没有多余参数核心就是目标 执行既能在 UI 中一键配置也能在 YAML 自动化中与其他录制动作组合成完整的录像策略。配合 Amcrest 集成配置、目标targets批量机制与sdcard传感器验证你可以轻松实现按在家/离家、昼夜等条件自动启停录像的实战方案。【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表