Nach Updateversuch FHEM gecrahed...

Begonnen von Krise, 18 Oktober 2020, 16:18:19

Vorheriges Thema - Nächstes Thema

Krise

Hallo zusammen,

nachdem ich mal wieder etwas Zeit hatte an meinem FHEM rumzuspielen, habe ich festgestellt, dass das Update nicht mehr läuft. Nach stundenlangem Googlen und das Forum quälen, wollte ich dann das Updatemodul und die HTTPutils"händisch" aus dem Web ziehen und das aktualisieren. Das ist aber tüchtig schief gegangen.
Jetzt meine Frage kann ich die Module *.pm irgendwie einzeln aus dem Netz auf mein Raspi schieben? Die, die ich unter Github gefunden habe scheinen ja nicht die richtigen zu sein. Ich komme auch nicht mehr auf die Webseite von FHEM, geht also alles nur über ssh.  Mein letzter Backupstand ist auch schon sehr alt, da ich ja davon ausgegangen bin, dass beim Update eins gemacht wird (was auch ein Trugschluss war), habe ich keine separaten gemacht. Ich hoffe ihr könnt mir weiterhelfen.

Grüße
Christian

amenomade

Zuerst in der Log gucken, was beim Start nicht geht, oder was beim update nicht ging.

Module kann man ja hier finden: https://svn.fhem.de/trac/browser/trunk/fhem/FHEM
Aber ein manuelles Update von einzelnen Modulen ist idR eine schlechte Idee.

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Krise

Hallo,

ja das habe ich gemerkt. Im Log war der Verweis, dass FHEMWEB nicht gestartet werden konnte, weil die Dateien in diversen Zeilen andere Befehle erwartet haben. Ich hab jetzt die Dateien aus meinem Backup ausgelesen und nur die 98_update.pm, Httputils.pm und die 01_FHEMWEB.pm ersetzt. Jetzt komme ich erstmal wieder drauf. Nun bin ich aber bei meinem ursprünglichen Problem, dass sich FHEM beim Updaten aufhängt. Aus den 2-3 Threads zu ähnlichen Problemen bin ich leider nicht schlau geworden. Es scheint was mit dem https zu tun zu haben. Ich bekomme jedenfalls im Log immer ein "Timeout" beim Zugriff auf den Server angezeigt.

Grüße
Christian

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Krise

#4
Can't call method "timeout" on an undefined value at FHEM/HttpUtils.pm line 910.
2020.10.18 19:10:46 2: AttrTemplates: got 193 entries

dann passiert nix mehr, steht jetzt seit 22 min so... lt. "top" macht FHEM auch nicht wirklich was.

"...update": jetzt habe ich nochmal die update aus dem svn kopiert. Ergebnis ist ähnlich. Er macht jetzt das Backup, dann kommt das Timeout...

"2020.10.18 19:45:06 2: Backup with command: tar czf ./backup/FHEM-20201018_194506.tar.gz "./Strom-2020-01.log" "./Wetter-2019-06.log" "./Strom-2019-04.log" "./contrib" "./Strom-2019-12.log" "./Wetter-2019-04.log" "./Strom-2019-05.log" "./demolog" "./Strom_unten-2019-03.log" "./Wetter-2020-01.log" "./Strom_unten-2020-08.log" "./Strom_unten-2019-05.log" "./Strom-2019-06.log" "./fhem.pl" "./Wetter-2019-07.log" "./Strom-2019-02.log" "./Strom-2020-05.log" "./Wetter-2020-08.log" "./docs" "./Wetter-2020-02.log" "./Strom_unten-2020-05.log" "./Strom-2019-10.log" "./Strom-2019-11.log" "./Wetter-2020-04.log" "./Strom_unten-2019-06.log" "./Wetter-2020-05.log" "./Wetter-2019-01.log" "./Strom_unten-2019-09.log" "./fhem.cfg.demo" "./Wetter-2019-09.log" "./Strom_unten-2019-11.log" "./Strom-2019-07.log" "./Strom-2019-09.log" "./Strom_unten-2019-08.log" "./Wetter-2019-11.log" "./Wetter-2020-10.log" "./Wetter-2019-05.log" "./Strom_unten-2020-10.log" "./Strom_unten-2020-07.log" "./configDB.pm" "./Wetter-2020-09.log" "./Wetter-2019-08.log" "./Strom-2019-01.log" "./Strom_unten-2019-04.log" "./Strom-2020-09.log" "./Strom-2020-08.log" "./Wetter-2020-06.log" "./Strom_unten-2020-04.log" "./Strom_unten-2020-03.log" "./Wetter-2019-12.log" "./MAINTAINER.txt" "./Wetter-2020-07.log" "./Wetter-2020-03.log" "./README_DEMO.txt" "./restoreDir" "./lib" "./CHANGED" "./Wetter-2019-02.log" "./Strom_unten-2020-02.log" "./Strom-2020-03.log" "./Strom-2019-03.log" "./Strom_unten-2020-01.log" "./Strom-2020-06.log" "./Strom_unten-2019-07.log" "./FHEM" "./Wetter-2019-03.log" "./Strom-2020-04.log" "./Strom_unten-2020-09.log" "./Strom_unten-2019-12.log" "./Strom-2020-07.log" "./Strom-2020-10.log" "./Strom_unten-2019-10.log" "./Strom_unten-2019-02.log" "./Wetter-2019-10.log" "./Strom-2019-08.log" "./fhem.cfg" "./Strom-2020-02.log" "./www" "./Strom_unten-2020-06.log" "./log"
2020.10.18 19:45:54 1: backup done: FHEM-20201018_194506.tar.gz (61096065 Bytes)
Can't call method "timeout" on an undefined value at FHEM/HttpUtils.pm line 949."

Grüße
Christian


amenomade

#5
Zitatjetzt habe ich nochmal die update aus dem svn kopiert

??

So kann es nicht gehen. Ich habe dir gesagt, dass einzelne Module manuell zu updaten, eine schlechte Idee ist. Die Fehlermeldung ist nicht die von einem Timeout sebst, sondern von einem Problem im aufrufenden $hash

Jetzt würde ich folgendes machen:
- fhem stoppen
- aus ./restoreDir/update/<datum des ersten Backups, das dich hier geschickt hat> fhem.pl  wieder in /opt/fhem kopieren.
- das gleiche für alle Modulen, die in ./restoreDir/update/<datum>/FHEM nach /opt/fhem/FHEM
- Berechtigungen evtl anpassen, bzw zurücksetzen (chown -R fhem:dialout /opt/fhem)
- fhem starten und berichten

Falls Du nicht auf der WebUI kommst, bitte nichts manuell aktualisieren, sondern in der Log schauen.

Alternativ: ein full Backup von der Zeit als Fhem noch funktioniert hat zurücspielen.

Wenn es funktioniert, update aufrufen, und Log zeigen
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Krise

Auf das WebInterface komm ich wieder.es geht soweit auch alles. Kann ich denn meine ganzen Einstellungen und Geräte irgendwie ,,retten" bevor ich das Backup zurück hole. Ich hab übrigens länger nichts gemacht und das Update ging trotzdem nicht.

Grüße
Christian

Otto123

#7
Hallo Christian,

das hat wenig mit deinem Backup sondern etwas mit dem update zu tun! Fhem macht beim update ein eigenes Backup der Module. Falls Dein FHEM nicht unbedingt Jahre alt war ;)

So kannst Du die letzte funktionierende Umgebung wieder herstellen bzw. schauen was Du hast:
https://wiki.fhem.de/wiki/Update#Update_ging_schief_-_restore_letzte_funktionierende_Version

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

amenomade

Interessant hätte die Log gewesen, als noch nix manuell aktualisiert hattest, und das update nicht ging. Vielleicht hast Du die noch irgendwo?

Deine Geräte sind in fhem.cfg (oder configDB, wenn Du configDB nutzt)
Die Status von den Geräten sind in ./log/fhem.save
Und die Passwörter und ähnliche Schlüssel sind in ./FHEM/FhemUtils/uniqueID
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Krise

Hallo,

danke für die Hilfe erstmal. Was ich komisch finde ist nur, dass das ,,normale" update nach meinem Pfusch durchläuft aber das Update FUIP sich wieder aufhängt....
Muss mich mal durch das Log wühlen. Ich melde mich  :)

Grüße
Christian

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Krise

Moin,

die hatte ich zurückgesetzt mit update reset, da ich erst dacht es liegt am Yelight-Modul. Aktuell sieht es so aus:

"http://fhem.de/fhemupdate/controls_fhem.txt
https://raw.githubusercontent.com/ThorstenPferdekaemper/FHEM-FUIP/master/controls_fuip.txt"

Das Yelight, was ich zuerst rausgehaun hab fing übrigens auch mit https an.

Grüße
Christian

amenomade

Und was sagt genau die Log beim update von FUIP? (bitte copy/paste und nicht eine eigene Interpretation davon in Prosa)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Krise

Das passiert jetzt bei "update all":

2020.10.19 20:13:36 1: Downloading https://fhem.de/fhemupdate/controls_fhem.txt
2020.10.19 20:13:38 2: backup include:
2020.10.19 20:13:38 2: backup include:
2020.10.19 20:13:38 2: Backup with command: tar czf ./backup/FHEM-20201019_201338.tar.gz "./MAINTAINER.txt" "./Strom-2020-05.log" "./Wetter-2020-05.log" "./Strom-2020-02.log" "./Wetter-2020-04.log" "./Strom_unten-2019-03.log" "./Strom-2019-08.log" "./Strom_unten-2020-09.log" "./Strom-2020-08.log" "./README_DEMO.txt" "./Wetter-2020-02.log" "./Strom-2019-02.log" "./Wetter-2020-08.log" "./contrib" "./Strom-2019-09.log" "./Strom_unten-2020-06.log" "./certs" "./Wetter-2019-03.log" "./Wetter-2019-02.log" "./Strom-2020-04.log" "./FHEM" "./Strom-2019-01.log" "./Strom_unten-2019-07.log" "./lib" "./CHANGED" "./Wetter-2019-06.log" "./Strom-2019-11.log" "./Strom-2019-12.log" "./Strom-2019-06.log" "./Strom-2020-06.log" "./Strom_unten-2020-02.log" "./Strom-2019-07.log" "./Strom_unten-2019-02.log" "./restoreDir" "./Wetter-2019-08.log" "./Strom-2019-04.log" "./demolog" "./Strom_unten-2020-08.log" "./Wetter-2019-05.log" "./Wetter-2019-01.log" "./configDB.pm" "./fhem.cfg" "./Strom-2019-10.log" "./Strom-2020-01.log" "./Strom_unten-2020-03.log" "./fhem.cfg.demo" "./docs" "./Wetter-2020-01.log" "./Strom_unten-2019-06.log" "./Strom_unten-2020-07.log" "./Wetter-2020-07.log" "./Strom_unten-2019-05.log" "./Strom-2020-07.log" "./Wetter-2019-04.log" "./Wetter-2019-11.log" "./Wetter-2019-12.log" "./Wetter-2020-09.log" "./fhem.pl" "./Strom_unten-2019-08.log" "./Strom_unten-2019-10.log" "./Strom_unten-2019-11.log" "./Strom-2019-05.log" "./Wetter-2020-03.log" "./www" "./Strom_unten-2020-05.log" "./Strom-2019-03.log" "./Wetter-2019-07.log" "./log" "./Wetter-2020-10.log" "./Strom_unten-2020-01.log" "./Wetter-2019-10.log" "./Wetter-2019-09.log" "./Strom_unten-2019-09.log" "./Strom-2020-10.log" "./Strom-2020-09.log" "./Strom_unten-2020-04.log" "./Strom_unten-2019-04.log" "./Strom_unten-2019-12.log" "./Wetter-2020-06.log" "./Strom_unten-2020-10.log" "./Strom-2020-03.log"
2020.10.19 20:14:26 1: backup done: FHEM-20201019_201338.tar.gz (61144552 Bytes)
2020.10.19 20:14:26 1:
2020.10.19 20:14:26 1: fhem
Can't call method "timeout" on an undefined value at FHEM/HttpUtils.pm line 949.

das passiert, wenn ich nur "...fuip" eingebe:

2020.10.19 20:25:50 1: Downloading http://raw.githubusercontent.com/ThorstenPferdekaemper/FHEM-FUIP/master/controls_fuip.txt
2020.10.19 20:25:52 2: backup include:
2020.10.19 20:25:52 2: backup include:
2020.10.19 20:25:52 2: Backup with command: tar czf ./backup/FHEM-20201019_202552.tar.gz "./certs" "./Strom-2019-12.log" "./README_DEMO.txt" "./Strom-2019-09.log" "./Strom-2020-05.log" "./Strom_unten-2019-11.log" "./Strom-2020-10.log" "./Strom_unten-2019-10.log" "./Wetter-2019-10.log" "./Wetter-2020-07.log" "./Strom-2020-09.log" "./Wetter-2020-06.log" "./FHEM" "./Strom_unten-2020-09.log" "./Strom_unten-2019-08.log" "./Strom_unten-2020-03.log" "./Wetter-2020-04.log" "./www" "./Strom-2020-04.log" "./Strom_unten-2019-07.log" "./fhem.pl" "./Strom_unten-2019-12.log" "./Strom-2019-07.log" "./Wetter-2019-03.log" "./CHANGED" "./lib" "./Wetter-2019-11.log" "./Strom-2019-11.log" "./Strom-2019-06.log" "./Wetter-2020-09.log" "./Strom_unten-2020-04.log" "./Strom_unten-2020-07.log" "./Wetter-2019-09.log" "./Strom-2020-03.log" "./Wetter-2019-12.log" "./restoreDir" "./Strom-2020-06.log" "./Strom-2019-03.log" "./fhem.cfg" "./Wetter-2020-01.log" "./Strom_unten-2020-05.log" "./Strom_unten-2020-10.log" "./Strom_unten-2019-09.log" "./Strom-2019-05.log" "./log" "./Wetter-2019-05.log" "./Wetter-2020-08.log" "./Strom_unten-2020-06.log" "./Strom-2020-01.log" "./Wetter-2020-03.log" "./Wetter-2019-07.log" "./Strom_unten-2019-02.log" "./Wetter-2019-01.log" "./Wetter-2019-06.log" "./demolog" "./Wetter-2019-02.log" "./Strom-2019-04.log" "./Strom_unten-2019-03.log" "./Strom-2020-08.log" "./Strom-2019-10.log" "./Strom_unten-2020-02.log" "./Wetter-2020-05.log" "./Strom_unten-2019-04.log" "./Strom_unten-2020-08.log" "./Wetter-2020-10.log" "./Strom-2019-01.log" "./Wetter-2020-02.log" "./fhem.cfg.demo" "./MAINTAINER.txt" "./Wetter-2019-04.log" "./Wetter-2019-08.log" "./Strom_unten-2019-05.log" "./Strom_unten-2020-01.log" "./Strom-2020-02.log" "./configDB.pm" "./docs" "./contrib" "./Strom-2020-07.log" "./Strom-2019-02.log" "./Strom_unten-2019-06.log" "./Strom-2019-08.log"
2020.10.19 20:26:38 1: backup done: FHEM-20201019_202552.tar.gz (61140216 Bytes)
Can't call method "timeout" on an undefined value at FHEM/HttpUtils.pm line 949.

wenn ich dann nochmal den Updatebefehl in irgendeiner Form eingebe kommt "an Update is allready running".

Grüße
Christian

betateilchen

Ich würde den vorhandenen FHEM Ordner komplett umbenennen und FHEM neu installieren.
Danach die Neuinstallation per update auf den heutigen Stand bringen.

Wenn Du darauf problemlos zugreifen kannst, kannst Du die bestehende Konfiguration vom alten Ordner in den neuen Ordner übertragen.

Dein planloses Rumgefrickel hier bringt Dich nicht weiter und kostet allen Hilfewilligen nur den letzten Nerv.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!