安防监控+树莓派对接Homekit

2018-01-26 21:00:50 137点赞 1527收藏 65评论

前言

在这个系列的第8篇中,本人对家中的安防设备进行了升级。而对于一向酷爱折腾的本人来说,显然常规的安装方式不能满足强烈的探索欲望,于是决定将安防监控接入到Homekit中,实现在iPhone上与家中其他智能设备进行统一管理。

安防监控+树莓派对接Homekit

打造小别墅的智慧家居! 篇五:智能家居篇前言之前一直承诺大家出的“安防监控篇”,终于来填坑啦!为毛迟迟没有动笔呢?原因是本人在这段时间实在是没看上什么有意思并值得一写的安防产品,总不能把家里现有凑合用的球机+枪机+NVR水出一篇文章来让大家喷我吧。之前之所以一直没有找到心仪的安防产品,主要是因为我的需求有点高:一站式集成方案:一套设备、一kiday612| 493 评论337 收藏4k查看详情

本人之前也写过如何使用树莓派安装Hass.io系统和Home-bridge插件,实现了与米家智能硬件的对接。不过在接入安防监控时却发现现有系统有个严重性问题“homebridge-camera-ffmpeg”插件无法安装。请教过一些大神之后,得出解决方案——系统不行,于是本次的折腾又开始了。

本篇文章大家将会看到:

  1. 树莓派安装Hassbian系统全过程

  2. Homebridge插件安装技巧

  3. Homebridge添加米家智能设备

  4. 萤石X5C加入HomeKit的设置教程

省事就是费事的开始

安防监控+树莓派对接Homekit

由于之前看到安装Hass.io的步骤甚是简便,纯图形化操作适合本人这种傻瓜水平,直到我进入了SSH界面。与教程上的完全不一样呀!试着输入了一下“sudo npm install -g homebridge-camera-ffmpeg”插件安装指令,毫无悬念不管用!在很多大神群里求助了一圈,皆表示无能为力,强烈建议换成集成Hass控件的Hassbian系统。既然已经无路可走了,那就重装吧。

从头开始装系统

安防监控+树莓派对接Homekit

第一步:把树莓派上的16GB TF卡取下,删除所有分区并进行格式化。

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

第二步:下载Hassbian最新版镜像,并使用Etcher软件刻录进TF卡中。

安防监控+树莓派对接Homekit

第三步:把TF卡插在树莓派上,接上电源慢慢等着。以本人之前的经验来看,这期间够看集网剧的了。如果担心树莓派没有工作,那就打开路由器的管理界面,看看它的网络流量情况,有波动就证明还在工作。

安防监控+树莓派对接Homekit

第四步:在Chorme中输入http://树莓派ip地址:8123 ,就可以看到系统的Web管理页面。和之前的Hass.io系统如出一辙,只不过右侧菜单栏少了一个“Hass.io”按钮(该按钮是用于图形化安装插件),说明了Hassbian系统的插件是通过指令行来完成。

安防监控+树莓派对接Homekit

第五步:Hassbian系统原生自带SSH,MAC系统使用“终端”就能直接访问,命令为“ssh pi@树莓派ip地址”,默认密码为“raspberry”。

安防监控+树莓派对接Homekit

第六步:输入“sudo apt-get update”指令,升级系统。

安装SMB共享磁盘

安防监控+树莓派对接Homekit

第一步:输入“sudo hassbian-config install samba”安装SMB插件。

安防监控+树莓派对接Homekit

第二步:输入“sudo smbpasswd -a pi”设置访问密码。

安防监控+树莓派对接Homekit

第三步:打开Finder中的网络,如果里面有“hassbian”,说明设置正确。

安装并配置Homebridge

第一步:安装nodejs

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

输入“curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -”回车,等待指令执行完成,再输入“sudo apt-get install -y nodejs”回车。

第二步:安装Avahi

安防监控+树莓派对接Homekit

输入“sudo apt-get install libavahi-compat-libdnssd-dev”回车。

第三步:安装HomeBridge主体

安防监控+树莓派对接Homekit

输入“sudo npm install -g --unsafe-perm homebridge”回车。

第四步:运行HomeBridge

安防监控+树莓派对接Homekit

输入“HomeBridge”回车。这时如果出现上图的界面,说明HomeBridge安装成功。

第五步:设置开机自启动

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

输入“cd /etc/default”回车,进入路径,再输入“sudo nano homebridge”回车,进入编辑器,贴入“HOMEBRIDGE_OPTS= /home/pi/.homebridge”,Ctrl+X,Y,回车退出。

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

输入“cd /etc/systemd/system”回车,进入路径,再输入“sudo nano homebridge.service”回车,进入编辑器贴入:

[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target
[Service]
Type=simple
User=pi
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target

Ctrl+X,Y,回车退出。

安防监控+树莓派对接Homekit

依次输入“cd /”回车、“sudo systemctl daemon-reload”回车、“sudo systemctl enable homebridge”回车、“sudo systemctl start homebridge”回车、“sudo systemctl status homebridge”回车。

Homebridge对接米家智能设备

在之前的文章中本人曾写过,米家智能设备接入HomeAssistant并通过HomeBridge实现了HomeKit的控制,今天借此机会再尝试一个更直接的方式——米家智能设备直接对接Homebridge,实现HomeKit控制。

第一步:安装米家插件

安防监控+树莓派对接Homekit

输入“sudo npm install -g homebridge-mi-aqara”回车。

第二步:编辑配置文件

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

输入“cd ~/.homebridge”回车,进入目录,再输入“nano config.json”回车,进入编辑器贴入:

{
"bridge": {
"name":"Homebridge",
"username":"11:11:11:11:11:11",
"port":51826,
"pin":"111-11-123"
},
"platforms": [{
"platform":"MiAqaraPlatform",
"gateways": {
"xxx":"yyyyy"
}
}]
}

"name"后面的值可以根据喜好自己随意编, "username"后面的值也同样,不过要注意字符范围为A-F 0-9。“xxx”替换为米家智能硬件的MAC地址,"yyyyy"替换为通信协议密码。在这里一定要注意,以上为homebridge-mi-aqara新版本插件的配置代码,目前度娘上好多教程中的代码都是老版本的,不能用!

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

“sid”和"password"获取方式为进入到网关的设置页面,点击“关于”,在空白处猛击。“sid”在“网关信息”页面中,"password"在局域网通讯协议中。

安防监控+树莓派对接Homekit

接下来iPhone中打开“家庭”APP,扫描“HomeBridge”指令中生成的二维码,点击几个下一步即可将米家网关连同关联的设备一同添加进来。

萤石监控设备加入HomeKit

在之前的安防监控升级篇中,就已经为日后对接Homekit做打算了,所以选购了号称操作上稍微简单一点的萤石系列产品。原理是利用其自带的RTSP协议实现视频流的传输,其他同样使用RTSP协议监控头是否也可以类似操作,有待值友们验证。

打造小别墅的智慧家居! 篇八:安防监控大升级小编注:快过年啦,好文想送你台iPhoneX做年货!#年货大作战#征稿活动正在火热进行中,分享年货选购经验、年货选购清单及年货战绩晒物,参与赢iPhoneX大奖,更有Kindle、京东礼品卡等多重好礼!戳活动公告了解详情首页跳票许久的“真-安防监控篇”终于来啦!本篇文章的起因为本人之前临时用的杂牌Nkiday612| 266 评论190 收藏2k查看详情

第一步:萤石云添加管理员用户

安防监控+树莓派对接Homekit

打开老版本的萤石云PC端软件(注意一定要是老版本,新版本没这个选项,本人的版本号是2.2.4),点击左下角的“设备管理”,在弹出的窗口中找到X5C,点击“高级配置”

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

在弹出的菜单中点击“用户”→“添加”,在弹出的新菜单中填入密码、IP地址和X5C的MAC地址,填好之后点击“应用”。这里要多说一句,X5C的IP地址一定要设置为静态IP,不能是DHCP自动获取,否则IP一变就要重新配置

第二步:添加HomeBridge配置文件

安防监控+树莓派对接Homekit

用MAC系统的“终端”再次进入SSH,输入“sudo npm install -g homebridge-camera-ffmpeg”指令安装插件。

安防监控+树莓派对接Homekit

再次进入到“config.json”配置文件中填入以下代码:

"platform": "Camera-ffmpeg",
"cameras": [{
"name": "NVR",
"videoConfig": {
"source": "-rtsp_transport tcp -re -i rtsp://用户名:密码@IP地址:554/MPEG-4/ch1/main/av_stream",
"maxStreams": 2,
"maxWidth": 1280,
"maxHeight": 720,
"maxFPS": 30
}
}]

“用户名”和“密码”就是第一步用萤石云PC端软件所设置的,“IP地址”为X5C的静态地址。

第三步:添加HomeAssistant配置文件

安防监控+树莓派对接Homekit

安防监控+树莓派对接Homekit

打开Finder中网络的hassbian共享磁盘,在HomeAssistant目录下会看到configuration.yaml配置文件,用记事本打开。加入以下代码:

camera:
- platform: ffmpeg
ffmpeg_bin: /usr/bin/ffmpeg
name: NVR
input: -rtsp_transport tcp -i rtsp://用户名:密码@IP地址:554/MPEG-4/ch1/main/av_stream
extra_arguments: -pred 1 -q:v 2

“用户名”和“密码”就是第一步用萤石云PC端软件所设置的,“IP地址”为X5C的静态地址。

安防监控+树莓派对接Homekit

重启树莓派,就可以在手机中“家庭”APP中,发现视频的窗口。不过真实的使用效果真是令失所望,卡顿严重、体验极差。只能说理想是丰满的,现实是骨感的。

写在最后

安防监控+树莓派对接Homekit

进过这次的一通折腾,发现虽然Hassbian系统相比Hass.io的安装方式难上一些。但在装插件时,代码执行步骤比较直观且快,途中出现了什么错误一目了然也好解决。而Hass.io虽然图形界面看着是比较简单,但装插件时往往菊花转了好久就停了,也不知是源文件被墙了还是安装有冲突,全靠猜。所以值友们要想以后少折腾,还是强烈推荐装Hassbian系统。

PS:大家的鼓励是本人写作的动力,如果大家喜欢本人的文章,还请多多“收藏”、“点赞”、“评论”哦^_^


往期文章系列回顾

打造小别墅的智慧家居!
假期带上全家去日本!

本文所涉及的产品

米家(MIJIA)米家多功能网关 小米智能家居套装 米家智能控制中心 ZigBee智能网关 可调色小夜灯功能129元京东去购买萤石 (EZVIZ) X5C 互联网无线录像机 4路网络监控硬盘录像机 企业/商铺/家用私有云存储器 海康威视旗下品牌289元京东去购买树莓派3代开发板套件raspberry3代B+型入门学习套装树莓派套餐389元天猫精选去购买
展开 收起
65评论

  • 精彩
  • 最新
  • 这个视频接入就是个摆设,主要是ffmpeg太耗cpu了,一个视频就96%,感觉树莓派的H.264硬解没起作用。

    校验提示文案

    提交
    没错 说的太对了

    校验提示文案

    提交
    ffmpeg | grep h264_mmal 看看,没有就不支持,有就支持。没有的话,自己编译一下源码(./config_ffmpeg_rpi.sh这个配置脚本),官方有支持的。不过,树莓派的SoC本身就很低端,凑合着用吧。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 没看完就放弃了... 布丁

    校验提示文案

    提交
    太难啦??

    校验提示文案

    提交
    收起所有回复
  • 很多关联都会有问题。版本很麻烦 没电动手能力不行。

    校验提示文案

    提交
    我也是摸索了好几个星期才搞定的

    校验提示文案

    提交
    就算是小白,看是可以慢慢看得懂,不过摸索的过程就确实比较花时间了。所以其实一套小米全家桶,还是能解决不少问题和节省时间

    校验提示文案

    提交
    收起所有回复
  • 厉害了,不懂开发的表示好难。

    校验提示文案

    提交
    哈哈 我也不开发 看看就懂点皮毛了 不太难

    校验提示文案

    提交
    收起所有回复
  • 寻求本地服务商,太专业了看不懂

    校验提示文案

    提交
    仔细看看就会了 不难

    校验提示文案

    提交
    收起所有回复
  • 太折腾了,极客最爱,小众产品,不折腾不舒服了,所以才有了小米系列,有了米家啊。

    校验提示文案

    提交
  • 我要是能买个别墅,我肯定花钱找个集成商给我弄好;我要是自己折腾这个,我肯定没别墅…

    校验提示文案

    提交
    动手也有乐趣。我家上网一块全是自己弄的。

    校验提示文案

    提交
    小别墅啊,我才130个方,3层,可以自己搭三个房间,估计50方,一共才200,隔壁小区,150方300起跳,边套400+,18线小乡镇

    校验提示文案

    提交
    收起所有回复
  • 新手真的没必要折腾这个。设备一多,config.json少一个括号都能玩死你。本人软路由上跑esxi虚拟机装黑群晖,在群晖docker里装homebridge,能省下一个树莓派。

    校验提示文案

    提交
    直接用NAS代替树莓派吗?比这个好操作吗?网上搞智能家居自己DIY的好像都是推荐树莓派?

    校验提示文案

    提交
    收起所有回复
  • 至从有了小米全家桶就不想再折腾HOMEKIT了

    校验提示文案

    提交
    感觉语音控制还是苹果的更友好点吧。

    校验提示文案

    提交
    小爱音响,下周一发布的小米盒子4

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这东西满屏的linux命令 而且每一步都可能出现问题 不懂的人只有照抄 出现问题都不好解决
    普通老百姓搞个黑盒子 就结了 只是现在不知道哪家的黑盒子比较靠谱。。。
    当然有兴趣的去折腾下还是挺好的

    校验提示文案

    提交
  • 就差一个别墅了

    校验提示文案

    提交
  • 全家桶日常功能差不多都齐了

    校验提示文案

    提交
  • 直接买个米家摄像头搞定 这么累?再说也没必要那么专业

    校验提示文案

    提交
  • 智能摄像头+智能插座

    校验提示文案

    提交
  • 其实小米比homekit好用,但是homekit可以装*。我的树莓派3没有装lz的hassio,因为它不支持外接HDMI显示

    校验提示文案

    提交
  • 签到签到签到签到签到钱

    校验提示文案

    提交
  • 我是来签到的

    校验提示文案

    提交
  • 晚安。。。

    校验提示文案

    提交
  • 再见………

    校验提示文案

    提交
  • 谁能告诉我树莓派都可以干嘛?

    校验提示文案

    提交
    就是一个微型电脑 啥都能干

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.5K
扫一下,分享更方便,购买更轻松