『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 21282|回复: 31

Docker环境安装homebridge,解决HA的Homekit不能接入摄像头问题。

[复制链接]

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

发表于 2019-7-23 22:14:22 | 显示全部楼层 |阅读模式
本帖最后由 咸味土豆 于 2019-8-4 01:54 编辑

20190804:抱歉,有些错误,可能用的人太少了,也没人说,更新一下进入容器的方法(帖子中也改过来了),以前写的不对,笔记没做好。

docker exec -it homebridge /bin/sh

虽然HA的HK本身已经支持接入大部分的设备了,不过迟迟不见添加对camera设备的支持,看到有人问,还是发个帖子分享一下,Docker环境安装Hassio的可以试一试单独装一个homebridge容器实现这个需求,看论坛帖子(狂犬?)貌似现在都已经支持接入音频实现对讲了,期待大佬分享,此贴针对小白用户,算是挖坟分享,不过我倒是一直再用。

  • 镜像名称

oznu/homebridge

本身不带ffmpeg,需要手动安装,群晖环境有个自带的ffmpeg的,论坛搜搜就有了(“群晖 docker homebridge”)

  • 拉取镜像
docker pull oznu/homebridge

本身也支持N1 armbian,应该是需要加tag:名字改成 oznu/homebridge:arm64v8

  • 运行镜像(同时安装ffmpeg和homebridge  ui x):
docker run -d -it \
  --net=host \
  --name=homebridge \
  --restart=always \
  -e TZ=Asia/Shanghai \
  -e PUID=915 -e PGID=915 \
  -e PACKAGES=ffmpeg \
  -e HOMEBRIDGE_CONFIG_UI=1 \
  -e HOMEBRIDGE_CONFIG_UI_PORT=8288 \
  -v /var/lib/docker/data/homebridge:/homebridge \
  oznu/homebridge

提示:N1需要把名字改成 oznu/homebridge:arm64v8

解释一下:

PUID=915 -e PGID=915 :新建组名为915,用户名为915的用户(群组),随意定义;

-e PACKAGES=ffmpeg :安装ffmpeg组件;

-e HOMEBRIDGE_CONFIG_UI_PORT=8288 : 安装HOMEBRIDGE_CONFIG_UI,就是一个WEB端的管理界面,8288请选择一个没有被占用的端口号,安装完毕了可以通过你的宿主的 IP+8288访问WEB管理界面;

-v /var/lib/docker/data/homebridge :“/var/lib/docker/data/homebridge”为本地自定义路径,根据自己情况修改;配置文件均在这个文件夹下面。

  • 等安装完毕之后,进入容器:
docker exec -it homebridge /bin/sh
  • 安装homebridge-camera-ffmpeg:
 npm install -g homebridge-camera-ffmpeg

然后自己按照需求,编辑一下config.json文件(位于上面的/var/lib/docker/data/homebridge下面),给个示例:

{
    "bridge": {
        "name": "Homebridge",
        "username": "DC:23:3D:E4:CE:30",
        "port": 51215,
        "pin": "123-45-678"
    },
    "description": "This is an example configuration file. You can use this as a template for creating your own configuration file containing devices you actually own.",
    "accessories": [],
    "platforms": [
        {
            "platform": "Camera-ffmpeg",
            "cameras": [
                {
                    "name": "door",
                    "videoConfig": {
                        "source": "-re -i rtsp://10.16.100.151:554/ch0_0.h264",
                        "maxStreams": 2,
                        "maxWidth": 1280,
                        "maxHeight": 720,
                        "maxFPS": 60
                    }
                }
            ]
        },
        {
            "platform": "Camera-ffmpeg",
            "cameras": [
                {
                    "name": "Livingroom",
                    "videoConfig": {
                        "source": "-re -i rtsp://admin:[email protected]:554/h264/ch1/sub/av_stream",
                        "maxStreams": 2,
                        "maxWidth": 1920,
                        "maxHeight": 1080,
                        "maxFPS": 60
                    }
                }
            ]
        },
        {
            "platform": "Camera-ffmpeg",
            "videoProcessor": "/usr/bin/ffmpeg",
            "cameras": [
                {
                    "name": "Bedroom",
                    "videoConfig": {
                        "source": "-re -i rtsp://admin:[email protected]:554/h264/ch1/sub/av_stream",
                        "maxStreams": 2,
                        "maxWidth": 1920,
                        "maxHeight": 1080,
                        "maxFPS": 60
                    }
                }
            ]
        },
        {
            "platform": "Camera-ffmpeg",
            "videoProcessor": "/usr/bin/ffmpeg",
            "cameras": [
                {
                    "name": "Foyer",
                    "videoConfig": {
                        "source": "-re -i rtsp://admin:[email protected]:554/h264/ch1/main/av_stream",
                        "maxStreams": 2,
                        "maxWidth": 1920,
                        "maxHeight": 1080,
                        "maxFPS": 60
                    }
                }
            ]
        }
    ]
}

我用的远古垃圾小蚁和萤石,source的取流地址需要根据自己的摄像机确定。

  • 补充一些

更改npm安装源方法(来自IOB论坛):

进入HB的容器:

docker exec -it homebridge /bin/sh

输入:

npm config set registry https://registry.npm.taobao.org

以上命令可以将npm源改为淘宝源(谢谢花大老妖大佬分享),测试一下:

npm config get registry

升级npm方法:

npm install npm -g

enjoy!


对讲机快来。




评分

参与人数 1金钱 +5 收起 理由
撸大师 + 5 感谢楼主分享!

查看全部评分

所有过往,皆为序章。
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-7-24 07:40:37 | 显示全部楼层
安卓没的玩了?  
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-7-24 09:16:59 | 显示全部楼层
对 是他, 他跟我承认了~~~
回复

使用道具 举报

4

主题

341

帖子

3424

积分

论坛元老

Rank: 8Rank: 8

积分
3424
金钱
3083
HASS币
0
发表于 2019-7-24 09:36:41 | 显示全部楼层
期待对讲机,家里两个破解大方,等着
回复

使用道具 举报

4

主题

199

帖子

1066

积分

金牌会员

Rank: 6Rank: 6

积分
1066
金钱
867
HASS币
0
发表于 2019-7-24 12:35:58 | 显示全部楼层
回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2019-7-24 12:45:46 | 显示全部楼层
ddkens 发表于 2019-7-24 12:35
https://github.com/KhaosT/homebridge-camera-ffmpeg/issues/174

我早上也查到这个了,没时间尝试,期待大神发个现成的。
所有过往,皆为序章。
回复

使用道具 举报

0

主题

177

帖子

1100

积分

金牌会员

Rank: 6Rank: 6

积分
1100
金钱
923
HASS币
0
发表于 2019-7-24 15:13:58 | 显示全部楼层
QQ图片20190724150016.png

谢谢大佬的教程
N1+Yoosee摄像头(几年前苏宁1元撸的海尔WSC-570W,应该海尔拿过来贴个牌子。。。能直接用Yoosee的app)
回复

使用道具 举报

2

主题

190

帖子

1733

积分

金牌会员

Rank: 6Rank: 6

积分
1733
金钱
1543
HASS币
0
发表于 2019-7-24 20:41:40 | 显示全部楼层
請問大大,這個版本能夠即時畫面嗎?
回复

使用道具 举报

0

主题

177

帖子

1100

积分

金牌会员

Rank: 6Rank: 6

积分
1100
金钱
923
HASS币
0
发表于 2019-7-24 21:47:33 | 显示全部楼层
superjsf 发表于 2019-7-24 20:41
請問大大,這個版本能夠即時畫面嗎?

QQ图片20190724214555.jpg
這個版本能夠即時畫面
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-7-26 15:00:03 | 显示全部楼层
我看到所有 Ingenic T10/T20 芯片的摄像头都可以接入HK
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 05:52 , Processed in 0.068637 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表