Fehler nach update: neue MAX Module

Begonnen von P.A.Trick, 02 Mai 2020, 09:03:29

Vorheriges Thema - Nächstes Thema

P.A.Trick

Hallo wzut,

nachdem restart von FHEM habe ich das FHEM Log voll mit den folgenden Meldungen:


2020.05.02 08:59:41.629 0: Too many arguments for main::MAX_Restore at ./FHEM/10_MAX.pm line 617, near "$f)"

Too many arguments for main::MAX_Restore at ./FHEM/10_MAX.pm line 617, near "$f)"
2020.05.02 08:59:41.629 1: reload: Error:Modul 10_MAX deactivated:
2020.05.02 08:59:41.607 1: PERL WARNING: Subroutine MAX_Get redefined at ./FHEM/10_MAX.pm line 552, <$fh> line 6859.
2020.05.02 08:59:41.607 1: PERL WARNING: Subroutine MAX_WakeUp redefined at ./FHEM/10_MAX.pm line 545, <$fh> line 6859.
2020.05.02 08:59:41.606 1: PERL WARNING: Subroutine MAX_ParseWeekProfile redefined at ./FHEM/10_MAX.pm line 445, <$fh> line 6859.
2020.05.02 08:59:41.604 1: PERL WARNING: Subroutine MAX_ReadingsVal redefined at ./FHEM/10_MAX.pm line 398, <$fh> line 6859.
2020.05.02 08:59:41.603 1: PERL WARNING: Subroutine MAX_Validate redefined at ./FHEM/10_MAX.pm line 387, <$fh> line 6859.
2020.05.02 08:59:41.603 1: PERL WARNING: Subroutine MAX_SerializeTemperature redefined at ./FHEM/10_MAX.pm line 378, <$fh> line 6859.
2020.05.02 08:59:41.602 1: PERL WARNING: Subroutine MAX_CheckIODev redefined at ./FHEM/10_MAX.pm line 361, <$fh> line 6859.
2020.05.02 08:59:41.602 1: PERL WARNING: Subroutine MAX_TypeToTypeId redefined at ./FHEM/10_MAX.pm line 350, <$fh> line 6859.
2020.05.02 08:59:41.601 1: PERL WARNING: Subroutine MAX_Undef redefined at ./FHEM/10_MAX.pm line 343, <$fh> line 6859.
2020.05.02 08:59:41.601 1: PERL WARNING: Subroutine MAX_Attr redefined at ./FHEM/10_MAX.pm line 288, <$fh> line 6859.
2020.05.02 08:59:41.600 1: PERL WARNING: Subroutine MAX_Timer redefined at ./FHEM/10_MAX.pm line 227, <$fh> line 6859.
2020.05.02 08:59:41.598 1: PERL WARNING: Subroutine MAX_Define redefined at ./FHEM/10_MAX.pm line 167, <$fh> line 6859.
2020.05.02 08:59:41.597 1: PERL WARNING: Subroutine MAX_Initialize redefined at ./FHEM/10_MAX.pm line 145, <$fh> line 6859.
2020.05.02 08:59:41.596 1: PERL WARNING: Subroutine MAX_validDecalcification redefined at ./FHEM/10_MAX.pm line 139, <$fh> line 6859.
2020.05.02 08:59:41.595 1: PERL WARNING: Subroutine MAX_validGroupid redefined at ./FHEM/10_MAX.pm line 136, <$fh> line 6859.
2020.05.02 08:59:41.594 1: PERL WARNING: Subroutine MAX_validWeekProfile redefined at ./FHEM/10_MAX.pm line 135, <$fh> line 6859.
2020.05.02 08:59:41.594 1: PERL WARNING: Subroutine MAX_validValveposition redefined at ./FHEM/10_MAX.pm line 134, <$fh> line 6859.
2020.05.02 08:59:41.593 1: PERL WARNING: Subroutine MAX_validBoostDuration redefined at ./FHEM/10_MAX.pm line 133, <$fh> line 6859.
2020.05.02 08:59:41.592 1: PERL WARNING: Subroutine MAX_validMeasurementOffset redefined at ./FHEM/10_MAX.pm line 132, <$fh> line 6859.
2020.05.02 08:59:41.592 1: PERL WARNING: Subroutine MAX_validWindowOpenDuration redefined at ./FHEM/10_MAX.pm line 131, <$fh> line 6859.
2020.05.02 08:59:41.591 1: PERL WARNING: Subroutine MAX_ParseTemperature redefined at ./FHEM/10_MAX.pm line 130, <$fh> line 6859.
2020.05.02 08:59:41.590 1: PERL WARNING: Subroutine MAX_validTemperature redefined at ./FHEM/10_MAX.pm line 127, <$fh> line 6859.

2020.05.02 08:59:41.483 0: Too many arguments for main::MAX_Restore at ./FHEM/10_MAX.pm line 617, near "$f)"

Too many arguments for main::MAX_Restore at ./FHEM/10_MAX.pm line 617, near "$f)"
2020.05.02 08:59:41.483 1: reload: Error:Modul 10_MAX deactivated:
2020.05.02 08:59:41.449 1: PERL WARNING: Subroutine MAX_Get redefined at ./FHEM/10_MAX.pm line 552, <$fh> line 6831.
2020.05.02 08:59:41.448 1: PERL WARNING: Subroutine MAX_WakeUp redefined at ./FHEM/10_MAX.pm line 545, <$fh> line 6831.
2020.05.02 08:59:41.447 1: PERL WARNING: Subroutine MAX_ParseWeekProfile redefined at ./FHEM/10_MAX.pm line 445, <$fh> line 6831.
2020.05.02 08:59:41.446 1: PERL WARNING: Subroutine MAX_ReadingsVal redefined at ./FHEM/10_MAX.pm line 398, <$fh> line 6831.
2020.05.02 08:59:41.445 1: PERL WARNING: Subroutine MAX_Validate redefined at ./FHEM/10_MAX.pm line 387, <$fh> line 6831.
2020.05.02 08:59:41.445 1: PERL WARNING: Subroutine MAX_SerializeTemperature redefined at ./FHEM/10_MAX.pm line 378, <$fh> line 6831.
2020.05.02 08:59:41.444 1: PERL WARNING: Subroutine MAX_CheckIODev redefined at ./FHEM/10_MAX.pm line 361, <$fh> line 6831.
2020.05.02 08:59:41.444 1: PERL WARNING: Subroutine MAX_TypeToTypeId redefined at ./FHEM/10_MAX.pm line 350, <$fh> line 6831.
2020.05.02 08:59:41.443 1: PERL WARNING: Subroutine MAX_Undef redefined at ./FHEM/10_MAX.pm line 343, <$fh> line 6831.
2020.05.02 08:59:41.441 1: PERL WARNING: Subroutine MAX_Attr redefined at ./FHEM/10_MAX.pm line 288, <$fh> line 6831.
2020.05.02 08:59:41.440 1: PERL WARNING: Subroutine MAX_Timer redefined at ./FHEM/10_MAX.pm line 227, <$fh> line 6831.
2020.05.02 08:59:41.438 1: PERL WARNING: Subroutine MAX_Define redefined at ./FHEM/10_MAX.pm line 167, <$fh> line 6831.
2020.05.02 08:59:41.437 1: PERL WARNING: Subroutine MAX_Initialize redefined at ./FHEM/10_MAX.pm line 145, <$fh> line 6831.
2020.05.02 08:59:41.436 1: PERL WARNING: Subroutine MAX_validDecalcification redefined at ./FHEM/10_MAX.pm line 139, <$fh> line 6831.
2020.05.02 08:59:41.436 1: PERL WARNING: Subroutine MAX_validGroupid redefined at ./FHEM/10_MAX.pm line 136, <$fh> line 6831.
2020.05.02 08:59:41.435 1: PERL WARNING: Subroutine MAX_validWeekProfile redefined at ./FHEM/10_MAX.pm line 135, <$fh> line 6831.
2020.05.02 08:59:41.435 1: PERL WARNING: Subroutine MAX_validValveposition redefined at ./FHEM/10_MAX.pm line 134, <$fh> line 6831.
2020.05.02 08:59:41.434 1: PERL WARNING: Subroutine MAX_validBoostDuration redefined at ./FHEM/10_MAX.pm line 133, <$fh> line 6831.
2020.05.02 08:59:41.434 1: PERL WARNING: Subroutine MAX_validMeasurementOffset redefined at ./FHEM/10_MAX.pm line 132, <$fh> line 6831.
2020.05.02 08:59:41.433 1: PERL WARNING: Subroutine MAX_validWindowOpenDuration redefined at ./FHEM/10_MAX.pm line 131, <$fh> line 6831.
2020.05.02 08:59:41.431 1: PERL WARNING: Subroutine MAX_ParseTemperature redefined at ./FHEM/10_MAX.pm line 130, <$fh> line 6831.
2020.05.02 08:59:41.429 1: PERL WARNING: Subroutine MAX_validTemperature redefined at ./FHEM/10_MAX.pm line 127, <$fh> line 6831.


Ich gehe erst einmal auf die alte Version zurück.
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Wzut

#1
den Fehler hatten wir die Tage schon einmal : https://forum.fhem.de/index.php/topic,106577.msg1043760.html#msg1043760
Meine Antwort bzw die Lösung :

es darf keine sub MAX_Backup und keine sub MAX_Restore ausserhalb von 10_MAX.pm geben. Wenn du dir da welche in die 99_myUtils.pm oder sonstwo hingebastelt hast  : entweder die subs ganz löschen oder umbennen in Moritz_Backup , usw.

edit : mach morgen nochmal ein Update , ich habe u.A. die interne Funktion MAX_Restore umbenannt, dürfte nun keinen Konflikt mehr mit einer eigenen geben.

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

hyper2910

Sind die Module jetzt normal im Update? Dann kann ich die aus der Ignor rausnehmen.

Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

P.A.Trick

Zitat von: Wzut am 02 Mai 2020, 14:32:07
den Fehler hatten wir die Tage schon einmal : https://forum.fhem.de/index.php/topic,106577.msg1043760.html#msg1043760
Meine Antwort bzw die Lösung :

es darf keine sub MAX_Backup und keine sub MAX_Restore ausserhalb von 10_MAX.pm geben. Wenn du dir da welche in die 99_myUtils.pm oder sonstwo hingebastelt hast  : entweder die subs ganz löschen oder umbennen in Moritz_Backup , usw.

edit : mach morgen nochmal ein Update , ich habe u.A. die interne Funktion MAX_Restore umbenannt, dürfte nun keinen Konflikt mehr mit einer eigenen geben.

Mache ich - Dank' dir!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Wzut

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

P.A.Trick

Puh da ist aber einiges anders geworden und leider sind die neuen Module nicht abwärts kompatibel :-/

Was mir bisher aufgefallen ist:

1) RSSI Werte kommen nun als Reading -> ReadingGroups müssen angepasst werden (+RSSi durch RSSI ersetzen)
2) Leider werden alle maxValveSettings gelöscht :-( Im Restore Folder findet ihre die fhem.save vor dem update.
Dann im Terminal folgendes eingeben, dann bekommt ihr die Werte zurück.
cat fhem.save |grep maxValveSetting

wzut: Trotz der Kritik - vielen Dank für dein Mühe!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Wzut

#6
Zitat von: P.A.Trick am 03 Mai 2020, 11:57:39
2) Leider werden alle maxValveSettings gelöscht :-( Im Restore Folder findet ihre die fhem.save vor dem update.
komisch, 1. hatte ich das bei mir nie beobachtet und 2. gibt es dafür eigentlich keinen logischen Grund, maxValveSetting ist ein ganz normales Reading.
D.h. wenn fhem das beim shutdown richtig in fhem.save speichert muss es eine logische Erklärung geben warum das beim erneuten starten nicht wiederhergestellt wird.
3. hat auch beim den ganzen Beta Tests jemand ein Wort drüber verloren.

Zitat von: P.A.Trick am 03 Mai 2020, 11:57:39
Puh da ist aber einiges anders geworden
da empfehle ich https://forum.fhem.de/index.php/topic,106258.0.html
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

P.A.Trick

zu den maxValveSettings: es kann auch sein, dass das gestern passiert ist mit dem Max_Backup namen!?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Wzut

Das halte ich für sehr wahrscheinlich und kenne das "Elend" nur zu gut :
Man hat es funktionsfähiges System, alle Geräte haben alle Readings. Nun bastelt man etwas an einem Modul und startet neu. Durch einen Fehler im geänderten Modul kann dies nicht geladen werden und natürlich erscheint keines der Geräte aus der fhem.cfg. Nun müsste man eigentlich fhem abschiessen bzw die lezte fhem.save retten,
denn macht man nun einen shutdown restart sind die Readings weg. Bei den MAX Geräten ist das besonders ärgerlich wenn es "wichtige" Readings sind  (siehe Doku)
Daher mein Tipp : die neue interne Funktion saveConfig öfters mal nutzen, dann sind mit restoreReadings die mit einem Klick alle wieder da. 
 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

P.A.Trick

Danke für den Tipp.

Eben ein set .*Thermostat saveConfig abgesetzt ;-)
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Wzut

tztztz, du liest meine Doku nicht. Das kann man in jedem beliebigen Device machen wenn man in das Textfeld hinter saveConfig das Schlüsselwort "all" einträgt :)   
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

P.A.Trick

Zitat von: Wzut am 03 Mai 2020, 18:01:46
tztztz, du liest meine Doku nicht. Das kann man in jedem beliebigen Device machen wenn man in das Textfeld hinter saveConfig das Schlüsselwort "all" einträgt :)

Erwischt :-)
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn