====== Home Assistant ====== Auch Hass.io oder HAss genannt, ist Home Assistant eine in [[:dev:python|Python]] geschriebene [[:de:guide:smarthome:|Smart-Home-Software]], die einfach zu installieren und zu bedienen ist. ===== Terminologie ===== * Integrationen ([[https://www.home-assistant.io/integrations/|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 [[:admin:nginx|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; } ([[https://blog.ktz.me/home-assistant-external-reverse-proxy-setup/|Quelle]])