专栏首页技术综合RaspberryPi接入HomeKit

RaspberryPi接入HomeKit

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.结束

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OBS推流

    治电小白菜
  • ESP32刷入Ruff Lite固件

    2)介绍:Ruff 是一个支持 JavaScript 开发应用的物联网操作系统,为软件开发者提供开放、高效、敏捷的物联网应用开发平台,让 IoT 应用开发更简单...

    治电小白菜
  • 修改springboot运行时命令行Banner

    在 src/main/resources目录下新建一个banner.txt文件 在其中填入,你想要的字符即可

    治电小白菜
  • Kubernetes 1.19.0——密码管理

    gz_naldo
  • 靶机渗透DC-9

    无论输入什么,点击之后都是返回到results.php的界面。直接SQLMap跑一下。

    HipHip
  • 开源项目spring-shiro-training思维导图,让项目不再难懂

    "GOOD 写在前面 多多阅读源码,对技术提高很有帮助。首先需要读懂别人的代码。 终于完成了一个开源项目的思维导图解读。选spring-shiro-traini...

    java思维导图
  • OBS推流

    治电小白菜
  • 从无到有基于腾讯云TKE部署Kubernetes全流程(四)

    前面的TKE集群工作都有所完成了,现在我们尝试通过这一系列工具使得,流程完全自动化。

    蒋经纬
  • 从无到有基于腾讯云TKE部署Kubernetes全流程(三)

    只能实现一对一挂载,因为硬盘只支持一次挂载,通过硬盘创建的PVC为RWO,单机读写。

    蒋经纬
  • Failed to minify the bundle Error from Uglifyjs 记一次打包压缩报错

    w候人兮猗

扫码关注云+社区

领取腾讯云代金券