GELÖST ! => Cannot load module DOIF

Begonnen von rasti, 10 Juni 2018, 22:41:39

Vorheriges Thema - Nächstes Thema

rasti

Hallo,

mein FHEM lief monatelang stabil durch doch nun hatte ich gestern beim Gewitter
einen kurzen Stromausfall und nach dem Reboot will FHEM das DOIF-Modul nicht mehr laden.

Es kommt die Meldung "Cannot load module DOIF" im Logfile.
Nach Shutdown Restart dasselbe Problem.
Ich hab dann mal Verbose auf 3 gestellt, nochmal gebootet und untenstehendes mitgeloggt.

Auch anbei die Versionsauskunft, wie man sieht ist fhem.pl nun schon 2 Jahre alt.... ::)
Updates habe ich immer nur von einzelnen Modulen gemacht, sofern ich sie benötigt habe,
so auch das DOIF-Modul vom 2018-02-14.

Kann hier jemand helfen -ohne dass ich komplett updaten muss ?

Ein richtiges komplettes Update trau mich nicht, dann geht vermutlich noch mehr nicht :( :(

Viele Grüße

Ralf



Latest Revision: 11384

File                     Rev   Last Change

fhem.pl                  11338 2016-04-28 20:05:02Z rudolfkoenig
96_allowed.pm            11184 2016-04-04 08:24:33Z rudolfkoenig
90_at.pm                 11342 2016-04-29 11:25:51Z rudolfkoenig
98_autocreate.pm         11094 2016-03-20 09:41:03Z rudolfkoenig
98_cmdalias.pm           11023 2016-03-07 17:15:29Z rudolfkoenig
00_CUL.pm                11217 2016-04-10 09:50:13Z rudolfkoenig
15_CUL_EM.pm             11348 2016-04-30 13:41:18Z rudolfkoenig
09_CUL_FHTTK.pm           7529 2015-01-11 18:52:43Z matscher
10_CUL_HM.pm             11352 2016-04-30 21:18:27Z martinp876
14_CUL_TCM97001.pm       11294 2016-04-21 20:32:28Z dancer0705
98_DOIF.pm               16182 2018-02-14 21:36:04Z Damian



2018.06.10 21:46:27.872 1: PERL WARNING: Subroutine DOIF_delTimer redefined at ./FHEM/98_DOIF.pm line 31, <$fh> line 632.
2018.06.10 21:46:27.880 1: PERL WARNING: Subroutine DOIF_delAll redefined at ./FHEM/98_DOIF.pm line 40, <$fh> line 632.
2018.06.10 21:46:27.885 1: PERL WARNING: Subroutine DOIF_Initialize redefined at ./FHEM/98_DOIF.pm line 68, <$fh> line 632.
2018.06.10 21:46:27.889 1: PERL WARNING: Subroutine DOIF_reloadFW redefined at ./FHEM/98_DOIF.pm line 88, <$fh> line 632.
2018.06.10 21:46:27.894 1: PERL WARNING: Subroutine DOIF_hsv redefined at ./FHEM/98_DOIF.pm line 93, <$fh> line 632.
2018.06.10 21:46:27.904 1: PERL WARNING: Subroutine DOIF_rgb redefined at ./FHEM/98_DOIF.pm line 117, <$fh> line 632.
2018.06.10 21:46:27.911 1: PERL WARNING: Subroutine DOIF_UpdateCell redefined at ./FHEM/98_DOIF.pm line 148, <$fh> line 632.
2018.06.10 21:46:27.915 1: PERL WARNING: Subroutine DOIF_Widget redefined at ./FHEM/98_DOIF.pm line 165, <$fh> line 632.
2018.06.10 21:46:27.921 1: PERL WARNING: Subroutine DOIF_Widget_Update redefined at ./FHEM/98_DOIF.pm line 175, <$fh> line 632.
2018.06.10 21:46:27.927 1: PERL WARNING: Subroutine DOIF_Widget_Register redefined at ./FHEM/98_DOIF.pm line 191, <$fh> line 632.
2018.06.10 21:46:27.949 1: PERL WARNING: Subroutine DOIF_RegisterCell redefined at ./FHEM/98_DOIF.pm line 214, <$fh> line 632.
2018.06.10 21:46:27.974 1: PERL WARNING: Subroutine parse_tpl redefined at ./FHEM/98_DOIF.pm line 310, <$fh> line 632.
2018.06.10 21:46:27.981 1: PERL WARNING: Subroutine import_tpl redefined at ./FHEM/98_DOIF.pm line 383, <$fh> line 632.
2018.06.10 21:46:27.995 1: PERL WARNING: Subroutine DOIF_uiTable_def redefined at ./FHEM/98_DOIF.pm line 399, <$fh> line 632.
2018.06.10 21:46:28.017 1: PERL WARNING: Subroutine DOIF_RegisterEvalAll redefined at ./FHEM/98_DOIF.pm line 449, <$fh> line 632.
2018.06.10 21:46:28.026 1: PERL WARNING: Subroutine DOIF_tablePopUp redefined at ./FHEM/98_DOIF.pm line 511, <$fh> line 632.
2018.06.10 21:46:28.030 1: PERL WARNING: Subroutine DOIF_summaryFn redefined at ./FHEM/98_DOIF.pm line 521, <$fh> line 632.
2018.06.10 21:46:28.033 1: PERL WARNING: Subroutine DOIF_detailFn redefined at ./FHEM/98_DOIF.pm line 534, <$fh> line 632.
2018.06.10 21:46:28.040 1: PERL WARNING: Subroutine GetBlockDoIf redefined at ./FHEM/98_DOIF.pm line 545, <$fh> line 632.
2018.06.10 21:46:28.051 1: PERL WARNING: Subroutine GetCommandDoIf redefined at ./FHEM/98_DOIF.pm line 581, <$fh> line 632.
2018.06.10 21:46:28.058 1: PERL WARNING: Subroutine EvalValueDoIf redefined at ./FHEM/98_DOIF.pm line 622, <$fh> line 632.
2018.06.10 21:46:28.064 1: PERL WARNING: Subroutine EvalCmdStateDoIf redefined at ./FHEM/98_DOIF.pm line 649, <$fh> line 632.
2018.06.10 21:46:28.068 1: PERL WARNING: Subroutine SplitDoIf redefined at ./FHEM/98_DOIF.pm line 668, <$fh> line 632.
2018.06.10 21:46:28.074 1: PERL WARNING: Subroutine EventCheckDoif redefined at ./FHEM/98_DOIF.pm line 683, <$fh> line 632.
2018.06.10 21:46:28.605 1: reload: Error:Modul 98_DOIF deactivated:
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 775, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 784, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 786, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 788, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 790, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1320, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1326, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1327, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1330, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1871, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1878, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1879, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1880, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1884, <$fh> line 632.

2018.06.10 21:46:28.611 0: Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 775, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 784, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 786, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 788, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 790, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1320, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1326, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1327, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1330, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1871, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1878, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1879, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1880, <$fh> line 632.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1884, <$fh> line 632.

2018.06.10 21:46:28.634 1: PERL WARNING: Subroutine DOIF_delTimer redefined at ./FHEM/98_DOIF.pm line 31, <$fh> line 635.
2018.06.10 21:46:28.643 1: PERL WARNING: Subroutine DOIF_delAll redefined at ./FHEM/98_DOIF.pm line 40, <$fh> line 635.
2018.06.10 21:46:28.648 1: PERL WARNING: Subroutine DOIF_Initialize redefined at ./FHEM/98_DOIF.pm line 68, <$fh> line 635.
2018.06.10 21:46:28.652 1: PERL WARNING: Subroutine DOIF_reloadFW redefined at ./FHEM/98_DOIF.pm line 88, <$fh> line 635.
2018.06.10 21:46:28.657 1: PERL WARNING: Subroutine DOIF_hsv redefined at ./FHEM/98_DOIF.pm line 93, <$fh> line 635.
2018.06.10 21:46:28.667 1: PERL WARNING: Subroutine DOIF_rgb redefined at ./FHEM/98_DOIF.pm line 117, <$fh> line 635.
2018.06.10 21:46:28.674 1: PERL WARNING: Subroutine DOIF_UpdateCell redefined at ./FHEM/98_DOIF.pm line 148, <$fh> line 635.
2018.06.10 21:46:28.678 1: PERL WARNING: Subroutine DOIF_Widget redefined at ./FHEM/98_DOIF.pm line 165, <$fh> line 635.
2018.06.10 21:46:28.683 1: PERL WARNING: Subroutine DOIF_Widget_Update redefined at ./FHEM/98_DOIF.pm line 175, <$fh> line 635.
2018.06.10 21:46:28.690 1: PERL WARNING: Subroutine DOIF_Widget_Register redefined at ./FHEM/98_DOIF.pm line 191, <$fh> line 635.
2018.06.10 21:46:28.712 1: PERL WARNING: Subroutine DOIF_RegisterCell redefined at ./FHEM/98_DOIF.pm line 214, <$fh> line 635.
2018.06.10 21:46:28.738 1: PERL WARNING: Subroutine parse_tpl redefined at ./FHEM/98_DOIF.pm line 310, <$fh> line 635.
2018.06.10 21:46:28.745 1: PERL WARNING: Subroutine import_tpl redefined at ./FHEM/98_DOIF.pm line 383, <$fh> line 635.
2018.06.10 21:46:28.759 1: PERL WARNING: Subroutine DOIF_uiTable_def redefined at ./FHEM/98_DOIF.pm line 399, <$fh> line 635.
2018.06.10 21:46:28.782 1: PERL WARNING: Subroutine DOIF_RegisterEvalAll redefined at ./FHEM/98_DOIF.pm line 449, <$fh> line 635.
2018.06.10 21:46:28.791 1: PERL WARNING: Subroutine DOIF_tablePopUp redefined at ./FHEM/98_DOIF.pm line 511, <$fh> line 635.
2018.06.10 21:46:28.795 1: PERL WARNING: Subroutine DOIF_summaryFn redefined at ./FHEM/98_DOIF.pm line 521, <$fh> line 635.
2018.06.10 21:46:28.798 1: PERL WARNING: Subroutine DOIF_detailFn redefined at ./FHEM/98_DOIF.pm line 534, <$fh> line 635.
2018.06.10 21:46:28.806 1: PERL WARNING: Subroutine GetBlockDoIf redefined at ./FHEM/98_DOIF.pm line 545, <$fh> line 635.
2018.06.10 21:46:28.816 1: PERL WARNING: Subroutine GetCommandDoIf redefined at ./FHEM/98_DOIF.pm line 581, <$fh> line 635.
2018.06.10 21:46:28.824 1: PERL WARNING: Subroutine EvalValueDoIf redefined at ./FHEM/98_DOIF.pm line 622, <$fh> line 635.
2018.06.10 21:46:28.830 1: PERL WARNING: Subroutine EvalCmdStateDoIf redefined at ./FHEM/98_DOIF.pm line 649, <$fh> line 635.
2018.06.10 21:46:28.834 1: PERL WARNING: Subroutine SplitDoIf redefined at ./FHEM/98_DOIF.pm line 668, <$fh> line 635.
2018.06.10 21:46:28.839 1: PERL WARNING: Subroutine EventCheckDoif redefined at ./FHEM/98_DOIF.pm line 683, <$fh> line 635.
2018.06.10 21:46:29.378 1: reload: Error:Modul 98_DOIF deactivated:
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 775, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 784, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 786, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 788, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 790, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1320, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1326, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1327, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1330, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1871, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1878, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1879, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1880, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1884, <$fh> line 635.

2018.06.10 21:46:29.380 0: Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 775, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 784, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 786, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 788, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 790, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1320, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1326, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1327, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1330, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1871, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1878, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1879, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1880, <$fh> line 635.
Global symbol "$lastWarningMsg" requires explicit package name at ./FHEM/98_DOIF.pm line 1884, <$fh> line 635.

Damian

Es ist immer ungünstig einzelne Module zu aktualisieren, denn dann muss man damit rechnen, dass der Rest nicht mehr passt.

Diese DOIF-Version und auch die Folgenden benötigen die aktuelle fhem.pl.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

rasti

Zitat von: Damian am 10 Juni 2018, 23:32:20
Diese DOIF-Version und auch die Folgenden benötigen die aktuelle fhem.pl.

Hallo Damian,

das würde bedeuten, dass ich das DOIF-Modul unnötigerweise am 2018-02-14
aktualisiert habe und seither trotzdem noch die alte DOIF-Version lief weil ich
damals kein Reboot gemacht habe  ;D

ZitatEs ist immer ungünstig einzelne Module zu aktualisieren, denn dann muss man damit rechnen, dass der Rest nicht mehr passt.

Ja ist mir klar.  "Never change a running system" wäre das passende Gegendogma .....

Am liebsten hätte ich jetzt die letzte laufende DOIF-Version für meine alte fhem.pl
Kannst (und würdest) du mir da helfen ?

Viele Grüße

Ralf

Damian

Tja, ich weiß nicht welche deine letzte DOIF-Version war, hier findest du sie alle:

https://svn.fhem.de/trac/log/trunk/fhem/FHEM/98_DOIF.pm?rev=16848


Besser ist es aber auf aktuelle Versionen zu setzen, denn es wurden ja u. a. einige Fehler behoben.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

rasti

Zitat von: Damian am 11 Juni 2018, 08:57:12
Tja, ich weiß nicht welche deine letzte DOIF-Version war, hier findest du sie alle:

https://svn.fhem.de/trac/log/trunk/fhem/FHEM/98_DOIF.pm?rev=16848


Besser ist es aber auf aktuelle Versionen zu setzen, denn es wurden ja u. a. einige Fehler behoben.

Hallo Damian,

Problem gelöst, besten Dank ! Ich habe einfach die DOIF-ModulVersion
vor dem Datum der letzten fhem.pl eingespielt. Läuft !

Danke nochmals !

Viele Grüße

Ralf

marvin78

Zitat von: rasti am 11 Juni 2018, 00:32:41


Ja ist mir klar.  "Never change a running system" wäre das passende Gegendogma .....


Das ist ein Spruch fauler IT-ler und kein Dogma oder gar eine vernünftige Haltung in der IT-Welt.