FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jnewton957 am 09 Dezember 2016, 21:09:14

Titel: Keine FHEM Verbindung nach update
Beitrag von: jnewton957 am 09 Dezember 2016, 21:09:14
Hallo,

ich habe gerade ein update des FHEM gemacht ==> update all

Ich war schon auf 5.7 und mein update counter zeigte mir an, dass es 20 Updates gibt.

Seit dem update komme ich nicht mehr FHEM zu laufen.
Der Aufruf 192.168.2.31:8083 dreht und dreht und dreht

Über putty habe ich mir mal das logfile angesehen
Update war evtl nicht erfolgreich


2016.12.09 20:26:23 1: http://fhem.de/fhemupdate/www/images/fhemSVG/hue_room_bedroom.svg: Select timeout/error: Interrupted system call
2016.12.09 20:26:25 0: Server shutdown
2016.12.09 20:26:36 3: [UtilsHourCounter] Init Done with Version 1.0.1.0 - 10.12.2014 (john)
2016.12.09 20:26:37 1: PERL WARNING: "my" variable $dayDiff masks earlier declaration in same scope at ./FHEM/99_myUtils.pm line 346.
2016.12.09 20:26:37 1: PERL WARNING: "my" variable $dayDiff masks earlier declaration in same scope at ./FHEM/99_myUtils.pm line 350.
2016.12.09 20:26:37 1: reload: Error:Modul 99_myUtils deactivated:



Dann habe ich das vorherige Backup wiede eingespielt sudo tar -xvzf ...... und fhem neu gestartet.
FHEM status: FHEM is running

Kein Erfolg. Fhem Startseite erscheint nicht

Was nun ???

Danke für die HILFE

Jörg
Titel: Antw:Keine FHEM Verbindung nach update
Beitrag von: Puschel74 am 09 Dezember 2016, 21:44:04
Grad ein update gezogen - ohne Probleme startet FHEM.

Du hast aber einen Fehler in deiner 99_myUtils daher wird die auch nicht geladen.

Schau mal über Putty ins Logfile von FHEM - ich mach sowas auch gern über WinSCP und lade mir das Logfile auf meinen Rechner.
Das geht aber nur wenn der FHEM-Rechner erreichbar ist.

ZitatÜber putty habe ich mir mal das logfile angesehen
Da sind aber gut 40 Minuten zwischen Logfileauszug und deinem Beitrag.
Titel: Antw:Keine FHEM Verbindung nach update
Beitrag von: Benni am 09 Dezember 2016, 21:45:37
Ich würde fhem stoppen, dann meine fhem.cfg sichern (umbenennen) fhem.cfg.demo aktivieren (in fhem.cfg umbenennen) und fhem wieder starten. Dann sollte es mit der demo.cfg laufen. Wenn fhem so läuft, dann ein update machen und prüfen, ob es durchläuft. Wenn es durchgelaufen ist, fhem wieder stoppen und die eigene fhem.cfg wieder herstellen. Wenn alles gut gegangen ist, dann sollte es wohl wieder laufen.

Wenn ich mir den kurzen Log-Auszug von dir anschaue, dann sehe ich aber auch, dass deine 99_myUtils.pm fehler enthält und deshalb nicht geladen wird. Die Fehlermeldung besagt, dass du wahrscheinlich in einer sub mehrfach deine Variable $dayDiff deklarierst. Innerhalb einer sub sollte ein

my $dayDiff= .... nur einmal vorkommen. Danach musst du die Variable ohne my verwenden.
Titel: Antw:Keine FHEM Verbindung nach update
Beitrag von: jnewton957 am 09 Dezember 2016, 23:53:39
Danke Benni

Aber leider nur ein Teilerfolg.

Die Umbenennung klappte und mit der fhem.cfg (ehem. fehem_demo) komme ich wieder auf fhem.
Also schnell update all gemacht und durchlaufen lassen.
Lief alles durch und mit shutdown restart nochmals fhem gestartet.

ABER !!!!!
Dann wieder fhem.cfg genommen von vorher ===> klappt nicht

Also wieder die fhem_demo cfg u mal nachzusehen:

2016.12.09 23:40:47 1: Including fhem.cfg
2016.12.09 23:40:47 1: PERL WARNING: Subroutine MyUtils_Initialize redefined at ./FHEM/99_myUtils.pm line 15, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine dkExists redefined at ./FHEM/99_myUtils.pm line 21, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine dkAutoOff redefined at ./FHEM/99_myUtils.pm line 26, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine OMDBRating redefined at ./FHEM/99_myUtils.pm line 49, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine time2dec redefined at ./FHEM/99_myUtils.pm line 59, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine dec2hms redefined at ./FHEM/99_myUtils.pm line 69, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine icondl redefined at ./FHEM/99_myUtils.pm line 84, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine ppicondl redefined at ./FHEM/99_myUtils.pm line 94, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine CurrentTime redefined at ./FHEM/99_myUtils.pm line 115, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine tickHeartbeat redefined at ./FHEM/99_myUtils.pm line 121, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine Werte redefined at ./FHEM/99_myUtils.pm line 132, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine KalenderDatum redefined at ./FHEM/99_myUtils.pm line 158, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine Abfallkalender redefined at ./FHEM/99_myUtils.pm line 179, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine Abfalltermine redefined at ./FHEM/99_myUtils.pm line 256, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine Muelltermine redefined at ./FHEM/99_myUtils.pm line 299, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine logProxy_proplanta2Plot redefined at ./FHEM/99_myUtils.pm line 357, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine createCounter redefined at ./FHEM/99_myUtils.pm line 453, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine createWeblink redefined at ./FHEM/99_myUtils.pm line 469, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine countLogEntries redefined at ./FHEM/99_myUtils.pm line 482, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine sumLogEntries redefined at ./FHEM/99_myUtils.pm line 488, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine getLogEntries redefined at ./FHEM/99_myUtils.pm line 501, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine winOpenStart redefined at ./FHEM/99_myUtils.pm line 514, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine winOpenStop redefined at ./FHEM/99_myUtils.pm line 595, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine PushInfo redefined at ./FHEM/99_myUtils.pm line 610, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine dkTalk redefined at ./FHEM/99_myUtils.pm line 626, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine dkPush redefined at ./FHEM/99_myUtils.pm line 647, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine Aufstehen redefined at ./FHEM/99_myUtils.pm line 930, <$fh> line 8.
2016.12.09 23:40:47 1: PERL WARNING: Subroutine WeckerStellen redefined at ./FHEM/99_myUtils.pm line 941, <$fh> line 8.
2016.12.09 23:40:47 1: reload: Error:Modul 99_myUtils deactivated:

???????????????????



Titel: Antw:Keine FHEM Verbindung nach update
Beitrag von: Benni am 10 Dezember 2016, 06:10:52
Tja, es gibt auf jeden Fall irgendein Problem mit deiner 99_MyUtils, denn dir wird versucht zu laden, aber aus irgendeinem Grund deaktiviert.

Was mir noch aufgefallen ist, deine 99_myUtils.pm hat ein kleines "m" bei myUtils. Die Initialize-Funktion in der Datei heißt aber MyUtils_Initialize mit großem "M". Ändere das mal ab, so dass dort auch ein kleines "m" steht, also myUtils_Initialize

Wichtig ist übrigens auch, dass in deiner letzten Zeile deiner myUtils

1;

steht.

demo.cfg brauchst du jetzt erst mal nicht mehr, das war nur dazu gedacht, das fhem-update vollständig durchlaufen zu lassen. Bleib jetzt bei deiner cfg.

Wenn die o.g. Änderung der 99_myUtils nichts bringt, wäre der nächste s´Schritt, den verbose-level mal auf 5 zu setzen und zu schauen, was dann im Log steht.

Btw. Sicher dir, bevor du irgendwas irgendwas an der fhem.cfg rumdokterst eine Kopie davon weg.

Titel: Antw:Keine FHEM Verbindung nach update
Beitrag von: jnewton957 am 10 Dezember 2016, 13:17:02
Hallo Benni,

danke schon mal.
Bin nach x Stunden etwas weiter.

-Fhem gestoppt
- rücksicherung von vor update eingespielt
-fhem gestartet
- da wieder nichts ging, mit fhem_demo gestartet
- mit fhem_demo "update all" gemacht und shutdown restart
- mit fhem_demo läuft FHEM "einwandfrei"
Auch 99_myUtils angepasst mit kleinem "m" . 1 Am Ende hatte ich die "1"


------------
fhem.cfg (aus fhem_demo) editiert und "blockweise" aus meiner fhem.cfg Dinge reinkopiert und jeweils fhem gestartet
fhem läuft an ABER stürtzt nach ca. 20 Sekunden ab
fhem status: FHEM is not running
In den 20 Sekunden kann ich aber jeweils was machen (editieren oder Logfile einsehen oder ein device auswerten.

Dann bekomme ich "Connection lost - trying ....  ever 5 seconds

Ich habe dann jeden include /xx.cfg einzeln geprüft.

Ergebnis: The winner is Modul "Allergy".
Wenn ich das include mit dem Modul Allergy nicht in der fhem.cfg habe, bleibt fhem stabil.



Danke
Jörg