“技术白痴的尝试”在linux虚拟机中安装homeassistant和homebridge

docker总是崩溃,而且nas每天都要关机,想来想去还是觉得买块开发板跑这几个程序比较稳。但是还不知道使用体验如何,所以我决定先装个虚拟机测试一下。
我用的是ubuntu 16.04 kylin这个版本。然后主要要安装HA和HB这两个东西。

homebridge
homeassistant
因为我自己完全不懂linux,所以这篇会记录的很细,把我每一个操作都记录下来。

安置好虚拟机,安装ubuntu

安装好ubuntu之后,要先安装ssh服务并开启

sudo apt-get install openssh-server

安装完成之后,检查是否开启ssh服务

ps -e|grep ssh

输出下面的信息就是开启成功的状态

xxxx ? 00:00:00 sshd

ssh登录到虚拟机

打开终端

ssh username@ip -p port

设置root账户并登陆

设置主账户密码

sudo passwd

设置root账户密码

sudo passwd root

登录到root账户

su root

安装homebridge和homeassistant

更新软件包

sudo apt-get update
sudo apt-get upgrade
然后要等很长时间

安装几个必要的包curl,python,nodejs,npm,以及homebridge必要的依赖包libavahi-compat-libdnssd-dev

sudo apt-get install -y samba screen git
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install libavahi-compat-libdnssd-dev

安装homebridge

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

测试一下homebridge能不能正常运行

homebridge
如果homebridge安装正确的话,现在能看到如下图的信息,并且会有按个homekit的认证码。

安装homebridge的homeassistant插件

sudo npm install -g homebridge-homeassistant

安装homeassistant

sudo apt-get install python3-pip
pip3 install homeassistant
hass

稍微等一会,终端上出现

INFO:homeassistant.components.http:Serving / to 10.0.2.2 (auth: True)
说明homeassistant已经正常运行了,在电脑浏览器上代开网址:ip:8123(虚拟机ip地址),不出意外的话就能看到homeassistant的网页了,如下图。

然后,新建一个终端页面,ssh登录到虚拟机,并登录到root账户

配置homebridge和homeassistant

配置homebridge的config.json文件

cd
cd .homebridge
sudo nano config.json

这里会打开一个文本编辑器,把下面这段文字复制进去,复制前要编辑好几个项。
复制好了ctrl+X退出来并保存。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
"bridge": {
"name": "Homebridge",
"username": "D2:DE:8C:2F:57:41",
"port": 51826,
"pin": "123-45-678"
},
"platforms": [
{
"platform": "HomeAssistant",
"name": "HomeAssistant",
"host": "http://192.168.2.241:8123",
"password": "raspberry",
"supported_types": [
"fan",
"garage_door",
"input_boolean",
"light",
"lock",
"media_player",
"rollershutter",
"scene",
"switch"
]
}
]
}

本篇还没写完我的orangepi就到了,所以接下去的步骤请移步几十块实现用siri控制家电

私以为这是一次不错的尝试,做得很有趣。