HomeAssistant
Jump to navigation
Jump to search
Docker
Dockeris ant paprasto networkingo (be host) su nginx proxy.
docker run \
-d \
--name homeassistant \
--restart unless-stopped \
-p 127.0.0.1:8123:8123 \
-p 21065:21065 \
-v /etc/localtime:/etc/localtime:ro \
-v /path/to/config:/config \
homeassistant/home-assistant:stable
Nginx proxy
server {
listen 80;
server_name homeassistant.lan;
client_max_body_size 1024M;
location / {
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_set_header Accept-Encoding "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:8123;
proxy_redirect off;
}
location /api/websocket {
proxy_pass http://127.0.0.1:8123/api/websocket;
proxy_set_header Accept-Encoding "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
}
}
HomeKit integracija
home assistant konfiguracija:
# zero conf
zeroconf:
default_interface: true
# homekit
homekit:
ip_address: 0.0.0.0
advertise_ip: host_ip # lokalus ip adresas serverio kuriame yra dockeriai
port: 21065
mDNS reflector
Host'e kur hostinami dockeriai reikalingas avahi daemono konfigas kuris veiktų reflector mode.
cat /etc/avahi/avahi-daemon.conf [reflector] enable-reflector=yes #reflect-ipv=no