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

 找回密码
 立即注册
查看: 11741|回复: 8

记录博联rm mini3 homekit 填过的坑

[复制链接]

11

主题

258

帖子

961

积分

高级会员

Rank: 4

积分
961
金钱
703
HASS币
0
发表于 2017-8-4 18:41:32 | 显示全部楼层 |阅读模式
本帖最后由 hisoo 于 2017-8-4 21:13 编辑

IMG_1397.PNG
我是liunx小白,留个笔记备查
买个博联mini3,以为论坛这么多教程,应该很顺利的联上homekit,结果掉进坑里。
大神星总的贴子是直接的教程,[树莓派] 分享博联RM插件在HK实现空调控制的教程
星总交待的特别清楚:备注:(环境 nodejs==7.9.0 npm==4.5.0)
我是按老高的教程装的树莓派,只有nodejs4.x,npm也不够,
找教程,重刷,升级nodejs,先是升级7.9,后来按照程序员骑蜗牛的机器猫的填坑代码,直接安装nodejs8
大神骑蜗牛的机器猫的教程在这里===>>记一次完整的用siri+homekit+broadlinkrm pro 控制空调+调温开关
安装好了的版本分别是:
pi@hassbian:~ $ npm -v
5.3.0
pi@hassbian:~ $ nodejs -v
v8.2.1
pi@hassbian:~ $ 

安装过程中遇到的错误,
第一个是:安装bignum发生错误
node-pre-gyp ERR! Tried to download(403): [url=https://rvagg-node.s3]https://rvagg-node.s3[/url]-us-west-2. ... 51-linux-arm.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [url=mailto:[email protected]][email protected][/url] and [url=mailto:[email protected]][email protected][/url] (node-v51 ABI) (falling back to 

我不会处理这个错误,于是勿略了这个错误。
第二是 sqlalchemy安装失败
Unable to install package sqlalchemy==1.1.12: Exception:

后来手工安装
sudo pip3 install sqlalchemy


第三是错误是:没有mqtt服务
Failed to start mosquitto.service: Unit mosquitto.service failed to load: No such file or directory.

也不会处理,留待下次刷机再说,还好的是我只有一个mqtt开关
homeassistant系统是比较稳定的,系统0.50.2,小米网关的里设备直接都支持了,不错,但也温湿度传感器、天燃气传感器进不了homekit
根据教程安装 homebridge-broadlink-rm 后homebridge就起不来,
我大该遇到这几个错误:一是npm update check failed,

二是

                               
登录/注册后可看大图



三是

                               
登录/注册后可看大图

二、三是借用的大神的图,内容可以不完全一样
第一、二按照大神骑蜗牛的机器猫办法处理后,还是有错误,homebridge还是起不来,有可能第二个错误消失了,记不太清了

后来参照大神Vista~关于安装博联RM插件后,homebridge自启动无效/报错的解决方法
一个是增加
        "hideScanFrequencyButton": false,
        "hideLearnButton": false,

第二个是
sudo cp -r ~/.homebridge/plugin-persist /var/homebridge
sudo chmod 0777 -R /var/homebridge/plugin-persist/homebridge-broadlink-rm

不过我的情况与这行代码正相反,sudo cp -r ~/.homebridge/plugin-persist /var/homebridge
下面这样解决了问题sudo cp -r /var/homebridge/plugin-persist ~/.homebridge/
就是说我的~/.homebridge/路径下没有plugin-persist
到这,基本上homebridge本身没有错误提示了,
这里有个状况,就是 sudo reboot,系统里只有一个platform,

手动用homebridge命令,就是看到两个platform, 一个是homeassistant,一个是BroadlinkRM,

直接到看到大神骑蜗牛的机器猫关于博联RM插件在HK实现空调控制的教程

如果你有自启动。要检查一下另外一个路径的config:
cd /var/homebridge
sudo nano config.json

ssh上去一看,上面这个路径里真没有config.json,
sudo cp /home/pi/.homebridge/config.json /var/homebridge 

ok,现在随机和手工都有两个platform了,

但是ios家庭,添加不了homebridge,什么都没有,
raywoo大神的贴子iOS 家庭无法与hb配对的一种解决方法


在  /boot/cmdline.txt 文件中加入 ipv6.disable=1,重启树莓派后将禁用IPV6,问题解决。

按raywoo大神的步骤把tcp6禁了,但没有解决问题,
后来在config.json里把username改成正确的mac地址后正常了,这一条是不是太水了,哈

基本上就这样的,等把小米的空气净化器,基础插座,还是网关的那些传感器弄到homekit里,再重装系统,估计mqtt的问题应该中以解决了。
另外,建议修改config.json时多要https://jsonlint.com/网站,有些时候无法理解为什么通不过检查

                           {
                            "name":"air-conditioner",
                            "type":"air-conditioner",
                "replaceAutoMode": "cool",
                "defaultCoolTemperature": 22,
                "defaultheatTemperature": 28,
                            "data": {

上面是里的22,改成26就通不过检查,不解


IMG_1398.PNG
回复

使用道具 举报

2

主题

12

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
26
HASS币
0
发表于 2017-8-4 19:55:46 | 显示全部楼层
本帖最后由 iamsmallk 于 2017-8-4 21:18 编辑

还是有问题,node npm都是和楼主一样的啦

pi@hassbian:/ $ homebridge
*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat? ... =DNSServiceRegister>
/usr/lib/node_modules/hap-nodejs/node_modules/bindings/bindings.js:83
        throw e
        ^

Error: The module '/usr/lib/node_modules/hap-nodejs/node_modules/ed25519/build/Release/ed25519.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (module.js:598:18)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at bindings (/usr/lib/node_modules/hap-nodejs/node_modules/bindings/bindings.js:76:44)
    at Object.<anonymous> (/usr/lib/node_modules/hap-nodejs/node_modules/ed25519/index.js:1:99)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
pi@hassbian:/ $ npm -v
5.3.0
pi@hassbian:/ $ nodejs -v
v8.2.1
回复

使用道具 举报

11

主题

258

帖子

961

积分

高级会员

Rank: 4

积分
961
金钱
703
HASS币
0
 楼主| 发表于 2017-8-4 21:15:32 | 显示全部楼层
本帖最后由 hisoo 于 2017-8-5 16:27 编辑

这个情况,先把homebridge停掉,
sudo systemctl stop homebridge
再运行homebridge试试,具体我不懂啊
回复

使用道具 举报

2

主题

12

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
26
HASS币
0
发表于 2017-8-4 21:19:14 | 显示全部楼层
已成功安装Homebridge
回复

使用道具 举报

39

主题

749

帖子

4833

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4833
金钱
4059
HASS币
0

最佳新人卓越贡献

发表于 2017-8-7 09:10:49 | 显示全部楼层
很不错,帮助填坑哈哈~~
回复

使用道具 举报

0

主题

10

帖子

143

积分

注册会员

Rank: 2

积分
143
金钱
133
HASS币
0
发表于 2017-8-17 15:40:39 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

16

帖子

78

积分

注册会员

Rank: 2

积分
78
金钱
62
HASS币
0
发表于 2017-8-25 14:35:00 | 显示全部楼层
支持,坑还是得自己 慢慢填啊
回复

使用道具 举报

5

主题

193

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
371
HASS币
0
发表于 2017-10-10 19:12:10 | 显示全部楼层
echo skill能直接控制这个嘛?rm pro好像可以得。
回复

使用道具 举报

0

主题

15

帖子

51

积分

注册会员

Rank: 2

积分
51
金钱
36
HASS币
0
发表于 2020-2-17 20:52:12 | 显示全部楼层
我观望一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 19:44 , Processed in 1.100071 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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