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
- Integrationen (Integrations) sind die in HAss ansteuerbaren Plugins zur Steuerung von Geräten.
- Geräte (Devices) sind physische Geräte im Netzwerk, die eine logische Einheit bilden.
- Entitäten (Entities) sind logisch zusammengefasste Untereinheiten von Geräten.
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)