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
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.
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
Bitte die Log zeigen
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
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
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
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
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
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
Zitat von: Krise am 18 Oktober 2020, 22:56:01
das Update FUIP sich wieder aufhängt....
Was sagt "update list" ?
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
Und was sagt genau die Log beim update von FUIP? (bitte copy/paste und nicht eine eigene Interpretation davon in Prosa)
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
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.
ZitatCan't call method "timeout" on an undefined value at FHEM/HttpUtils.pm line 949.
Da ist immer noch etwas mit den Modulen nicht in Ordnung. Deswegen kann ich nur betateilchen zustimmen: Du brauchst eine saubere Installation von Fhem.
Ok, hab ich aktuell keine Zeit für. Ich finds nur merkwürdig, dass das Problem ja quasi vor meiner ,,Frickelei" bestand und da war alles sauber.
Na muss ich mal in Angriff nehmen, laufen tut der Spaß ja noch 8).
Grüße und danke nochmal
Christian
Hallo zusammen,
so ich hab es jetzt mal gepackt und alles neu aufgesetzt. Funktioniert alles und ich bin gleich von Stretch auf Buster umgestiegen. Krieg ich jetzt irgendwie meine Definitionen in das "neue" FHEM, ohne dass ich alles neu anlegen muss? Backup/Restore macht keinen Sinn, da überschreibt er alles wieder und der Käse fängt von vorn an.
Danke schon Mal
Christian
Wenn Du die Definitionen aufräumen willst:
Nimm einen Texteditor und die raw Definition von FHEM und mach es Blockweise über das Webinterface.
Wenn Du nicht aufräumen willst: stoppe fhem, kopiere die fhem.cfg an den Ort /opt/fhem/fhemc.fg und starte fhem neu.
Achte auf die Rechte!
Kann aber sein das funktioniert nicht.
Wenn Du Detailfragen hast - dann frag :)
Zitat von: Otto123 am 01 November 2020, 16:08:18
Wenn Du die Definitionen aufräumen willst:
Nimm einen Texteditor und die raw Definition von FHEM und mach es Blockweise über das Webinterface.
Wenn Du Detailfragen hast - dann frag :)
Aufräumen würde bestimmt Sinn machen.. und jetzt den ersten Satz noch mal für Dummies, wie mich ;).
Webinterface meint die Konsole? Wo finde ich die raw Definition?! Oder sind die alle in der fhem.cfg?
Grüße
Christian
edit: ok, hab mir die fhem.cfg angesehen, ich glaube ich weiß, was du meinst. Quasi die Befehle über das Browserfenster einzeln kopieren.
Hallo Christian,
Webinterface meint http://IpAdresseDeinesFhemServers:8083
Hier die Erklärung wie Du Codeblöcke einfügen kannst
https://wiki.fhem.de/wiki/Erste_Schritte_in_FHEM
https://wiki.fhem.de/wiki/Import_von_Code_Snippets
Einzeln: Jein also in Blöcken die zusammen gehören.
Achtung das geht nicht völlig "schmerzfrei" bei alle Geräten!
Zitat von: Otto123 am 01 November 2020, 16:30:33
Hallo Christian,
Webinterface meint http://IpAdresseDeinesFhemServers:8083
Hier die Erklärung wie Du Codeblöcke einfügen kannst
https://wiki.fhem.de/wiki/Erste_Schritte_in_FHEM
https://wiki.fhem.de/wiki/Import_von_Code_Snippets
Einzeln: Jein also in Blöcken die zusammen gehören.
Achtung das geht nicht völlig "schmerzfrei" bei alle Geräten!
genau, bin ich inzwischen auch drüber gestolpert, ich kämpf mich mal durch, falls noch was klemmt melde ich mich. Das Grundproblem ist ja gelöst ;).
Danke an alle!!