FHEM Forum

FHEM => Sonstiges => Thema gestartet von: juemuc am 03 November 2023, 16:03:48

Titel: Update über DOIF liefert Fehlermeldungen im Log
Beitrag von: juemuc am 03 November 2023, 16:03:48
Hallo,

ich führe ein FHEM-Update innerhalb eines DOIF aus.
defmod Update_FHEM_DOIF DOIF ([Update_Status:FHEM_Update] eq "run")\
(IF ([Update:FHEM] gt "0")\
   (set Update_Status run,\
    setreading Update_Status ALL_Update run,\
    update)\
 ELSE\
   (setreading Update_Status FHEM_Update idle,\
    set Update_Status idle))
attr Update_FHEM_DOIF devStateStyle style="text-align:right"
attr Update_FHEM_DOIF do always
attr Update_FHEM_DOIF group Update
attr Update_FHEM_DOIF room Systemdaten
Dies hat aber jedesmal die nachfolgenden Meldungen im Log zur Folge. Wie kann ich dies vermeiden?
2023.10.31 15:29:38 0: Strange call for nonexistent <undefined>: ActivateInformFn
2023.10.31 15:29:38 1: eval: {if(ReadingValIf('Update','FHEM','') gt "0"){fhem('set Update_Status run');fhem('     setreading Update_Status ALL_Update run');fhem('     update')}else{fhem('setreading Update_Status FHEM_Update idle');fhem('     set Update_Status idle')}}
2023.10.31 15:29:38 1: stacktrace:
2023.10.31 15:29:38 1:     main::CallFn                        called by ./FHEM/98_update.pm (84)
2023.10.31 15:29:38 1:     main::CommandUpdate                 called by fhem.pl (1278)
2023.10.31 15:29:38 1:     main::AnalyzeCommand                called by fhem.pl (1129)
2023.10.31 15:29:38 1:     main::AnalyzeCommandChain           called by fhem.pl (4020)
2023.10.31 15:29:38 1:     main::fhem                          called by (eval 18840) (1)
2023.10.31 15:29:38 1:     (eval)                              called by fhem.pl (1173)
2023.10.31 15:29:38 1:     main::AnalyzePerlCommand            called by fhem.pl (1202)
2023.10.31 15:29:38 1:     main::AnalyzeCommand                called by fhem.pl (1129)
2023.10.31 15:29:38 1:     main::AnalyzeCommandChain           called by ./FHEM/98_IF.pm (344)
2023.10.31 15:29:38 1:     main::CommandIF                     called by fhem.pl (1278)
2023.10.31 15:29:38 1:     main::AnalyzeCommand                called by fhem.pl (1129)
2023.10.31 15:29:38 1:     main::AnalyzeCommandChain           called by ./FHEM/98_DOIF.pm (2628)
2023.10.31 15:29:38 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (3051)
2023.10.31 15:29:38 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (3307)
2023.10.31 15:29:38 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (3570)
2023.10.31 15:29:38 1:     main::DOIF_Notify                   called by fhem.pl (3980)
2023.10.31 15:29:38 1:     main::CallFn                        called by fhem.pl (3892)
2023.10.31 15:29:38 1:     main::DoTrigger                     called by fhem.pl (5004)
2023.10.31 15:29:38 1:     main::readingsEndUpdate             called by fhem.pl (5187)
2023.10.31 15:29:38 1:     main::readingsSingleUpdate          called by fhem.pl (2563)
2023.10.31 15:29:38 1:     main::CommandSetReading             called by fhem.pl (1278)
2023.10.31 15:29:38 1:     main::AnalyzeCommand                called by fhem.pl (1129)
2023.10.31 15:29:38 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2861)
2023.10.31 15:29:38 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (981)
2023.10.31 15:29:38 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (609)
2023.10.31 15:29:38 1:     main::FW_Read                       called by fhem.pl (3980)
2023.10.31 15:29:38 1:     main::CallFn                        called by fhem.pl (784)
2023.10.31 15:29:38 2: Update_FHEM_DOIF: IF ([Update:FHEM] gt "0")    (set Update_Status run,     setreading Update_Status ALL_Update run,     update)  ELSE    (setreading Update_Status FHEM_Update idle,     set Update_Status idle): Executing the update the background.

FHEM ist aktuell und läuft auf einem pi3B unter bookworm.

Viele Grüße
Jürgen
Titel: Aw: Update über DOIF liefert Fehlermeldungen im Log
Beitrag von: rudolfkoenig am 03 November 2023, 18:51:15
Zitatich führe ein FHEM-Update innerhalb eines DOIF aus.
Warum?

ZitatDies hat aber jedesmal die nachfolgenden Meldungen im Log zur Folge.
Habs gefixt.

ZitatWie kann ich dies vermeiden?
Hier melden :)
Titel: Aw: Update über DOIF liefert Fehlermeldungen im Log
Beitrag von: betateilchen am 03 November 2023, 19:10:23
Zitat von: rudolfkoenig am 03 November 2023, 18:51:15
Zitatich führe ein FHEM-Update innerhalb eines DOIF aus.
Warum?

Weil es möglich ist.
Titel: Aw: Update über DOIF liefert Fehlermeldungen im Log
Beitrag von: juemuc am 03 November 2023, 20:42:00
Zitat von: betateilchen am 03 November 2023, 19:10:23
Zitat von: rudolfkoenig am 03 November 2023, 18:51:15
Zitatich führe ein FHEM-Update innerhalb eines DOIF aus.
Warum?

Weil es möglich ist.

Auch  ;D

Ich lasse mir in FTUI3 anzeigen, ob es für FHEM bzw FTUI updates gibt. Bei Bedarf kann ich dann den jeweiligen "button" drücken und das Update wird mit Hilfe des DOIF durchgeführt und die Anzeigen werden aktuallisiert. Vorher wird natürlich auf dem Testsystem getestet.

Danke für die Korrektur.

Viele Grüße
Jürgen
Titel: Aw: Update über DOIF liefert Fehlermeldungen im Log
Beitrag von: betateilchen am 03 November 2023, 20:50:47
Das erklärt aber noch nicht, warum man dafür ein DOIF braucht.
Aber wenn es Dich glücklich macht...