本帖最后由 chiunownow 于 2019-9-2 10:55 编辑
【2019.09.02更新】
之前所说的,编辑 fstab 文件实现自动挂载后续测试并不可用。1. 不会自动挂载 2. fstab 文件每次 hassio 更新都会被复原。以下方式在 hassio 0.98.0 测试通过。
将 smb 目录挂载到 hassio docker 容器内,使camera.record 服务将文件输出到 NAS 上成为可能。
步骤:
- NAS 上配置好 smb
- 编辑 Hass.io 配置文件,将挂载点增加到 whitelist_external_dirs,加入挂载 smb 的 shell_command,以及对应的脚本和自动化。
# vi /config/configuration.yaml
# 将整个容器的目录都放到 homeassistant 的白名单中
homeassistant:
whitelist_external_dirs:
- /
# vi /config/packages/automount.yaml
# 加入挂载 smb 的 shell_command,以及对应的脚本和自动化。
shell_command:
mount_smb: mount -t cifs -o username="your.username",password="your.password",gid="0",uid="0" '//remote.ip/remote/folder/' /your/local/folder
script:
mount_smb:
sequence:
service: shell_command.mount_smb
automation:
- alias: mount_smb
initial_state: true
trigger:
platform: homeassistant
event: start
action:
service: shell_command.mount_smb
以下是之前的求助部分。感谢楼下各位指教
J3455组的 NAS + HTPC 已经搞定,目前的架构是 宿主机装的 Windows 10 1903,Hyper-V 虚拟 Ubuntu 18.04 LST,Hass.io 运行在 Ubt 上。家里的看猫摄像头是大方和小方,有运动传感器,HA 写了自动化,触发传感器录制30s 视频。
之前实验 HassOS 的时候,尝试过一次 Hyper-V 虚拟磁盘文件设置错误,空间上限 6G,录制了几天 + Hass.io快照把磁盘撑爆了,config 差点恢复不出来。所以想把视频录制到 NAS上。
目前碰到的问题
1. hassio 容器内部应该是完全不可能挂载 smb 的。
2. 英文论坛上似乎有人建议挂载 nfs,但目标设备是 win10,nfs没有很好的解决方案。hassio 容器内的 nfs 挂载稍微测试了一下,似乎也不支持。
3. 在 Ubuntu 上,把 smb 目录挂载到 /usr/share/hassio/share/test 下,ha 实际是将文件保存到这个目录,而不是保存到 smb 服务器上。
4. 暂时不考虑用 ssh shell ffmpeg 录制的方法来代替 camera.record,因为 ha 的录制有 lookback。
|