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

 找回密码
 立即注册
查看: 6634|回复: 5

让homebridge开机就启动2种方法都不行请指点?

[复制链接]

41

主题

521

帖子

2499

积分

金牌会员

Rank: 6Rank: 6

积分
2499
金钱
1973
HASS币
30
发表于 2017-12-6 22:59:30 | 显示全部楼层 |阅读模式
本帖最后由 czweb 于 2017-12-7 00:04 编辑

方法1:

####将homebridge设置成随系统启动######
cd /
sudo useradd --system homebridge
sudo mkdir /var/homebridge
sudo cp ~/.homebridge/config.json /var/homebridge/
sudo cp -r ~/.homebridge/persist /var/homebridge
sudo chmod -R 0777 /var/homebridge
cd /etc/default
sudo nano homebridge

#########将下面的内容复制粘贴进去,然后Ctrl+X,然后Y,回车,保存退出####

# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/homebridge

# If you uncomment the following line, homebridge will log more 
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

####分界线#####################################

cd /etc/systemd/system
sudo nano homebridge.service
#########将下面的内容复制粘贴进去,然后Ctrl+X,然后Y,回车,保存退出####
[Unit]
Description=Node.js HomeKit Server 
After=syslog.target network-online.target

[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

####分界线#####################################

cd /
sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge
sudo systemctl status homebridge
sudo reboot      ####重启树莓派####

###最后,你想返回去修改PIN码,MAC地址等等参数,可以按以下命令行来做####

sudo systemctl stop homebridge         ###停止homebridge运行###
cd /var/homebridge                     ###进入目录###   
sudo nano config.json                  ###编辑配置文件###                 
sudo reboot                            ###重启树莓派#### 





方法二:   http://blog.csdn.net/conghua19/article/details/77934391


以上2个方法都试过了,开机后手机仍然无法连接homekit,
现在homebridge在命令提示符下直接输入homebridge启动是可以


回复

使用道具 举报

3

主题

59

帖子

536

积分

高级会员

Rank: 4

积分
536
金钱
477
HASS币
0
发表于 2017-12-7 11:34:03 | 显示全部楼层
sudo systemctl status homebridge  用这个命令看一下 状态是不是启动了。。
回复

使用道具 举报

2

主题

325

帖子

2879

积分

金牌会员

Rank: 6Rank: 6

积分
2879
金钱
2554
HASS币
0
发表于 2017-12-7 14:52:25 | 显示全部楼层
HASS.IO适合你
回复

使用道具 举报

1

主题

19

帖子

135

积分

注册会员

Rank: 2

积分
135
金钱
116
HASS币
0
发表于 2017-12-9 10:02:51 | 显示全部楼层
用“which homebridge”命令看一下你的homebridge安装在哪里了,是不是和“ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS”里面所表述的目录一致
回复

使用道具 举报

24

主题

118

帖子

385

积分

中级会员

Rank: 3Rank: 3

积分
385
金钱
267
HASS币
0
发表于 2018-5-3 17:59:57 | 显示全部楼层
同求啊, 方法一经常不正常运行,设备还经常少掉
回复

使用道具 举报

0

主题

9

帖子

109

积分

注册会员

Rank: 2

积分
109
金钱
100
HASS币
0
发表于 2018-5-14 11:05:29 | 显示全部楼层
分享一下我的方法:
1.安装forever  
sudo npm install -g forever  作用是在homebridge挂掉后会自动重启homebridge
2.编写脚本startHombridge,放在/home/pi下
forever start -l homebridge.`date +%Y-%m-%d#%H:%M:%S`.log /usr/local/bin/homebridge
3.在 /etc/rc.local 中添加
su pi -c "exec /home/pi/startHombridge"'
这样开机时以pi用户执行脚本,使用forever启动homebridge
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 09:23 , Processed in 0.553287 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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