[gelöst] FHEMWeb nicht erreichbar?

Begonnen von kosi, 11 September 2024, 19:00:50

Vorheriges Thema - Nächstes Thema

kosi

Hallo alle miteinander!

Ich habe folgendes Problem: FHEMWeb lässt sich plötzlich nicht mehr erreichen. Die Seite lädt ewig, es kommt jedoch kein Anmeldeformular. Irgendwann dann kommt die Fehlermeldung This Site can't be reached.

Ich war gerade dabei, WireGuard einzurichten. Dabei bin ich jedoch etwas vom Weg abgekommen:

-> Zuerst wollte ich eben WireGuard einrichten. Dann habe ich mir gedacht ich setzte doch zuerst eine statische IP-Adresse, ein Problem, das ich bis dato nicht lösen konnte. Meine dhcpcd.conf - Datei hat sich nach jedem Restart zurückgesetzt.

-> Da ich mir nicht mehr genau sicher war wie mein Raspi nun konfiguriert ist, habe ich das Password für den FHEM-Nutzer über sudo passwd fhem geändert.

-> Habe dann jedoch das wirkliche Problem gefunden: Ich habe zusätzlich zu fhem Moodeaudio auf meinem Raspi laufen und musste somit die Netzwerkkonfiguration im MoodeAudio-Interface ändern.

-> Habe dann entschieden noch schnell https bei FHEM aufzusetzen.

-> Dabei folgte ich diesem Guide: "https://wiki.fhem.de/wiki/Raspberry_Pi_%26_HTTPS".

-> Ich habe alle Schritte am Raspi durchgeführt, dann wollte ich zu fhem wechseln um es zu finalisieren aber siehe da, FHEM war nicht mehr erreichbar.

Habe jetzt schon folgende Schritte probiert rückgängig zu machen:

-> Das Verzeichnis /opt/fhem/certs wieder gelöscht

-> Das Passwört für den raspi-User fhem wieder gelöscht

Funktioniert jedoch immer noch nicht. Irgendwelche Ideen?

Wernieman

Es gibt schon einen Thread dazu .. auch im FHEM-Fiki zu finden.

1. Der FHEM-User auf dem PI braucht kein Passwort!
2. Hört fhem überhaupt auf einen Port? Als root: "ss -lntp | grep fhem"
3. Läuft überhaupt FHEM, bzw. wie viel "Last" erzeugt FHEM?: "ps aux | grep fhem"
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

kosi

Hallo, habe nur einen einzigen Thread dazu gefunden... und die Lösung dort hat bei mir nichts bewirkt.

1. Ja, das weiß ich nun auch. Wollte mich anmelden mit dem Fhem User um das andere Problem zu lösen, hab das Passwort nicht mehr gewusst. Deswegen geändert.
2. kein Ergebnis? Das Komische ist ja, dass es vor ein paar Stunden noch einwandfrei funktioniert hat und noch nie ein Problem war.
3. fhem         515 99.5  0.9 124936 74716 ?        R    20:02  14:07 /usr/bin/perl                                           fhem.pl fhem.cfg
root        2102  0.0  0.0   5908   692 pts/0    S+   20:16   0:00 grep fhem

Wernieman

#3
Wegen 2. ... mein Fehler, suche mal nach perl "ss -lntp | grep perl"

P.S.
Im Wiki

Eigentlich gab es dort auch Hinweise wegen Port etc. aber finde ich aktuell auch nicht ..
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

kosi

Hallo, hier der Output von "ss -lntp | grep perl".
Danke für die Hilfe übrigens!

LISTEN 1      32           0.0.0.0:8083       0.0.0.0:*    users:(("perl",pid=515,fd=5))                                                                       
LISTEN 0      32           0.0.0.0:8084       0.0.0.0:*    users:(("perl",pid=515,fd=7))                                                                       

kosi

Habe jetzt einfach mein letztes FHEM-Backup genommen und meinen gesamten Raspi neu aufgesetzt, kann leider niemandem eine einfachere Lösung geben. Aber so funktionierts zumindest wieder.

Wernieman

Sorry war die letzten 2 Tage anderweitig "beschäftigt", mich hätte interessiert, was da passiert ist. schließlich waren die Ports "offen" ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

kosi

Ja, ich habe nach wie vor keine Idee was passiert sein könnte. Ich habe wirklich nur die paar Dinge geändert, die ich oben schon stehen. Habe jetzt auf der neuen Installation eine statische IP eingerichtet, Wireguard installiert und FHEM auf https umgestellt. Alles funktioniert immer noch einwandfrei.

Remstäler

#8
Hallo,

leider muss ich dieses Thema aufgreifen.

Folgende Situation:

Ich hab schon seit vielen Jahren eine gut funktionierende FHEM-Applikation auf einem Raspberry 3.

Nun habe ich mir diese Woche einen Raspberry 5 besorgt und heute dann im Büro eingerichtet.
Dann habe ich FHEM installiert und konnte auf "localhost:8083/fhem" zugreifen.

Diesen Raspberry hab ich dann mit nach Hause genommen und dort ins Heim-Netzwerk eingebunden indem ich Ihm von der Fritzbox eine eigene IP-Adresse zugewiesen habe.

Seit dem kann ich die Web-Oberfläche "localhost:8083/fhem" nicht mehr aufrufen bzw. der Aufruf greift nicht.
Der Browser bringt keine Meldung, er "sucht und sucht" aber sonst passiert nix.

Was ist nun zu Hause anders ?? (außer die IP-Adresse)

P.S.: ich hab wenig Erfahrung mit Linux und Perl, hab bisher immer alles dank toller Tutorials und mit Learning-by-doing hinbekommen.
Aber hier kommme ich leider momentan nicht voran.

Nachtrag: FHEM-Server läuft, das habe ich kontrolliert.

passibe

Was sagen denn die logs? Sowohl von fhem als auch das syslog und journalctl --no-pager -xeu fhem.service
Was sagt:
sudo ss -tlpn | grep perlWas sagt ein einfaches:
curl -v http://localhost:8083/fhem
Du rufst die Seite aber schon am Raspberry selbst auf? Wenn du das von einem anderen Computer aus machst, darfst du natürlich nicht localhost verwenden, sondern musst die IP-Adresse oder den Hostnamen verwenden.

Remstäler

Hallo passibe,

hier die logs:

ZitatNov 15 20:48:42 Homeserver systemd[1]: Starting fhem.service - FHEM Home Automation...
  Subject: A start job for unit fhem.service has begun execution
  Defined-By: systemd
  Support: https://www.debian.org/support
 
 A start job for unit fhem.service has begun execution.
 
 The job identifier is 127.

ZitatNov 15 20:48:43 Homeserver systemd[1]: Started fhem.service - FHEM Home Automation.
  Subject: A start job for unit fhem.service has finished successfully
  Defined-By: systemd
  Support: https://www.debian.org/support
 
  A start job for unit fhem.service has finished successfully.
 
The job identifier is 127.

hier die Antwort auf die erste Anfrage:
ZitatLISTEN 5      32          0.0.0.0:8083      0.0.0.0:*    users:(("perl",pid=870,fd=5))

die Antwort auf die zweite Anfrage:
Zitat*  Trying 127.0.0.1:8083...
* Connected to localhost (127.0.0.1) port 8083 (#0)
> GET /fhem HTTP/1.1
> Host: localhost:8083
> User-Agent: curl/7.88.1
> Accept: */*


Mir fällt auf, die IP-Adresse der zweiten Anfrage stimmt nicht, weiß aber nicht wo die her kommt.
(wie erwähnt, die IP-Adresse wird per DHCP fest zugewiesen) hat er sich da was falsches gemerkt ?
Muss ich dem raspberry eine feste IP zuweisen ?


Und JA, ich rufe es vom raspberry (über Chromium) auf, von einem anderen PC aus geht es aber auch nicht.



Remstäler

Nachtrag: bezüglich dieser "falschen" IP-Adresse 127.0.0.1 hab ich mir die Connection Information vom raspberry angeschaut.

Hier steht bei "Kabelgebunde Verbindung 1" meine richtige IP-Adresse fürs Heim-Netzwerk.

Unter dem Reiter "Io" steht unter IPv4 diese "falsch" IP-Adresse.

Remstäler

Hallo passibe,

ich hab keine Ahnung was ich nun gemacht hab außer immer und immer wieder den Aufruf zu starten - aber nun funktioniert es !!

Ich hab zwar auch die Zugriffsrechte für den FHEM-Ordner geändert, aber ob dies nun der Grund ist kann ich nicht sagen.

Bin zwar froh das es nun geht, aber doch etwas verwundert warum.

DANKE für deine Hilfe.

Gruß
Armin

passibe

Was sind/waren denn die Zugriffsrechte auf den FHEM-Ordner? Sollte eigentlich fhem:dialout sein.

127.0.0.1 ist auch keine falsche IP-Adresse, sondern schlicht die IP-Adresse des Loopback-Interfaces (deshalb auch lo). Also einfach die IP-Adresse, die jeder Computer intern hat und intern benutzt.
Wenn du vom Raspberry selbst auf FHEM zugreifst, dann geht das sowohl über 127.0.0.1 als auch über die IP, die du über die FB zugewiesen hast.

Wenn du von einem anderen Computer zugreifen willst, dann geht nur die, die du in der FB zugewiesen hast. Denn 127.0.0.1 wäre dann lokal für denjenigen Computer von dem aus du zugreifst (und du willst ja nicht auf den Computer vor dem du sitzt zugreifen, sondern auf einen anderen im Netzwerk).

Remstäler

Ja, die Zugriffsrechte sind auf dialout - ich weiß jedoch nicht, ob das die ganze Zeit schon so war.

OK, das mit der internen IP-Adresse hab ich kapiert.

Ich bin zwar SPS-Programmierer, aber das ist doch eine etwas "andere Welt"  ::)

aktuell läuft alles super, und dank dem neuen Raspi 5 auch recht flott.

Danke nochmals !!