Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

HomeAssistant VM extern nicht erreichbar

Featured Replies

Hallo zusammen,

 

unter unraid v6.12.13 habe ich aktuell HomeAssistant als Docker laufen. Funktioniert einwandfrei, auch extern über nginx Proxy Manager mit Domain erreichbar. Ich würde HA allerdings gern voll ausnutzen und habe versucht es als VM auf Basis von FreeBSD zu installieren. Die Installation selber klappt nur ist es extern nicht erreichbar. Die VM Einstellungen hänge ich als Screenshot mit an.image.png.3db1b5119733c310ee489ae5a42e605d.png

 

meine Einstellungen für den externen Zugriff auf HA sehen wie folgt aus:

image.png.1e1305ae53a3c7308cae35ce3c526c1f.png

 

Die gleichen Einstellungen nutze ich für die Docker Installation und dort funktioniert es. 
Der Vollständigkeit halber noch die Einstellungen für die Domainweiterleitung:

image.png.9d4bff77e042feaa6550e93b59fafa55.png

 

Ich habe keine Idee mehr, wo der Fehler liegt und sehe auch in den Logs nichts verwertbares.

 

VG 

30 minutes ago, IchWars said:

meine Einstellungen für den externen Zugriff auf HA sehen wie folgt aus:

 

 

30 minutes ago, IchWars said:

Der Vollständigkeit halber noch die Einstellungen für die Domainweiterleitung:

 

was auch immer du mit "vollständig nutzen" meinst ... ;) egal, wird seine Gründe haben für die VM

 

trusted proxies (10er ip Bereich) und in NPM zumindest access auf 192er Bereich passt nicht so wirklich zusammen ...

 

Beispiel, ich nutze 192.168.1.x

 

# http access
http:
  use_x_forwarded_for: true
  server_host: 0.0.0.0
  trusted_proxies:
    - 192.168.1.0/24
    - 172.17.0.0/24
    - 172.18.0.0/24

 

dann, ist HA in der VM auch über diese IP erreichbar ?

 

http://192.168.2.152:8123

 

zusätzlich, hat dein Docker Dienst auch den host access enabled ?

 

image.thumb.png.183cbb3de26ce0b2806ca90ae87be140.png

  • Author
Quote
20 minutes ago, alturismo said:

trusted proxies (10er ip Bereich) und in NPM zumindest access auf 192er Bereich passt nicht so wirklich zusammen ...

 

Ich hoffe ich schreibe jetzt keinen Blödsinn. 
Mein Proxy Manager läuft auf einen externen vServer und ist via Tunnel (10er IP) mit dem unraid verbunden.

 

Quote
23 minutes ago, alturismo said:

ist HA in der VM auch über diese IP erreichbar ?

 

Ja ist sie. Local funktioniert es.

 

24 minutes ago, alturismo said:

zusätzlich, hat dein Docker Dienst auch den host access enabled ?

Ist eingeschaltet.

11 minutes ago, IchWars said:

Mein Proxy Manager läuft auf einen externen vServer und ist via Tunnel (10er IP) mit dem unraid verbunden.

ok, kann der die IP pingen ? ist ja ne ungewöhnliche Konstellation ;)

 

12 minutes ago, IchWars said:

Ist eingeschaltet.

ist ja dann irrelevant wenn NPM "extern" läuft ;)

  • Author
7 hours ago, alturismo said:

ok, kann der die IP pingen ?

Ja funktioniert. Über den selben IP Bereich, ist auch die Docker HA Installation erreichbar.

 

7 hours ago, alturismo said:

ist ja ne ungewöhnliche Konstellation ;)

Weil? (Ernstgemeinte Frage.)

4 hours ago, IchWars said:

Ja funktioniert. Über den selben IP Bereich, ist auch die Docker HA Installation erreichbar.

 

dann ist das merkwürdig ...

 

4 hours ago, IchWars said:

Weil? (Ernstgemeinte Frage.)

es werden in der Regel nur die Ports am VPS geroutet, reverse proxy läuft dann auf dem Server an sich ...

 

Beispiel SSH Tunnel, CF Tunnel, was auch immer ... aber gut, es geht und passt ;) so soll es sein.

 

zum HA Thema, bliebe ja nur weil es ne VM ist ... evtl. ne andere VM auch laufend, da mal irgendeinen webdienst aktiviert und getestet ob das geht ?

nur so zum Ausschluss ...

 

und / oder probier mal vom VPS aus (deine HA 192....:8123 IP:PORT)

 

root@AlsServerII:~# curl http://192.168.1.95:8123
<!DOCTYPE html><html><head><title>Home Assistant</title><meta .....

 

  • Author
44 minutes ago, alturismo said:

und / oder probier mal vom VPS aus (deine HA 192....:8123 IP:PORT)

root@my-vps:~# curl http://192.168.2.152:8123
curl: (28) Failed to connect to 192.168.2.152 port 8123 after 129850 ms: Couldn't connect to server

die Docker Installation hingegen:

root@my-vps:~# curl http://192.168.2.10:8123
<!DOCTYPE html><html><head><title>Home Assistant</title>

 

47 minutes ago, alturismo said:

evtl. ne andere VM auch laufend, da mal irgendeinen webdienst aktiviert und getestet ob das geht ?

nur so zum Ausschluss ...

Probiere ich aus und melde mich mit dem Ergebnis.

Ich habe mein HA vor langer zeit mal installiert. ebenfalls per VM. 

 

Ich verwende die von HA selbst und habe die dann in das richtige Format umgewandelt. 

Sehe gerade, dass sie mittlerweile sogar das Richtige Format anbieten. Am besten nimmst du die. Einfach die .qcow2 herunterladen und entpacken. 

https://www.home-assistant.io/installation/alternative

 

für das proxy Problem. Falls noch nicht gemacht, musst du in der configuration.yaml noch das hinzufügen 

Hier einfach Deine_Lokale_IP_der_VM sowie DeineDomain.de anpassen. 

 

http:
    use_x_forwarded_for: true
    trusted_proxies: 
    - Deine_Lokale_IP_der_VM  
    cors_allowed_origins:
    - DeineDomain.de    

 

 

Ich verwende für den nginx proxy den swag Docker. Da er ebenfalls auf eine IP verwiesen wird, denke ich, dass die Konfiguration ähnlich ist oder sogar die selebr verwendet werden kann. Kannst es ja mal ausprobieren. 

musst einfach noch deine Subdomain sowie zweimal deine Lokale IP der VM eintragen

server {
    listen 443 ssl;
    listen [::]:443 ssl;
	
    server_name DeineSubdomain.*;

    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    # enable for ldap auth, fill in ldap details in ldap.conf
    #include /config/nginx/ldap.conf;

    # enable for Authelia
    #include /config/nginx/authelia-server.conf;

    location / {
        # enable the next two lines for http auth
        #auth_basic "Restricted";
        #auth_basic_user_file /config/nginx/.htpasswd;

        # enable the next two lines for ldap auth
        #auth_request /auth;
        #error_page 401 =200 /ldaplogin;

        # enable for Authelia
        #include /config/nginx/authelia-location.conf;

        include /config/nginx/proxy.conf;
        resolver 127.0.0.11 valid=30s;
        set $upstream_app Deine_Lokale_IP_der_VM;
        set $upstream_port 8123;
        set $upstream_proto http;
        proxy_pass $upstream_proto://$upstream_app:$upstream_port;
		proxy_set_header Host $host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
    
    location /api {
        include /config/nginx/proxy.conf;
        resolver 127.0.0.11 valid=30s;
        set $upstream_app Deine_Lokale_IP_der_VM;
        set $upstream_port 8123;
        set $upstream_proto http;
        proxy_pass $upstream_proto://$upstream_app:$upstream_port;
		proxy_set_header Host $host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}

 

 

  • Author
On 9/6/2024 at 9:26 PM, swiss01 said:

Ich verwende die von HA selbst und habe die dann in das richtige Format umgewandelt. 

Sehe gerade, dass sie mittlerweile sogar das Richtige Format anbieten. Am besten nimmst du die. Einfach die .qcow2 herunterladen und entpacken. 

https://www.home-assistant.io/installation/alternative

Die Installation ist nicht das Problem. Über die localen Adressen ist HA ja erreichbar.

 

Ich vermute mittlerweile ein Problem in meinem Netzwerkeinstellungen. 
 

 

  • 2 weeks later...
  • Author

So wirklich weitergekommen bin ich mit meinem Problem nicht. 

Wenn ich auf meinem VPS mit curl die Lokale IP abfrage bekomme ich auch das richtige Ergebnis
 

root@my-vps:~# curl http://192.168.2.173:8123
<!DOCTYPE html><html><head><title>Home Assistant</title>

 

Mache ich das ganze im Anschluss nochmal mit der Domain, bekomm ich das gleiche Ergebnis und alles funktioniert. Für ganze 15min. Danach ist HA via Domain wieder nicht mehr erreichbar. Ich hab keine Ahnung warum oder woran es liegt.

 

  • 1 month later...
  • Author

Kleines Update. Ich habe testweise auf einem MiniPC Proxmox installiert und HA als VM, mit den selben Einstellungen wie oben. Das ganze läuft über den selben Tunnel wie auf Unraid. Und hier funktioniert das ganze ohne Abbrüche. Auf unraid weiterhin, teilweise nach exakt 10Minuten wird die Verbindung unterbrochen (Siehe Bild). Also kann es eigentlich ja nur noch an unraid liegen. Mir fällt jedenfalls nichts mehr ein was ich noch überprüfen könnte/sollte....

 

image.thumb.png.91a305c732c3431cd25f6dd828d3ed9c.png

  • 2 months later...

Darf ich mich kurz hier anhängen...ich bin gerade etwas Lost und das schlimme ist, ich hatte die Lösung hier im Forum auch schon mal gefunden, weiß aber nicht mehr wo und bekomme es gerade auch nicht zum laufen. Bei mir war eigene Dummheit aber eher der Auslöser des Problems. Ich hatte mehrere Probleme mit Unraid worauf meine ganzen Docker und VM´s verschwanden und ich alles neu eingerichtet habe. Vorausgegangen war dann auch noch ein Hardwarewechsel, weshalb meine Port Freigaben in der Fritz!Box nicht mehr funktionierten - das habe ich aber erst heute verstanden. ich bin fälschlich davon ausgegangen das das ein Software Problem war. Ich sag ja ich bin ein Idiot.

 

Okay also ich habe meine alten Anleitung von PC Gaming welt erneut verwendet um die Basic´s einzurichten. Unraid selbst erreiche ich mit NGINX bereist, nur HomeAssistant bleibt mir noch verwehrt. Gebe ich in NGINX ein das er auf http verbinden soll, kommt der Fehler 400: Bad Request - stelle ich auf https um kommt 502 Bad Gateway / openresty.

 

Auf meinem Unraid Server (192.168.212.5) läuft:

HomeAssistant VM 192.168.212.4:8123

DuckDns

Nginx

 

In der FritzBox habe ich die HTTP/HTTPS Port Weiterleitungen für den Unraid Server eingerichtet 80-1880 / 443-18443

 

In HomeAssistant bzw der config.yaml habe ich den Abschnitt eingefügt

On 9/6/2024 at 9:26 PM, swiss01 said:
http:
    use_x_forwarded_for: true
    trusted_proxies: 
    - Deine_Lokale_IP_der_VM  
    cors_allowed_origins:
    - DeineDomain.de    

also mit 192.168.212.4 und home.meine-domain.duckdns.org nur ohne Erfolg. Muss ich "DeineDomain.de" mit http:// eintragen?

In den Netzwerkeinstellungen von HomeAssistant habe ich die Eingabe auch noch getätigt:

Screenshot2025-01-05at17-04-23EinstellungenHomeAssistant.png.aa90692521bd48e918ff1ee75a32a172.png

 

Aber auch das bringt keine Veränderung.

 

Was mich gerade aber echt irritiert und ich verstehe nicht warum, aber in den Netzwerkeinstellungen steht ein falsche Netzmaske 🤔

Mein Netzwerk arbeitet wie wohl bei vielen anderen auch auf 255.255.255.0

Screenshot2025-01-05at17-05-22EinstellungenHomeAssistant.png.d45bab85991e036fa434262a2a7799a8.png

 

Ich erreiche HomeAssistant auch im Netzwerk unter der IP - das würde ja nicht funktionieren, wenn die Netzmaske die Falsche ist - oder?

In Unraid wird mir das angezeigt...

Screenshot2025-01-05at17-08-59Tower_VMs.thumb.png.81cbd9d181fc7281373c17893b3b1ded.png

 

In einem Video von Simon42 habe ich gesehen, das ich in der FritzBox unter Netzwerkeinstellungen - DNS Rebind Schutz auch die DuckDns Adresse eintragen muss, aber da ich da nichts stehen habe und es wie gesagt ja auch mal funktioniert hatte, ignoriere ich diese Information mal - außer Ihr sagt das es nach irgendeinem Update, was ich jetzt nicht auf dem Schirm habe, zwingend notwendig ist. Aber warum funktioniert dann der https Zugang via NGINX auf Unraid...das würde ja dann auch nciht funktionieren.

 

Anbei noch zwei Screen´s meiner Netzwerkeinstellungen

Screenshot2025-01-05at17-20-32Tower_DockerSettings.thumb.png.a02e398711c3729f775ca1d39f90463d.png

 

 

Screenshot2025-01-05at17-21-00Tower_NetworkSettings.thumb.png.268daa29597782d016927fbf48e1b6ee.png

 

So ich hoffe ich konnte euch ausreichend Informationen zu meiner Konfiguration liefern und hoffe jemand kann mir helfen das Problem zu lösen.

Da ich es schon mal zum laufen gebracht hatte, ist nun diese Niederlage eine schwere schmach für mich.

 

 

LÖSUNG

 

Manchmal ist es ganz gut einfach mal etwas auszuprobieren. Ich muss natürlich die IP Adresse vom Server eintragen auf dem NGINX läuft und nicht die IP von der VM. Dazu kommt das http:// vor der Adresse von DuckDns. Hier die Zeilen der yaml Datei:

 

http:
    use_x_forwarded_for: true
    trusted_proxies: 
    - 192.168.212.5  
    cors_allowed_origins:
    - http://home.meine-domain.duckdns.org   

 

In NGINX habe ich folgende Einstellungen:

 

Screenshot2025-01-05at17-35-52NginxProxyManager.png.486f3e0c6d519691c0a107fdb95d4efd.png

Screenshot2025-01-05at17-36-03NginxProxyManager.png.5d85111fe16b5fee5e60ed7bd692fb71.png

 

Damit funktioniert es jetzt bei mir!

 

Vielleicht hilft dir @IchWars das ja.

 

Edited by Curiosity
Lösung?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.