积分 758
金钱 643
威望 0
贡献 0
HASS币 0
高级会员
积分 758
金钱 643
HASS币 0
本帖最后由 阿东 于 2017-8-15 14:11 编辑
2017年6月19日 更新mosquitto开机启动不正常的解决办法 --->第5步
香橙派armbian安装homebridge,homeassistant流程
该流程是根据老高的教程摸索而来,原链接点我
过程中有些软件安装可能需要翻wall
阿东
2017/5/9
OrangePi Zero是一个物美价廉的开发版,才59元,集成wifi天线,是一个替代树莓派的好方案
做小白鼠测试了下,成功安装了homebridge和homeassistant,利用homebridge的各种插件配合mqtt控制各种开关成功,持续运行了几个月,稳定性不错,推荐给大家
(注意:1、开发板最好插座直接供电比较稳定,电脑或机顶盒usb取电会莫名死机
2、推荐插网线,这个开发版wifi反应比有线延迟0.5-1秒左右)
操作笔记,请各位大神轻拍
1、到armbian网站下载适配orangepi zero开发版对应的镜像 ,用DiskImager软件把镜像写入TF卡
通电即开机,大约3分钟后,路由里的dhcp列表就能查到开发版的ip了,用putty输入开发版的ip,初次登录用户名root,密码1234,登录后根据系统提示,输入root的1234原密码回车,输入新密码 确认新密码,更改设置用户名密码后会重启,进入系统.
更新系统软件源和软件版本到最新。
apt-get update
apt-get upgrade
此版本自带文本编辑器nano,如提示未安装,按照以下步骤安装nano文本编辑器
apt-get install nano
2、此系统默认允许root登陆和远程访问,其他系统可以根据以下步骤设置
sudo passwd root
nano /etc/ssh/sshd_config
找到 PermitRootLogin 这项 将其改为 yes
ctrl+x 退出
按y 保存
回车确认保存
重启SSH服务 生效
service ssh restart
以后都用root登录操作
3、安装Homebridge和插件
sudo apt-get -y install libavahi-compat-libdnssd-dev
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
apt-get install nodejs
npm install -g --unsafe-perm homebridge
(如出现DNS错误 执行命令sudo apt-get install avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev)
编辑homebridge配置文件 nano /root/.homebridge/config.json
#########将下面的内容复制粘贴进去,然后Ctrl+X,然后Y,回车,保存退出####
{
"bridge": {
"name": "OrangePi",
"username": "DC:44:6D:1A:69:C1",
"port": 51826,
"pin": "888-89-999"
},
"platforms": [
{
"platform": "HomeAssistant",
"name": "HomeAssistant",
"host": "http://127.0.0.1:8123",
"password": "",
"supported_types": ["binary_sensor", "cover", "fan", "input_boolean", "light", "lock", "media_player", "scene", "sensor", "switch"]
}
]
}
######################################################
将homebridge设置成随系统启动
cd /
sudo useradd --system homebridge
sudo mkdir /var/homebridge
(如果开机启动homebridge异常,需要删除/var/homebridge文件夹,重新执行下面3行命令)
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 可以查看homebridge运行状态
sudo reboot ####这个命令可以重启机器####
4、安装homebridge插件
npm install -g homebridge-homeassistant
5、安装Mosquitto
apt-get install mosquitto
(装完默认开机启动)
修改mqtt用户名 密码
sudo nano /etc/mosquitto/mosquitto.conf (找到这行 password_file 用户名:密码 )
设置开机启动sudo nano /etc/rc.local
#末尾exit0 上方 添加mqtt开机启动
sudo /usr/sbin/mosquitto -d
exit 0
(mqtt先启动,之后 启动homeassistant)
6、安装HomeAssistant
apt-get install python3-pip
pip3 install --upgrade pip
pip install setuptools
pip3 install homeassistant
安装完毕,启动homeassistant
hass --open-ui
设置homeassistant开机启动
sudo nano /etc/rc.local
#末尾ext0 上方 添加HomeAssistant开机启动
sudo /usr/sbin/mosquitto -d
sudo /usr/local/bin/hass -c "/root/.homeassistant"
exit 0
Ctrl+X 退出 ,提示保存按 Y,回车
7、安装samba
apt-get install samba
添加登录用户
smbpasswd -a root
smbpasswd -e root
配置samba
sudo nano /etc/samba/smb.conf
在最后 粘贴进去
============================
[HOME ASSISTANT]
path = /root/.homeassistant
comment = No comment
browsable = yes
read only = no
valid users = root
writable = yes
guest ok = no
public = no
create mask = 0777
directory mask = 0777
force user = root
force create mode = 0777
force directory mode = 0777
hosts allow =
====================================
重启samba
sudo service smbd restart
这样就能在“网络” 里查看到homeassistant的配置文件夹了
#########################################
8、查看时间
date -R
如时间错乱可以改时区
配置时区的命令是:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
查看orangePi zero 的cpu温度
armbianmonitor -m