HomeAssiatant服务器安装好了,SMBA服务安装好了,MQTT服务也安装好了。
从服务状态记录查看,均运行起来了,不过,homeassistant配置文件我好像写错了,导致某个服务启动超时。
一、下载
http://archive.ubuntu.com/ubuntu ... es/netboot/mini.iso,保存备用。【x86,32位】
二、下载
https://rufus.akeo.ie,用下载到的软件,把第一步得到的iso镜像写入u盘,制作启动盘。
三、用启动盘启动N270,然后选英文语言进行安装,安装过程中必须连接有线网络。【切记,必须选择英文,非英文模式,最后一个步骤报错安装失败。】
四、等待安装完成。安装Ubuntu过程不细表,网络很多教程。安装完成后重启系统。从第五步开始,进行HomeAssistant、Samba、MQTT的安装。
五、进行Python3的安装
#更新源信息,安装更新
sudo apt-get update
sudo apt-get upgrade -y
#安装SSH服务,下面的指令,可以通过SSH客户端复制粘贴,方便操作
sudo apt-get install openssh-server
#检查SSH服务是否运行
sudo ps -e |grep ssh
#如果出现sshd字样,说明ssh服务已经启动,如果没有则运行下面的命令
sudo service ssh start
#配置SSH服务为需要密码连接
sudo gedit /etc/ssh/sshd_config
###########################################
把配置文件中的"PermitRootLogin without-password"加一个"#"号,把它注释掉
再增加一句"PermitRootLogin yes"
保存,修改成功。SSH登陆密码为安装Ubuntu账户的登陆密码
##############################################
#做一些清理工作,安装python3,默认应该是已经安装的
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get purge -y python3-pip
sudo apt-get install python3
#安装PIP
wget
https://bootstrap.pypa.io/get-pip.pysudo python3 ./get-pip.py
sudo apt-get install python3-pip
#安装Python3虚拟环境
sudo apt-get install python3.4-venv
六、进行一些系统设置
#添加一个名为homeassistant的用户
sudo useradd -rm homeassistant
#转到/srv目录,建立homeassistant文件夹
cd /srv
sudo mkdir homeassistant
#更改此文件夹的所有者和所属组
sudo chown homeassistant:homeassistant homeassistant
#更换用户
sudo su -s /bin/bash homeassistant
#切换目录,创建并进入虚拟环境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate
#虚拟环境下安装pip
pip install --upgrade pip
#安装依赖netdisco,理论上直接默认安装即可
pip3 install netdisco
#有的Hass版本需要指定1.0.0rc3,则按下面的命令输入
#pip3 install netdisco==1.0.0rc3
#正式安装HomeAssistant,速度会非常快
pip3 install homeassistant
#安装完毕,退出虚拟环境
exit
#设置开机启动,建立service文件,将#中间的部分拷入
sudo nano /etc/systemd/system/
[email protected]####################################################################
[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
User=homeassistant
Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c "/home/homeassistant/.homeassistant"
[Install]
WantedBy=multi-user.target
####################################################################
#更新系统设置
sudo systemctl daemon-reload
#设置HomeAssistant开机启动
sudo systemctl enable
[email protected]#启动HomeAssistant
sudo systemctl start
[email protected]#重新启动HomeAssistant
sudo systemctl restart
[email protected]#查看HomeAssistant状态
sudo systemctl status
[email protected]七、Samba的安装、设置
#安装Ubuntu的samba包
sudo apt-get install samba
sudo apt-get install smbclient
#启动samba服务
sudo /etc/init.d/samba start
#设置SAMBA共享路径,编辑SAMBA配置文件
sudo nano /etc/samba/smb.conf
#在文件最后加入
####################################################################
[HOME ASSISTANT]
path = /home/homeassistant/.homeassistant
comment = No comment
browsable = yes
read only = no
valid users =
writable = yes
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
force user = root
force create mode = 0777
force directory mode = 0777
hosts allow =
####################################################################
#重启SAMBA服务
sudo service smbd restart
八、MQTT服务的安装
#安装依赖包
sudo apt-get install libssl-dev
sudo apt-get install libc-ares-dev
sudo apt-get install uuid-dev
#安装MQTT服务
sudo apt-get install mosquitto
#开启服务
sudo systemctl start mosquitto
#查看服务状态
sudo systemctl status mosquitto