基于树莓派和Homebridge实现小米智能插座的控制

扈高逸
2023-12-01

首先声明本文纯属依照如下链接的文章进行测试的小结:

https://www.wandianshenme.com/play/siri-iphone-homekit-control-xiaomi-devices-by-homebridge-miio/

我这里只是记录一下我测试的步骤,,非常感谢牛人的分享。

1. 安装依赖:

sudo apt-get install python-dev python-pip libavahi-compat-libdnssd-dev

2. 安装node.js:

原文中描述如下:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

实际测试时,这里node.js版本已升级,根据上述命令生成的提示,我使用如下命令安装的最新版本:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

然后执行sudo apt-get install -y nodejs完成node.js的安装。

3. 安装homebridge

sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp

sudo npm install --unsafe-perm bignum

这里与原文的完整描述有点不同,我按照上述语句执行后会在当前目录生成node_modules目录,homebridge也安装成功可以启动了。后续换个树莓派再研究一下。

4. 安装homebridge-miio,这是个专门用于小米插座设备控制的工具:

sudo npm install -g homebridge-miio

homebridge-miio的介绍可参考:

https://www.npmjs.com/package/homebridge-miio

5. 编辑config.json文件。

安装homebridge后会在当前用户目录下生成隐藏文件目录.homebridge,这个config.json就在这个目录中新建并存放,文件中的内容与原文中描述相同,如下:

{
    "bridge": {
        "name": "Homebridge",
        "pin": "031-45-154",
        "port": 51826,
        "username": "B8:27:EB:EC:5D:80"
    },
    "platforms": [
        {
            "name": "XiaomiMiio",
            "platform": "XiaomiMiio",
            "pollChanges": true,
            "pollInterval": 15,
            "searchInterval": 1800
        }
    ]
}

6. 在命令行用homebridge命令启动该应用,或使用homebridge &将其启动到后台。启动后可以看到一个二维码,使用ios设备在其系统自带的应用程序"家庭"(home)扫描这个二维码,然后就可以看到homebridge和插座的图标,试一试可不可以控制吧。

7. 测试发现在同一个局域网中,多个插座都可以被发现,生成单独的控制图标分别控制,挺有意思。

最后,再次感谢网络牛人们的资料分享!

 

 

 类似资料: