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

 找回密码
 立即注册
查看: 13947|回复: 24

关于安装博联RM插件后,homebridge自启动无效/报错的解决方法

[复制链接]

1

主题

9

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
224
HASS币
0
发表于 2017-8-2 01:11:57 | 显示全部楼层 |阅读模式
本帖最后由 Vista~ 于 2017-8-2 01:22 编辑

分享一下最近在接入博联RM插件后遇到的homebridge自启不成功的解决办法。
前期安装以及配置教程可参考帖:记一次完整的用siri+homekit+broadlinkrm pro 控制空调+调温开关

安装后如果可以成功运行homebridge且可通过“家庭”App添加网关、博联rm控制组件,说明homebridge本身没有问题。

在添加自启动后通过
sudo systemctl start homebridge
命令发现运行不成功,具体表现为无法通过“家庭”App添加Homebridge、无法控制设备,这时就需要通过
sudo systemctl status -l homebridge
初步查看运行状态信息(如下图所示),然后再通过
sudo journalctl -fu homebridge
查看运行日志,从其中查找详细报错信息。
QQ20170802-0.jpg

我所遇到的homebridge服务不能自启动的原因就在于“/var/homebridge”路径下的config.json配置中没有定义博联RM插件所使用的homebridge配置文件的路径所致(如下代码中的第三行);
                {“”
                        "platform": "BroadlinkRM",
                        "homebridgeDirectory":"/var/homebridge",
                        "name": "Broadlink RM",
                        "hideScanFrequencyButton": false,
                        "hideLearnButton": false,

那么我们需要先停止服务“sudo systemctl stop homebridge”,添加红色字体部分;

但这还不算完,在前期通过输入homebridge命令成功运行后,“/home/pi/.homebridge/”下会生成存放博联插件缓存的“plugin-persist”目录,我们需要通过

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

这两条命令将该目录复制一份到自启动服务所定义的配置目录中并赋予权限,完成后再次启动homebridge服务
sudo systemctl start homebridge
,即可解决此问题

PS:以上仅为本人所遇到问题的针对性解决办法,但是解决问题的过程均可通过在日志中寻找报错信息的办法来寻找线索,希望可以起到抛砖引玉的目的,共同学习。

THX
fullsizeoutput_f16.jpeg

评分

参与人数 2金钱 +12 收起 理由
Milo + 6 很给力!
Roger + 6 很给力!

查看全部评分

回复

使用道具 举报

11

主题

258

帖子

961

积分

高级会员

Rank: 4

积分
961
金钱
703
HASS币
0
发表于 2017-8-2 07:57:44 | 显示全部楼层
mark备查,好象遇到同样的问题,系统重刷了,
回复

使用道具 举报

30

主题

999

帖子

4117

积分

论坛元老

Rank: 8Rank: 8

积分
4117
金钱
3113
HASS币
0

活跃会员

发表于 2017-8-3 11:13:47 | 显示全部楼层
谢谢分享
回复

使用道具 举报

6

主题

259

帖子

3458

积分

论坛元老

Rank: 8Rank: 8

积分
3458
金钱
3199
HASS币
0
发表于 2017-8-4 00:11:23 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

2

主题

12

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
26
HASS币
0
发表于 2017-8-4 11:39:35 | 显示全部楼层

楼主好,我运行homebridge的时候出现了下面的警告,username 和 host 我都确认过填的是我自己pi的MAC地址 及 IP 地址。一晚上都在折腾这个,实在没招了故来求助

pi@hassbian:~ $ homebridge
*** WARNING *** The program 'nodejs' 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=nodejs>
*** WARNING *** The program 'nodejs' 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>
[8/1/2017, 1:39:59 PM] Loaded plugin: homebridge-homeassistant
[8/1/2017, 1:39:59 PM] Registering platform 'homebridge-homeassistant.HomeAssistant'
[8/1/2017, 1:39:59 PM] ---
/usr/lib/node_modules/homebridge/lib/server.js:205
      throw new Error('Not a valid username: ' + username + '. Must be 6 pairs of colon-' +
      ^

Error: Not a valid username: x:x:x:x:x:x. Must be 6 pairs of colon-separated hexadecimal chars (A-F 0-9), like a MAC address.
    at Server._loadConfig (/usr/lib/node_modules/homebridge/lib/server.js:205:13)
    at new Server (/usr/lib/node_modules/homebridge/lib/server.js:52:38)
    at module.exports (/usr/lib/node_modules/homebridge/lib/cli.js:26:16)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge/bin/homebridge:17:22)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
回复

使用道具 举报

1

主题

9

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
224
HASS币
0
 楼主| 发表于 2017-8-4 12:41:04 来自手机 | 显示全部楼层
Error: Not a valid username: x:x:x:x:x:x. Must be 6 pairs of colon-separated hexadecimal chars (A-F 0-9), like a MAC address.    换个username 试试吧
回复

使用道具 举报

11

主题

258

帖子

961

积分

高级会员

Rank: 4

积分
961
金钱
703
HASS币
0
发表于 2017-8-4 13:03:23 | 显示全部楼层
楼主信息有用,不过我的情况与这行代码正相反,sudo cp -r ~/.homebridge/plugin-persist /var/homebridge
下面这样解决了问题sudo cp -r /var/homebridge/plugin-persist ~/.homebridge/
回复

使用道具 举报

0

主题

49

帖子

379

积分

中级会员

Rank: 3Rank: 3

积分
379
金钱
330
HASS币
0
发表于 2017-8-10 23:15:20 | 显示全部楼层
谢谢楼主,按你的思路解决了homebridge无法自启的问题
回复

使用道具 举报

3

主题

8

帖子

61

积分

注册会员

Rank: 2

积分
61
金钱
53
HASS币
0
发表于 2017-8-27 15:44:44 | 显示全部楼层
请问我这个问题怎么解决啊。。。谢谢
搜狗截图17年08月27日0745_1.jpg
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2017-8-27 18:09:09 | 显示全部楼层
mark一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 12:40 , Processed in 2.283700 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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