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

 找回密码
 立即注册
查看: 16480|回复: 22

[基础教程] Ubuntu智能家居应用之三:HomeBridge的安装

[复制链接]

3

主题

59

帖子

536

积分

高级会员

Rank: 4

积分
536
金钱
477
HASS币
0
发表于 2017-8-13 19:33:35 | 显示全部楼层 |阅读模式
本帖最后由 baso0204 于 2017-11-27 08:48 编辑

Ubuntu智能家居应用之一:Ubuntu Server16.04.3的安装https://bbs.hassbian.com/thread-829-1-1.html
Ubuntu智能家居应用之二:HomeAssistant、MQTT的安装和Samba的配置https://bbs.hassbian.com/thread-830-1-4.html

其实这之三 也不算是我自己写教程,因为这是老高在威锋网老早就发的 教程,我只是搬过来 组成一个系列而已。
安装命令如下:

sudo nano /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ yakkety main restricted
deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ yakkety universe
deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates universe
deb http://mirrors.aliyun.com/ubuntu/ yakkety multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ yakkety-security universe
deb http://mirrors.aliyun.com/ubuntu/ yakkety-security multiverse
     ###如果已经编辑过源的话请忽略此处

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y samba screen git

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -    #####此处更新为安装nodejs8.x  以便后面博联插件接入教程的融合。

sudo apt-get install -y nodejs

sudo apt-get -y install libavahi-compat-libdnssd-dev

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

cd /usr/lib/node_modules/homebridge/

sudo npm install --unsafe-perm bignum

cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns

sudo node-gyp BUILDTYPE=Release rebuild

cd /

sudo npm install -g homebridge-homeassistant

homebridge           #####这里先运行一次程序######

######键盘输入Ctrl+C停止homebridge运行,将再次出现命令提示符######

cd /home/pi/.homebridge       ###这里的pi是Ubuntu的登录用户名,请修改为自己的用户名

###########键盘输入Ctrl+C停止,然后建立config.json配置文件########

sudo nano config.json

################鼠标右键粘贴如下内容######################

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "123-45-678"
    },
    
    "platforms": [
  {
    "platform": "HomeAssistant",
    "name": "HomeAssistant",
    "host": "http://192.168.1.200:8123",
    "password": "raspberry",
    "supported_types": ["fan", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]
  }
    ]
}

###################分界线#####################################
上面的内容,注意格式,粘贴完毕后,按键盘上的Ctrl+X键,输入 Y,保存退出。


另外:请注意这几段段代码
   "username": "CC:22:3D:E3:CE:30",   ###这个MAC地址,可以修改成自己树莓派的MAC地址###
   "port": 51826,                     ###通讯端口,可以修改,但我觉得不用修改### 
   "pin": "123-45-678"                ###PIN码,任意修改,格式是XXX-XX-XXX,只能是数字####

"host": "http://192.168.1.200:8123",      
###其中的192.168.1.200是你的Ubuntu的局域网IP地址####

"password": "raspberry",
###这个是密码,请输入Ubuntu的登录密码#### 


##############再次输入homebridge  回车,检查运行有没有错误########


####将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      ####重启Ubuntu####

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

sudo systemctl stop homebridge         ###停止homebridge运行###

cd /var/homebridge                     ###进入目录###   

sudo nano config.json                  ###编辑配置文件###                 

sudo reboot                            ###重启Ubuntu####




回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16019
金钱
11308
HASS币
45
发表于 2017-8-13 21:47:28 | 显示全部楼层
谢谢楼主的系列教程,另外,帖子中的url自动识别很烦人,我教你去除它们:

方法参见这个贴:https://bbs.hassbian.com/thread-864-1-1.html
回复

使用道具 举报

0

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
金钱
18
HASS币
0
发表于 2017-8-14 21:15:43 | 显示全部楼层
这个命令,是每一个sudo语句就一个回车吗?还是每一行就一个回车?
回复

使用道具 举报

3

主题

59

帖子

536

积分

高级会员

Rank: 4

积分
536
金钱
477
HASS币
0
 楼主| 发表于 2017-8-15 13:49:08 | 显示全部楼层
rray 发表于 2017-8-14 21:15
这个命令,是每一个sudo语句就一个回车吗?还是每一行就一个回车?

每一行   一次回车
回复

使用道具 举报

7

主题

157

帖子

803

积分

论坛积极会员

积分
803
金钱
646
HASS币
0
发表于 2017-8-30 21:52:14 | 显示全部楼层
很好的教程~
回复

使用道具 举报

0

主题

11

帖子

62

积分

论坛分享达人

积分
62
金钱
50
HASS币
0
发表于 2017-9-18 20:43:37 | 显示全部楼层
自动启动没有成功求解
回复

使用道具 举报

0

主题

10

帖子

92

积分

注册会员

Rank: 2

积分
92
金钱
82
HASS币
0
发表于 2017-10-14 15:17:15 | 显示全部楼层
ubuntu 安装出现这个root@ubuntu:/home/zhijian# sudo apt-get update
命中:1 http://mirrors.aliyun.com/ubuntu yakkety-updates InRelease
命中:2 http://mirrors.aliyun.com/ubuntu yakkety InRelease
命中:3 http://mirrors.aliyun.com/ubuntu yakkety-backports InRelease
命中:4 http://mirrors.aliyun.com/ubuntu yakkety-security InRelease
获取:5 http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease [14.9 kB]
忽略:5 http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease
已下载 14.9 kB,耗时 35秒 (421 B/s)
正在读取软件包列表... 完成
W: GPG 错误:http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 9165938D90FDDD2E
W: 仓库 “http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease” 没有数字签名。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
N: 鉴于仓库 'http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease' 不支持 'amd64' 体系结构,跳过配置文件 'main/binary-amd64/Packages' 的捕获。
N: 鉴于仓库 'http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease' 不支持 'i386' 体系结构,跳过配置文件 'main/binary-i386/Packages' 的捕获。
N: 鉴于仓库 'http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease' 不支持 'amd64' 体系结构,跳过配置文件 'non-free/binary-amd64/Packages' 的捕获。
N: 鉴于仓库 'http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease' 不支持 'i386' 体系结构,跳过配置文件 'non-free/binary-i386/Packages' 的捕获。
N: 鉴于仓库 'http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease' 不支持 'amd64' 体系结构,跳过配置文件 'contrib/binary-amd64/Packages' 的捕获。
N: 鉴于仓库 'http://mirrors.aliyun.com/raspbian/raspbian jessie InRelease' 不支持 'i386' 体系结构,跳过配置文件 'contrib/binary-i386/Packages' 的捕获。
回复

使用道具 举报

0

主题

16

帖子

104

积分

论坛积极会员

积分
104
金钱
88
HASS币
0
发表于 2017-10-28 02:33:05 | 显示全部楼层
貌似有坑
应该用 curl -sL https://deb.nodesource.com/setup | sudo -E bash -
sudo apt-get install -y nodejs
回复

使用道具 举报

3

主题

59

帖子

536

积分

高级会员

Rank: 4

积分
536
金钱
477
HASS币
0
 楼主| 发表于 2017-10-28 19:24:09 | 显示全部楼层
panyda 发表于 2017-10-28 02:33
貌似有坑
应该用 curl -sL https://deb.nodesource.com/setup | sudo -E bash -
sudo apt-get install -y n ...

不管怎么样  反正我正确安装了。。
回复

使用道具 举报

18

主题

142

帖子

2574

积分

金牌会员

Rank: 6Rank: 6

积分
2574
金钱
2432
HASS币
0

论坛风云人物

发表于 2017-11-27 01:43:11 | 显示全部楼层
Ubuntu用树莓派的软件源
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-5 23:45 , Processed in 0.057320 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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