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

 找回密码
 立即注册
查看: 65295|回复: 91

[快速入门] OrangePi Zero香橙派armbian安装homebridge,homeassistant,mosquitto流程

  [复制链接]

8

主题

115

帖子

758

积分

高级会员

Rank: 4

积分
758
金钱
643
HASS币
0
发表于 2017-5-11 18:56:16 | 显示全部楼层 |阅读模式
本帖最后由 阿东 于 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



















回复

使用道具 举报

25

主题

687

帖子

3630

积分

论坛元老

Rank: 8Rank: 8

积分
3630
金钱
2937
HASS币
219

活跃会员

发表于 2017-5-11 21:38:32 | 显示全部楼层
这个性价比不错,有时间搞来玩玩,替代群晖docker
回复

使用道具 举报

20

主题

84

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
金钱
276
HASS币
0

卓越贡献

发表于 2017-5-13 10:29:40 | 显示全部楼层
好东西~~~~~~~
回复

使用道具 举报

3

主题

105

帖子

1072

积分

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
967
HASS币
0
发表于 2017-5-13 18:23:28 | 显示全部楼层
恩這個性價比很高
回复

使用道具 举报

14

主题

184

帖子

1701

积分

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1517
HASS币
0
发表于 2017-5-17 14:37:42 | 显示全部楼层
这个教程比较详细,有时间了试一下。。。
回复

使用道具 举报

14

主题

184

帖子

1701

积分

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1517
HASS币
0
发表于 2017-5-17 14:38:35 | 显示全部楼层
这个教程比较详细,有时间了试一下。。。
回复

使用道具 举报

14

主题

184

帖子

1701

积分

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1517
HASS币
0
发表于 2017-5-17 14:39:36 | 显示全部楼层
这个教程比较详细,有时间了试一下。。。
回复

使用道具 举报

14

主题

184

帖子

1701

积分

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1517
HASS币
0
发表于 2017-5-17 14:40:37 | 显示全部楼层
这个教程比较详细,有时间了试一下。。。
回复

使用道具 举报

14

主题

184

帖子

1701

积分

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1517
HASS币
0
发表于 2017-5-17 14:41:38 | 显示全部楼层
这个教程比较详细,有时间了试一下。。。
回复

使用道具 举报

14

主题

184

帖子

1701

积分

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1517
HASS币
0
发表于 2017-5-17 14:42:41 | 显示全部楼层
这个教程比较详细,有时间了试一下。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 04:15 , Processed in 0.264271 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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