Home Assistant

Auch Hass.io oder HAss genannt, ist Home Assistant eine in Python geschriebene Smart-Home-Software, die einfach zu installieren und zu bedienen ist.

Terminologie

nginx reverse proxy

Um Nginx als Reverse Proxy einsetzen zu können, müssen location-Blocks sowohl für das Webinterface selbst, als auch für die Websocket-API eingestellt werden.

server {
        server_name hass.tilde.fun
 
        set $upstream 192.168.1.201;
 
        location / {
                proxy_pass http://$upstream:8123;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Port $server_port;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
        }
 
        location /api/websocket {
                proxy_pass http://$upstream:8123;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Port $server_port;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
        }
 
        include /etc/nginx/ssl/tilde.fun.conf;
}

(Quelle)