设备及服务 - 小米生态链 - 摄像头

优质
小牛编辑
133浏览
2023-12-01

正常的摄像头一般使用独立组件或者 rtsp 组件即可接入 Home Assistant,但是小米已屏蔽其下所有摄像头设备中 rtsp 的开放接口。因此将小米生态链所产摄像头接入 HA,均需要 hack 系统固件。

小蚁摄像头

Hack

详细说明请参考 Hack 项目地址,此处做简单翻译整理。

  1. 此处 获取对应设备固件

    型号rootfs 分区版本home 分区版本Remarks
    Yi Home--尚不支持
    Yi Home 17CNrootfs_y18home_y18需要刷写固件
    Yi 1080p Homerootfs_y20home_y20需要刷写固件
    Yi Dome(云台)rootfs_v201home_v201需要刷写固件
    Yi 1080p Dome(云台)rootfs_h20home_h20需要刷写固件
  2. 将对应 rootfs 和 home 文件拷贝到新格式化的 TF 卡中。(建议 16 G 及以上)

    注意

    TF 卡只支持 FAT32 格式,不支持 exFAT 格式。

  3. 将 TF 卡插入摄像头中,启动摄像头,开始自动刷写。

  4. 正常使用 App 设置摄像头的 WiFi 连接

    注意

    此时摄像头仍无法与 App 配对。

  5. 使用任意同网段终端打开浏览器,进入网址:http://小蚁相机的 ip

  6. 如果是大陆版摄像头需要解除网络限制:选择 Proxy-Chains-ng —— Download Proxy List —— Save Selected Proxies
  7. 使用手机 App 与摄像头配对
  8. 默认端口:Telnet:23,默认用户为 user,密码为空;FTP:21,默认用户为 user,密码为空。

示例配置

camera:
  - platform: yi
    name: My Camera
    host: '192.168.1.100'
    password: my_password_123
    path: /home/camera/feed
    ffmpeg_arguments: '-vf scale=800:450'

参数说明:

  • name (默认): 名称,英文
  • host (默认): 摄像头 IP
  • password (默认): FTP 的密码
  • path (可选): 录制的 MP4 存放地址,默认为 /tmp/sd/record
  • username (可选): FTP 账户名,默认为 root
  • ffmpeg_arguments (可选): ffmpeg 变量,例如指定分辨率,画面上下左右反转等

大方摄像头

Hack

详细说明请参考 Hack 项目地址,此处作简单翻译整理。

  1. 下载自定义固件
  2. 格式化存储卡为 FAT32
  3. 复制步骤 1 下载的固件到存储卡根目录,重命名为 demo.bin
  4. 将『大方』关机,拔掉电源线,插入存储卡
  5. 按住设置按钮不放,插入电源线
  6. 等待固件进行刷写(约需 2 分钟),一旦底座开始旋转,马上拔掉电源线
  7. 移除存储卡并插线尝试启动『大方』
  8. 如果蓝灯常亮约 5 秒后,底座开始旋转,则表示你已经成功完成 Hack;如果失败的话,请默默尝试重来一次 T T
  9. 刷写自定义固件后,设备将开放 rtsp、MQTT、FTP、SSH 接口和权限,详细请参考官方说明

示例配置

视频流

确保『大方』已开启 rtsp 接口情况下,在 configuration.yaml 中添加相关配置:

- platform: ffmpeg
  name: DaFang3
  input: -rtsp_transport tcp -i rtsp://dafang:8554/unicast

传感器和开关

其余相关传感器和开关都通过 MQTT 实现,使用前请参考 相关章节 设置好 Home Assistant 的 MQTT 服务器。

之后开启 MQTT 自动发现:

mqtt:
  discovery: true
  discovery_prefix: homeassistant

同时,配置『大方』段的 MQTT

  1. ssh 至『大方』:ssh root@dafang
  2. 复制配置文件:cp /system/sdcard/config/mqtt.conf.dist /system/sdcard/config/mqtt.conf
  3. 修改配置文件:nano /system/sdcard/config/mqtt.conf
  4. 重启 MQTT 服务