本帖最后由 671792320 于 2018-2-10 21:16 编辑
废话不多说直接上详细内容。安装完毕hassio后是什么都没有的,并且默认的hassio是用网线链接的并不会启用WiFi,所以在启动完毕后需要修改wifi文件。大神又写的我这边直接贴上本人已转docker下的hassio了。所以关于直接安装hassio的问题我将不会子进行更新。令因本人原因。最近会很少折腾hassio。谢谢
[connection]
id=resin-wifi
type=wifi
[wifi]
hidden=true
mode=infrastructure
ssid=NETGEAR # 这里是Wi-Fi的名字
[ipv4]
method=auto
[ipv6]
addr-gen-mode=stable-privacy
method=auto
[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=12345678 # 这里是Wi-Fi的密码
这里是samba的配置文件
{
"workgroup": "WORKGROUP",
"name": "hassio",
"guest": true,
"map": {
"config": true,
"addons": true,
"ssl": false,
"share": true,
"backup": true
},
"username": "",
"password": "",
"interface": "wlan0"//这里默认是ETH0(也就是物理网口,所以配置为WiFi链接后这里需要修改为wlan0不然不会识别,log日志会提示错误)
}
接下来是安装ssh server服务。论坛大神说官方的不好就丢来一个ssh服务然后安装。内容如下
添加这个地址到hassio的商店https://github.com/hassio-addons/repository
首先点击商店如图
然后添加地址
然后安装ssh
等待把~反正时间很慢。。可以在这里看到信息
然后点击这里即可查看
安装完毕ssh后就是修改配置文件了。。
一下说明下,按照官方的要求修改了密码不适用密钥登陆后,也登陆不上去,添加后提示不识别协议。看下面的操作把。首先是贴配置文件
{
"debug": false,
"port": 22,
"username": "root",
"password": "",
"authorized_keys": [
"ssh-rsa AAAAB3XXXXXXXX"//这里写入生成的密钥文件信息
],
"sftp": false,
"packages": [
"python",
"python-dev",
"py-pip",
"build-base"
],
"init_commands": [
"pip install virtualenv",
"pip install yamllint"
]
}
然后我使用的是xshell登陆的ssh,这里讲解xshell的设置
首先是生成密钥
一直下一步,我没有设置密码。所以直接使用密钥登陆的
将红框内的内容全部复制到配置文件上面保存重启ssh服务即可,然后就可以链接上ssh了。
友好的界面出现了~~~由于我没有设定密钥密码所以此处直接回车即可
登陆后的样子。ssh完成。接下来配置mqtt服务,我上一个帖子是esp8266+433+315+IR是mqtt的所以接入还是用它来演示的
打开mqtt的配置文件,修改一下内容即可
{
"plain": true,
"ssl": false,
"anonymous": false,
////这里默认是没有配置密码的///
"logins": [
{
"username": "mqtt",
"password": "mqtt"
}
,
//////我这边修改账号密码为mqtt////
"customize": {
"active": false,
"folder": "mqtt"
},
"certfile": "fullchain.pem",
"keyfile": "privkey.pem"
}
然后重启mqtt。
配置homeassistant配置文件发现mqtt设备。
mqtt:
broker: 172.17.0.1 //这里是mqtt的服务地址,必须这样写。
port: 1883 //这里是端口号可以在mqtt哪里修改配置
username: mqtt //这里是上面写的账号
password: mqtt //这里是上面写的密码
可能有人会问为什么必须写mqtt的地址为172.17.0.1,因为,hassio目前是运行在docker服务下的,在终端可以看到这里ip地址是默认docker的网管的。如果你设置为树莓派的地址有可能会不通讯。反正我是这样设置的配置成功的,想折腾的可以测试下树莓派的地址。PS应该是可以的,因为我的esp8266设置的mqtt的地址是树莓派的ip地址,并非是这个172.17.0.X。
然后就和以前在HA内添加设备一样添加开关即可。上面的图片也又显示的。
然后说明下如何在终端内监听mqtt网管目前的接收信息和发射信息把。
由于我mqtt服务添加了账号密码。但是链接上ssh后用以前的这个命令提示错误。
mosquitto_sub -t home/# -v
直接提示错误的,后来想了下后,翻看了下官方的文档。添加账号密码即可监听。命令如下
mosquitto_sub -u mqtt -P mqtt -t home/# -v
注意上面的是-u是username 用户名 -P是大写的P指的是password密码。如果写做-p的话表示为port端口
然后就可以愉快的监听mqtt接收的命令,方便学习遥控和红外信号了。
ok,小白入坑hass.io教程到此结束。
|