Probleme mit HTTPS und (internes) DNS

Hallo,

mein Homeassistant läuft jetzt schon seit einiger Zeit mehr oder weniger problemlos auf einem RPi4 unter HAOS.
Allerdings habe ich von Anfang an irgend etwas falsch gemacht und habe zwei Probleme, die zumindest für mich, lediglich lästig sind, aber mir gelegentlich doch auf den Nerv gehen.

Das erste Problem ist HTTPS.
Die Seite von meinem Homeasistant spricht anscheinend kein HTTPS. Das führt dazu, daß Chrome in regelmäßigen Abständen die Seite nicht mehr lädt und ich sie neu laden und jedes mal die Sicherheitsabfrage, um die vermeintlich unsichere Seite aufrufen zu dürfen.
Da habe ich anscheined bei der Installation und der Einrichtung irgendwo einen Fehler eingebaut, von dem ich hoffen, daß man ihn nachträglich noch ausbügeln kann.

Das zweite Problem ist der interne DNS.
Wenn ich zum Beispiel eine Integration aus GitHub einfügen möchte, bekommt man einen Link angezeigt, der auf http://homeassistant.local:8123 verweist. Allerdings wird der Name nicht aufgelöst und ich bekomme nur den Fehler, daß die Webseite nicht erreichbar ist. Auch wenn ich http durch https ersetze, bekomme ich keine Verbindung.

Als Router setze ich eine FritzBox 7590 ein, kann dort aber nirgendwo eine Einstellung zum DNS finden, die mir weiter helfen würde.

Wo muss ich dran schrauben, um diese beiden Probleme zu beseitigen?

Nachtrag: Was dank https auch nicht geht: ich kann keine Seiten von meinem Webserver (der läuft auf einem zweiten Raspberry und stellt mir unter anderem ein Wiki mit Rezepten zur Verfügung, einbinden. Da meckert Homeassistant schon beim Einfügen der Karte.

https

Für eine verschlüsselte Verbindung braucht es ein Zertifikat zum verschlüsseln. :wink:

Moin,

Hast Du mal anstelle von

http://homeassistant.local:8123

versucht, das mal so aufzurufen

http://die.IP.des.RasPI:8123

Wie sehen denn die Einstellungen in der Fritz!Box zu dem Homeassistant RasPI aus?

Das ist eher ein Problem, bei Deinem Webserver, denn da hast Du etwas eingestellt, dass die Seite nicht mittel iFrame in anderen Seiten eingebettet werden darf.

Lesestoff für die Feiertage
https://serversupportforum.de/threads/datei-fur-iframe-nutzung-auf-webserver.60957/
https://www.heise.de/ratgeber/iframes-der-heilige-Gral-bei-verteilten-Webanwendungen-4496075.html

VG
Bernd

Kann ich stattdessen nicht von https auf http wechseln?

Die entsprechene Sektion in der config.yaml dieht so aus:

http:
  base_url: XXXXXXXX.duckdns.org:8123
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
  cors_allowed_origins:
    - https://google.com
    - https://www.home-assistant.io
  ip_ban_enabled: true
  login_attempts_threshold: 5  

Ja. Wenn ich anstelle von homeassistant.local die interne IP des HA eingebe, erhalte ich diese Fehlermeldung:

@Frank501 wenn du die Zeilen mit ssl_certificate: und ssl_key: auskommentierst, dann solltest du intern wieder mit HTTP: auf den HA kommen.

Das ist eher ein Problem, bei Deinem Webserver, denn da hast Du etwas eingestellt, dass die Seite nicht mittel iFrame in anderen Seiten eingebettet werden darf.

@dp20eic das wird vermutlich eher daran liegen, dass bei Benutzung von HTTPS auch nur HTTPS-Seiten per IFRAME eingebunden werden können.

Soweit funktioniert das, nur komme ich jetzt weder per App auf mein HA noch kann ich den File editor aufrufen, um die Änderung rückgängig zu machen…

Moin,

kannst Du einen Monitor an den RasPI hängen und schauen was da steht, oder per HA Konsole?
Z.B. bei mir Terminal


       ▄██▄           _   _                                    
     ▄██████▄        | | | | ___  _ __ ___   ___               
   ▄████▀▀████▄      | |_| |/ _ \| '_ ` _ \ / _ \              
 ▄█████    █████▄    |  _  | (_) | | | | | |  __/              
▄██████▄  ▄██████▄   |_| |_|\___/|_| |_| |_|\___|          _   
████████  ██▀  ▀██      / \   ___ ___(_)___| |_ __ _ _ __ | |_ 
███▀▀███  ██   ▄██     / _ \ / __/ __| / __| __/ _` | '_ \| __|
██    ██  ▀ ▄█████    / ___ \\__ \__ \ \__ \ || (_| | | | | |_ 
███▄▄ ▀█  ▄███████   /_/   \_\___/___/_|___/\__\__,_|_| |_|\__|
▀█████▄   ███████▀

Welcome to the Home Assistant command line.

System information
  IPv4 addresses for enp6s18: 192.168.178.172/24
  IPv6 addresses for enp6s18: 2a01:fake:ip

  OS Version:               Home Assistant OS 14.1
  Home Assistant Core:      2024.12.5

  Home Assistant URL:       http://homeassistant.local:8123
  Observer URL:             http://homeassistant.local:4357
➜  ~ 

Ok da stehen bei mir andere Dinge, ich habe aber auch das Add-on NGINX am laufen, welches weiterleitet, wie das mit duckdns geht, habe ich mir nie angeschaut, ich gehe über myfritz.

# add HTTP changes fpr reverse proxy nginx
http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24
    - 192.168.178.0/24
  ip_ban_enabled: true
  login_attempts_threshold: 5

bin kein WEB Spezi, da ich so etwas nicht einsetze, kann also auch gut möglich sein :man_shrugging:

Ok, dann bin ich hier lieber raus, denn ich will es mit meinem Halbwissen nicht schlimmer machen.

VG
Bernd

Du musst jetzt im Browser bzw. der App http://IP_DEINES_HA:8123 angeben.

HomeAssistant selbst kann ich so aufrufen, aber wenn ich den File editor öffnen will, bekomme ich nur
401: Unauthorized
als Antwort.

gleiches beim Terminal und beim ESPHome-Builder

Über SSH komme ich zwar auf die Konsole, sehe aber nur ein leeres Verzeichnis. (Mit meinen Admin-Anmeldedaten)

Moin,

zeigen, versteh nur Bahnhof :man_shrugging:

VG
Bernd

Ich kann Homeassistant nun per http (nicht https) aufrufen.

Wenn ich allerdings per App auf HA zugreifen will, bekomme ich die Meldung “Zugriff verweigert”
Auf dem PC kann ich HA bedienen und benutzen und sehe alle Dashboards.
Wenn ich aber den File editor, den ESPHome Builder oder das Terminal aufrufen will, (per Seitenleiste) bekomme ich die Meldung “404: unauthorized”.

Per SSH auf dem Raspberry eingeloggt, sehe ich mit
ls
nur ein leeres Verzeichnis. wenn ich mit
cd …
eine Ebene tiefer gehe, sehe ich nur mein Benutzerverzeichnis
SSL

SSH2

Edit:
ich habe es per SSH jetzt irgendwie geschafft, in das Homeassistantverzeichnis zu kommen und konnte die configuration.yaml wieder in den Ausgangszustand bringen. Nun funktioniert alles wieder so gut (oder halb gut) wie am Anfang.

Moin,

stand sicher irgendwo, aber wie hast Du HA auf dem RasPI installiert, denn eigentlich kommt man nicht so ohne weiteres per ssh auf den Rechen?

VG
Bernd

P.S.: Oder hast Du das eingerichtet?

ähhhhmmm…

Ich hab HAOS mit dem Rasberry Pi Imager auf die SD-Karte gespielt, dann alles auf die SSD verschoben. Das war’s.

Wenn ich aber den File editor, den ESPHome Builder oder das Terminal aufrufen will, (per Seitenleiste) bekomme ich die Meldung “404: unauthorized”.

Hast du in den Addons SSL noch aktiviert?

Ich sag es mal anders herum: ich habe es nicht deaktiviert.
Ich sehe auch gerade keine Möglichkeit, es zu deaktivieren.

Und dann ist da auch noch das Problem, daß ich ohne SSL nicht mit der App über DuckDNS auf HA zugreifen kann.

Gerade noch mal nachgeschaut.
Ich habe das Advanced SSH & Web Terminal installiert.

Hmm, könntest du mal deine Konfiguration genauer beschreiben? Welche Addons hast du installiert?

Das System dürfte so ziemlich das sein, was die Meisten mit einem Raspberry verwenden:

  • Raspberry Pi 4 mit 8GB
  • 250GB SSD am USB
  • HAOS

und diese Addons:

Fernzugriff per DuckDNS und Port 8123 in der FritzBox auf den Raspberry geroutet

Moin,

dann wunder ich mich aber über den seltsamen Prompt und, dass Du ein eigenes Home Verzeichnis hast :thinking:
grafik
Wenn ich über das HA Terminal schaue, dann sieht das so aus


       ▄██▄           _   _                                    
     ▄██████▄        | | | | ___  _ __ ___   ___               
   ▄████▀▀████▄      | |_| |/ _ \| '_ ` _ \ / _ \              
 ▄█████    █████▄    |  _  | (_) | | | | | |  __/              
▄██████▄  ▄██████▄   |_| |_|\___/|_| |_| |_|\___|          _   
████████  ██▀  ▀██      / \   ___ ___(_)___| |_ __ _ _ __ | |_ 
███▀▀███  ██   ▄██     / _ \ / __/ __| / __| __/ _` | '_ \| __|
██    ██  ▀ ▄█████    / ___ \\__ \__ \ \__ \ || (_| | | | | |_ 
███▄▄ ▀█  ▄███████   /_/   \_\___/___/_|___/\__\__,_|_| |_|\__|
▀█████▄   ███████▀

Welcome to the Home Assistant command line.

System information
  IPv4 addresses for enp6s18: 192.168.178.172/24
  IPv6 addresses for enp6s18: 2a01:fake:ip:A:dresse::::::

  OS Version:               Home Assistant OS 14.1
  Home Assistant Core:      2024.12.5

  Home Assistant URL:       http://homeassistant.local:8123
  Observer URL:             http://homeassistant.local:4357
➜  ~ 

Aber ich bin raus, wenn es um RasPI geht, keine Ahnung was da anderst läuft.

VG
Bernd

Dieser Screenshot ist vom Terminal über SSH.
Das Homeverzeichnis ist vermutlich das, des gerade angemeldeten Benutzers.
Aber über diesen elend langen Prompt habe ich mich auch gewundert. Was das alles bedeutet, weiß ich allerdings auch nicht. So firm bin ich nicht in Linux.

Moin,

ja und das wundert mich, denn wenn Du ein Monitor anschließt, dann sollte das auch so aussehen, denn es gibt eigentlich kein ssh-Zugang zum HAOS, es sei denn, Du hast ihn selbst angelegt, siehe Video von @simon42
So sollte es aussehen, wenn ein Monitor dran hängt, ok ist von einer VM die unter Proxmox läuft, aber bei HAOS sollte es ja gleich sein, ob als VM oder nativ auf einem PC / RasPI.

Das kann aber auch vom Putty und dessen Einstellungen sein.

VG
Bernd

P.S.: aber noch mal, mit RasPI und Co. kenne ich mich nicht aus, daher kann ich da nicht sagen ob das nicht doch alles korrekt ist, wie Du es hier zeigst.