Seit dem Update was ich gestern gemacht habe sehe ich das wiederholend im Log. Wo kann ich mit dem Debugging beginnen?
2023.01.25 13:16:47.471 1: main::CallFn called by fhem.pl (784)
2023.01.25 13:16:47.471 1: main::FW_Read called by fhem.pl (3976)
2023.01.25 13:16:47.470 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (609)
2023.01.25 13:16:47.470 1: main::FW_doDetail called by ./FHEM/01_FHEMWEB.pm (1197)
2023.01.25 13:16:47.470 1: main::DOIF_detailFn called by ./FHEM/01_FHEMWEB.pm (1578)
2023.01.25 13:16:47.470 1: main::DOIF_RegisterEvalAll called by ./FHEM/98_DOIF.pm (758)
2023.01.25 13:16:47.470 1: (eval) called by ./FHEM/98_DOIF.pm (707)
2023.01.25 13:16:47.469 1: ui_Table::hsv called by (eval 38748668) (1)
2023.01.25 13:16:47.469 1: main::DOIF_hsv called by ./FHEM/98_DOIF.pm (4477)
2023.01.25 13:16:47.469 1: main::__ANON__ called by ./FHEM/98_DOIF.pm (129)
2023.01.25 13:16:47.461 1: stacktrace:
2023.01.25 13:16:47.461 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at ./FHEM/98_DOIF.pm line 129.
Zitat von: eddy242 am 25 Januar 2023, 13:40:23
Seit dem Update was ich gestern gemacht habe sehe ich das wiederholend im Log. Wo kann ich mit dem Debugging beginnen?
Ich würde mal sagen in Deinem DOIF_hsv.
Um Dir helfen zu können bitte ein entsprechenden List des DOIF posten.
Grüße Jörg
Zitat von: JoWiemann am 25 Januar 2023, 14:23:47
Ich würde mal sagen in Deinem DOIF_hsv.
Denken vor dem Schreiben!
DOIF_hsv() ist eine Funktion in 98_DOIF.pm, kein vom Anwender definiertes device.
Ja das ist das Problem, der Stacktrace lässt sich nicht einem Device zuordnen. Da ich uiTable ziemlich intensiv nutze bei zahlreichen Devices und an keinem davon in jüngerer Vergangenheit vor dem Update rumgefummelt habe, fällt es mir schwer den Ansatz zu finden.
Vielleicht könnte man für solche Fälle ein mehr Infos in den Trace aufnehmen?
Wahrscheinlich benutzt du eine dieser Funktionen: temp oder hum
https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Farbskalierte_Temperaturanzeige_mit_Hilfe_der_Funktion_temp
und dein Device liefert keinen numerischen Wert.