引言
在联通营业厅更换宽带套餐时加钱买了个小度智能音箱,从一开始只是查查天气、放放歌,我现在它做得更多一些,比如说本篇教程提到的控制家里的电器。
准备
- 群晖DSM使用Docker下载安装homeassistant/home-assistant
- 购买小米米家智能插座插头WiFi版
Home Assistant配置步骤
应用后启动即可,配置界面连接为http://nas_ip:8123
扩展:公网Https方式访问Haome Aassistant
如果需要在公网中使用Home Assistant,可以使用内网穿透工具frp。Home Assistant默认监听本地8123端口,使用Websocket连接。
nginx配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| server { listen 443 ssl; server_name hass.domain.com; ssl_certificate /etc/nginx/ssl/domain.com.key.pem; ssl_certificate_key /etc/nginx/ssl/domain.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:[frp_port]; } location /api/websocket { proxy_pass http://127.0.0.1:8123; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
|
frpc配置
1 2 3 4 5 6 7 8 9 10 11
| [hass-ws] type = tcp local_ip = 127.0.0.1 local_port = 8123 remote_port = 8123
[hass] type = http local_ip = 127.0.0.1 local_port = 8123 custom_domains = hass.domain.com
|
参考文章
智能家居论坛