美文网首页我爱编程程序员
RaspberryPi接入HomeKit

RaspberryPi接入HomeKit

作者: ZZES_ZCDC | 来源:发表于2017-11-11 11:08 被阅读435次

    github上有大佬做了个homebridge,可以将一些苹果homekit不支持的硬件接入到homekit中
    感谢望天创总裁的iPhone,感觉ios版本比较低。。。

    1.homekit

    百度百科


    homekit

    2.homebridge

    1)介绍

    是一个轻量的NodeJS服务,你可以在你家的局域网中运行这个来模拟IOS HomeKit API。它支持很多插件,提供基本的桥来将一些智能家居厂商提供的第三方API接入HomeKit
    自从siri支持HomeKit设备,这意味着你可以通过Homebridge,用siri来控制那些不支持HomeKit的设备。

    2)开源地址

    https://github.com/nfarina/homebridge

    3)插件搜索

    https://www.npmjs.com/search?q=homebridge-plugin
    可以看到很多插件哦!

    插件

    3.树莓派上安装

    环境: 树莓派3b,Linux raspberrypi 4.9.41-v7+

    1)安装nvm nodejs版本控制器

    $ sudo apt-get update
    $ sudo apt-get install nvm
    

    2)安装nodejs v8.3.0

    实测这个版本npm bug少。。。

    $ nvm install v8.3.0
    

    3)安装完,查看

    $ nvm ls
    
    图片.png

    4)安装cnpm

    npm的淘宝源,提升下载速度

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org
    

    5)安装homebridge(全局安装)

    $ cnpm install -g homebridge
    

    6)安装插件

    找了个方便测试的插件
    监测树莓派CPU温度的插件
    全局安装

    $ cnpm install -g homebridge-raspberrypi-temperature
    

    7)配置homebridge

    不配置,直接运行homebridge会报找不到配置文件的

    进入到/home/pi/.homebridge

    $ cd /home/pi/.homebridge
    

    ls查看有木有config.json,没有就创建

    touch config.json
    

    使用nano编辑,不用vim,因为不好复制.写完ctrl+x保存

    $ nano config.json
    
    图片.png

    截图里是两个插件,我们就用一个,看下面的配置


    图片.png
    {
            "bridge":{
                    "name":"ZZES-IOT",
                    "username":"3A:4E:2F:9B:0E:7C",
                    "port":52203,
                    "pin":"520-20-520"
            },
    
            "description":"ZZES Super IOT",
    
            "accessories":[
                    {
                        "accessory":"RaspberryPiTemperature",
                        "name":"Pi-CPU-Tem"
                    }
            ]
    }
    

    8)运行homebridge

    $ homebridge
    
    图片.png

    4.iPhone上配置

    注意:要和树莓派在同一局域网

    1)去appstore下载家庭这个App

    2)打开家庭

    图片.png

    3)点击添加配件

    可以看到扫描到我的树莓派了


    图片.png

    4)添加

    图片.png
    点击手动添加
    图片.png
    输入我们前面config.json里配置的pin码
    图片.png

    5)成功添加

    接下来就是一些分类什么的,一路下一步了。。。


    图片.png
    图片.png

    6)查看

    图片.png
    图片.png

    7)siri测试

    之前用另一个同学手机试的


    图片.png

    5.结束

    有时间研究研究插件的写法

    相关文章

      网友评论

      • CTChan:好了 3分钟搞掂了 用了官网的sudo npm install -g --unsafe-perm homebridge
      • CTChan:蛋痛装了node 9 然后卡在安装Homebridge ... 中途换了cnpm导致出错了 ...
        正在铲了node 9 用node 8重新再试
        ZZES_ZCDC:@CTChan 我也没分区,,,直接安的系统。。。你卡在哪看的就2G.。。windows上格式不一样
        CTChan:@治电小白菜 能不能加一下q q 我拿同事的板搭得差不多了 准备接入Home Assistant for Homebridge 然后根目录只有2G... 但是我不会分区
        ZZES_ZCDC:@CTChan 厉害了………我直接就安好了,

      本文标题:RaspberryPi接入HomeKit

      本文链接:https://www.haomeiwen.com/subject/utmmmxtx.html