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

 找回密码
 立即注册
查看: 18813|回复: 20

[基础教程] 基于命令行ubuntu系统安装homeassistant、homebeidge系统……

[复制链接]

14

主题

253

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
800
HASS币
0
发表于 2018-1-22 14:09:37 | 显示全部楼层 |阅读模式
本帖最后由 maxims 于 2018-1-23 09:11 编辑

1、采用基于命令行的ubuntu系统2、手工安装homeassistant和homebridge系统。
3、能够自动启动homeassistant和homebridge为系统服务。
4、基于图形界面访问homeassistant和homebridge。
不多废话,小白我呈上一个月来的劳动成功。
一、到此处下载需要安装的镜像:
[url=http://cdimage.ubuntu.com/lubuntu/daily/20180108/]http://cdimage.ubuntu.com/lubuntu/daily/20180108/[/url] 
【我是32位,下载bionic-alternate-i386.iso】
或者 (此地址不一定能下载成功)
[url=https://help.ubuntu.com/community/Lubuntu/Alternate_ISO]https://help.ubuntu.com/community/Lubuntu/Alternate_ISO[/url]

二、下载[url=https://rufus.akeo.ie]https://rufus.akeo.ie[/url],用下载到的软件,把第一步得到的iso镜像写入u盘,制作启动盘。

三、用启动盘启动N270,然后选英文语言进行安装,安装过程中必须连接有线网络。
【切记,必须选择英文,非英文模式,最后一个步骤极有可能报错导致安装失败。】

四、开始安装、更新系统组件
#设置账户sudo操作不需要密码可执行
sudo visudo
#进入操作环境后,找到root ALL=(ALL:ALL) ALL这条,在下边增加一行(两行#号内的内容)
###############################################
[用户名] ALL=(ALL:ALL) ALL
###############################################
#Ctrl+o保存后Ctrl+x退出编辑器,重启系统后设置生效
sudo reboot
#更新源信息
sudo apt-get update 
sudo apt-get upgrade -y 
#安装SSH服务
sudo apt-get install openssh-server
#检查SSH服务是否运行
sudo ps -e |grep ssh
#如果出现sshd字样,说明ssh服务已经启动,如果没有则运行下面的命令
#sudo service ssh start
#配置SSH服务为密码连接
sudo nano /etc/ssh/sshd_config
###############################################
把配置文件中的"PermitRootLogin without-password"加一个"#"号,把它注释掉
再增加一句"PermitRootLogin yes"
保存,SSH登陆密码为安装Ubuntu账户的登陆密码
###############################################
#做一些清理工作,安装python3,默认应该是已经安装的
sudo apt-get autoclean
sudo apt-get clean
#重启一次
sudo reboot
#如果重启了,卡在某个状态下,用Ctrl+alt+Fx才能看到登陆界面,请登录后用以下命令进行修正
sudo nano /etc/default/grub
#然后找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 这行,把 quiet splash 改成 text 即可,然后运行:
sudo update-grub

五、开始安装HomeAssistant
#安装python3-pip python3-venv以及附加组件、虚拟环境等
sudo apt-get install python3-pip python3-venv
#创建虚拟环境以及目录
sudo python3 -m venv homeassistant
#打开虚拟环境
cd homeassistant
#激活虚拟机
source bin/activate
#安装HomeAssistant,此过程运行很慢,需要连接网络下载附件
sudo -H python3 -m pip install homeassistant
#启动homeassistant,此过程第一次运行很慢,需要连接网络下载附件
hass --open-ui
#启动完成后,即可用[url=http://xx.xx.xx.xx:8123]http://xx.xx.xx.xx:8123[/url]对服务器进行访问,会打开一个控制中心的网页。
#等待hass能通过网络ip地址进行访问后,按Ctrl+C终止hass的进程,开始添加自启动服务
sudo nano /etc/systemd/system/homeassistant.service
###############################################
[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=[用户名]
Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
ExecStart=/usr/local/bin/hass -c "/home/[用户名]/.homeassistant"

[Install]
WantedBy=multi-user.target
###############################################
#更新系统设置
sudo systemctl daemon-reload
#设置HomeAssistant开机启动
sudo systemctl enable homeassistant.service
#启动HomeAssistant
sudo systemctl start homeassistant.service
#查看HomeAssistant状态
sudo systemctl status homeassistant.service
#如果log文件显示绿色的active(running),表明我们的启动文件没有写错,如果是红色提示,则查看出错原因进行更正
#配置文件存放在:/home/[用户名]/.homeassistant下面,以yaml结尾,根据需要进行修改。

六、安装homebridge
#安装curl支持
sudo apt install curl
#安装node环境
sudo apt install nodejs
#安装编译支持包
sudo apt-get install libavahi-compat-libdnssd-dev
#安装NPM环境
sudo apt install npm
#安装homebridge
sudo npm install -g homebridge
#安装homebridge-config-ui,图形化配置插件
sudo npm i -g homebridge-config-ui
#安装连接桥插件
sudo npm install -g homebridge-homeassistant
#启动homebridge后关闭
sudo homebridge
#Ctrl+c关闭homegridge,然后创建配置文件
cd /home/[用户名]/.homebridge
sudo nano config.json
#把下列内容输入到文件内(两行#号内的内容)
#########################################################
{
        "bridge": {
                "name": "Homebridge",
                "username": "CC:22:3D:E3:CE:30",
                "port": 51826,
                "pin": "031-45-154"
        },

        "accessories": [],

        "platforms": [{
                "platform": "config",
                "name": "Config",
                "port": 8124,
                "log": "/var/log/homebridge.stdout.log",
                "error_log": "/var/log/homebridge.stderr.log",
                "restart": "/usr/local/bin/supervisorctl restart homebridge"
        }]
}
#########################################################
#编写homebridge自启动服务文件
sudo nano /etc/systemd/system/homebridge.service
###############################################
[Unit]
Description=Home Bridge
After=network.target

[Service]
Type=simple
User=[用户名]
ExecStart=/usr/local/bin/homebridge

[Install]
WantedBy=multi-user.target
###############################################
#更新系统设置
sudo systemctl daemon-reload
#设置HomeBridge开机启动
sudo systemctl enable homebridge.service
#启动HomeBridge服务
sudo systemctl start homebridge.service
#查看HomeBridge状态
sudo systemctl status homebridge.service
#如果log文件显示绿色的active(running),表明我们的启动文件没有写错,如果是红色提示,则查看出错原因进行更正

如果我的记录没有问题,执行到这里,重启系统之后,就能通过IP:8123/8124访问homeassistant和homebridge两个服务了。

2018.1.22:晚上到家,折腾了一下,搞定了米家台灯和灯泡。
微信图片_20180123090524.jpg 微信图片_20180123090532.jpg 微信图片_20180123090536.jpg
一、先去这个网站扫码,下载Yeelight的官方软件[url]http://www.yeelight.com/zh_CN/developer[/url]
二、用官方软件,连接好设备,设置好设备的wifi网络等。
三、在设备的详细设置页面对设备固件进行升级。
四、打开设备的局域网控制选项。
五、homebridge桥安装yeelight的插件,具体方法我晚点更新过来。
六、重启homebirdge和homeassistant,等待你的yeelight自动加入你的苹果home中心。修改对应设备的名字即可。

评分

参与人数 1金钱 +18 收起 理由
+ 18 分享是一种美德!

查看全部评分

回复

使用道具 举报

14

主题

253

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
800
HASS币
0
 楼主| 发表于 2018-1-22 14:12:59 | 显示全部楼层
中间的记录过程,我使用html的code格式,复制出去,保存到文本文档,跟着做就行了。
如果,有错误的地方。请到这里回复,我检查一下。

我的服务器主机,一个垃圾瘦客户机,机器+邮费+dom盘8G=70块钱
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-1-22 15:34:05 | 显示全部楼层
啥主机这么便宜。。
回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2018-1-22 21:04:40 | 显示全部楼层
我的天  嘛玩意70块  楼主有地址么这么便宜还要什么自行车
回复

使用道具 举报

6

主题

287

帖子

4147

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4147
金钱
3855
HASS币
0
发表于 2018-1-22 22:38:41 | 显示全部楼层
尼玛,玩home-assistant的,一个比一个扣
回复

使用道具 举报

14

主题

253

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
800
HASS币
0
 楼主| 发表于 2018-1-23 09:01:38 | 显示全部楼层
qq200800704 发表于 2018-1-22 21:04
我的天  嘛玩意70块  楼主有地址么这么便宜还要什么自行车

一个未破解的垃圾成色N270瘦客户机,28元。搭着别的东西买的,所以邮费不算。如果单买,应该是28+12=40元。
一个搭着别的东西买的8G电子盘,35元。邮费如果单算,应该也是12元。12+35=47元。

电源是以前项目剩下的,刚才假货宝看了一下,15元+12邮费=27元。

断断续续研究了一个月的linux,homeassistant,homebridge,终于搞定了。

昨晚上,终于把家里的小米家买的一个台灯、一个灯泡连接进系统了。
回复

使用道具 举报

14

主题

253

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
800
HASS币
0
 楼主| 发表于 2018-1-23 09:03:11 | 显示全部楼层
Roger 发表于 2018-1-22 22:38
尼玛,玩home-assistant的,一个比一个扣

我当是赞扬了!
回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2018-1-23 13:54:06 | 显示全部楼层
maxims 发表于 2018-1-23 09:01
一个未破解的垃圾成色N270瘦客户机,28元。搭着别的东西买的,所以邮费不算。如果单买,应该是28+12=40元 ...

6666抱紧将来大佬的大腿
回复

使用道具 举报

6

主题

287

帖子

4147

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4147
金钱
3855
HASS币
0
发表于 2018-1-23 18:35:17 | 显示全部楼层
maxims 发表于 2018-1-23 09:03
我当是赞扬了!

就是赞扬!
回复

使用道具 举报

0

主题

106

帖子

723

积分

高级会员

Rank: 4

积分
723
金钱
617
HASS币
0
发表于 2018-1-25 15:55:50 | 显示全部楼层
认真学习
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 10:30 , Processed in 0.056524 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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