Warning im Log alle 3 Minuten

Begonnen von maxritti, 06 Januar 2022, 20:38:27

Vorheriges Thema - Nächstes Thema

CoolTux

Ok ich denke ich habe den Fehler gefunden. Du hast vergessen das Attribut "SIRO_time_to_close" zu setzen. Das ist wohl zwingend.

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

maxritti

Okay, das klingt plausibel.

Wo sehe ich denn was alles zwingend ist? Eventuell fehlen bei mir ja noch andere.
Und wundert mich ein wenig, denn ich meine damals bei der Einrichtung von dem Rollo die Zeit (hoch und runter) irgendwo angegeben zu haben. Andernfalls wüsste er ja auch nicht wie weit er fahren darf.  ???

CoolTux

Zitat von: maxritti am 07 Januar 2022, 10:15:15
Okay, das klingt plausibel.

Wo sehe ich denn was alles zwingend ist? Eventuell fehlen bei mir ja noch andere.
Und wundert mich ein wenig, denn ich meine damals bei der Einrichtung von dem Rollo die Zeit (hoch und runter) irgendwo angegeben zu haben. Andernfalls wüsste er ja auch nicht wie weit er fahren darf.  ???

Bei zu und auf gibt es eine maximal "Zeit" welche Hart im Rollo  eingestellt werden kann.

Da alles andere bei Dir zu gehen scheint reicht wohl drive_to_open und drive_to_close
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

maxritti

Danke dir auf jeden Fall für die Hilfe.

Ich stelle die mal ein und schaue mal.
Momentan bekomme ich die Warning nicht mehr ins Log. Was da wohl wieder passiert ist.
Manchmal denke ich, ich sollte lieber die Finger von den Sachen lassen...  ???

Und zumal, es klappt ja auch mit der Warning alles. Der Rollo geht seit sehr langer Zeit einwandfrei hoch und runter.

maxritti

Kommt leider immer noch.
Wobei es mir nun nicht mehr aus dem Siro Modul zu kommen scheint.

2022.01.07 11:12:20 1: PERL WARNING: Argument "runningDown" isn't numeric in division (/) at (eval 1165) line 1.
2022.01.07 11:12:20 1: eval: {myRolllaedenUtils_Rollos_Rauf()}
2022.01.07 11:12:20 1: stacktrace:
2022.01.07 11:12:20 1:     main::__ANON__                      called by (eval 1165) (1)
2022.01.07 11:12:20 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2977)
2022.01.07 11:12:20 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3302)
2022.01.07 11:12:20 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3164)
2022.01.07 11:12:20 1:     main::FW_Notify                     called by fhem.pl (3896)
2022.01.07 11:12:20 1:     main::CallFn                        called by fhem.pl (3813)
2022.01.07 11:12:20 1:     main::DoTrigger                     called by fhem.pl (4911)
2022.01.07 11:12:20 1:     main::readingsEndUpdate             called by fhem.pl (5094)
2022.01.07 11:12:20 1:     main::readingsSingleUpdate          called by ./FHEM/98_Siro.pm (1285)
2022.01.07 11:12:20 1:     FHEM::Siro::Set                     called by fhem.pl (3891)
2022.01.07 11:12:20 1:     main::CallFn                        called by fhem.pl (1940)
2022.01.07 11:12:20 1:     main::DoSet                         called by fhem.pl (1972)
2022.01.07 11:12:20 1:     main::CommandSet                    called by fhem.pl (1266)
2022.01.07 11:12:20 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 11:12:20 1:     main::AnalyzeCommandChain           called by fhem.pl (3936)
2022.01.07 11:12:20 1:     main::fhem                          called by ./FHEM/99_myRolllaedenUtils.pm (825)
2022.01.07 11:12:20 1:     main::myRolllaedenUtils_Rollos_Rauf called by (eval 1162) (1)
2022.01.07 11:12:20 1:     (eval)                              called by fhem.pl (1161)
2022.01.07 11:12:20 1:     main::AnalyzePerlCommand            called by fhem.pl (1190)
2022.01.07 11:12:20 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 11:12:20 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2780)
2022.01.07 11:12:20 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (1006)
2022.01.07 11:12:20 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2022.01.07 11:12:20 1:     main::FW_Read                       called by fhem.pl (3896)
2022.01.07 11:12:20 1:     main::CallFn                        called by fhem.pl (774)
2022.01.07 11:12:20 1: PERL WARNING: Argument "runningDown" isn't numeric in division (/) at (eval 1166) line 1.
2022.01.07 11:12:20 1: eval: {myRolllaedenUtils_Rollos_Rauf()}
2022.01.07 11:12:20 1: stacktrace:
2022.01.07 11:12:20 1:     main::__ANON__                      called by (eval 1166) (1)
2022.01.07 11:12:20 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2977)
2022.01.07 11:12:20 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3302)
2022.01.07 11:12:20 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3164)
2022.01.07 11:12:20 1:     main::FW_Notify                     called by fhem.pl (3896)
2022.01.07 11:12:20 1:     main::CallFn                        called by fhem.pl (3813)
2022.01.07 11:12:20 1:     main::DoTrigger                     called by fhem.pl (4911)
2022.01.07 11:12:20 1:     main::readingsEndUpdate             called by fhem.pl (5094)
2022.01.07 11:12:20 1:     main::readingsSingleUpdate          called by ./FHEM/98_Siro.pm (1443)
2022.01.07 11:12:20 1:     FHEM::Siro::Set                     called by fhem.pl (3891)
2022.01.07 11:12:20 1:     main::CallFn                        called by fhem.pl (1940)
2022.01.07 11:12:20 1:     main::DoSet                         called by fhem.pl (1972)
2022.01.07 11:12:20 1:     main::CommandSet                    called by fhem.pl (1266)
2022.01.07 11:12:20 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 11:12:20 1:     main::AnalyzeCommandChain           called by fhem.pl (3936)
2022.01.07 11:12:20 1:     main::fhem                          called by ./FHEM/99_myRolllaedenUtils.pm (825)
2022.01.07 11:12:20 1:     main::myRolllaedenUtils_Rollos_Rauf called by (eval 1162) (1)
2022.01.07 11:12:20 1:     (eval)                              called by fhem.pl (1161)
2022.01.07 11:12:20 1:     main::AnalyzePerlCommand            called by fhem.pl (1190)
2022.01.07 11:12:20 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 11:12:20 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2780)
2022.01.07 11:12:20 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (1006)
2022.01.07 11:12:20 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2022.01.07 11:12:20 1:     main::FW_Read                       called by fhem.pl (3896)
2022.01.07 11:12:20 1:     main::CallFn                        called by fhem.pl (774)

CoolTux

mach mal bitte ein list vom notify welches
{myRolllaedenUtils_Rollos_Rauf()}
aufruft
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

maxritti

Et voila:
Eigentlich nichts wildes oder?

Internals:
   DEF        du_RolloRauf_Alle:.*  {myRolllaedenUtils_Rollos_Rauf();}
   FUUID      60239c0b-f33f-7b3d-74b1-d0327ee2460d68f8
   NAME       no_RolloRauf_Alle
   NOTIFYDEV  du_RolloRauf_Alle
   NR         231
   NTFY_ORDER 50-no_RolloRauf_Alle
   REGEXP     du_RolloRauf_Alle:.*
   STATE      2022-01-06 08:12:34
   TYPE       notify
   READINGS:
     2022-01-07 11:17:48   state           active
     2022-01-06 08:12:34   triggeredByDev  du_RolloRauf_Alle
     2022-01-06 08:12:34   triggeredByEvent active
Attributes:
   room       Rollo

maxritti

Da sind sie wieder oder immer noch.  ???

2022.01.07 16:59:50 1: PERL WARNING: Argument "runningUp" isn't numeric in division (/) at (eval 248) line 1.
2022.01.07 16:59:50 3: eval: my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $NAME=   $evalSpecials->{'%NAME'};my $SELF=   $evalSpecials->{'%SELF'};my $TYPE=   $evalSpecials->{'%TYPE'};{myRolllaedenUtils_Runter1}
2022.01.07 16:59:50 1: stacktrace:
2022.01.07 16:59:50 1:     main::__ANON__                      called by (eval 248) (1)
2022.01.07 16:59:50 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2977)
2022.01.07 16:59:50 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3302)
2022.01.07 16:59:50 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3164)
2022.01.07 16:59:50 1:     main::FW_Notify                     called by fhem.pl (3896)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (3813)
2022.01.07 16:59:50 1:     main::DoTrigger                     called by fhem.pl (4911)
2022.01.07 16:59:50 1:     main::readingsEndUpdate             called by fhem.pl (5094)
2022.01.07 16:59:50 1:     main::readingsSingleUpdate          called by ./FHEM/98_Siro.pm (1337)
2022.01.07 16:59:50 1:     FHEM::Siro::Set                     called by fhem.pl (3891)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (1940)
2022.01.07 16:59:50 1:     main::DoSet                         called by fhem.pl (1972)
2022.01.07 16:59:50 1:     main::CommandSet                    called by fhem.pl (1266)
2022.01.07 16:59:50 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 16:59:50 1:     main::AnalyzeCommandChain           called by fhem.pl (3936)
2022.01.07 16:59:50 1:     main::fhem                          called by ./FHEM/99_myRolllaedenUtils.pm (742)
2022.01.07 16:59:50 1:     main::myRolllaedenUtils_Runter1     called by (eval 245) (1)
2022.01.07 16:59:50 1:     (eval)                              called by fhem.pl (1161)
2022.01.07 16:59:50 1:     main::AnalyzePerlCommand            called by fhem.pl (1190)
2022.01.07 16:59:50 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 16:59:50 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (122)
2022.01.07 16:59:50 1:     main::notify_Exec                   called by fhem.pl (3896)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (3813)
2022.01.07 16:59:50 1:     main::DoTrigger                     called by fhem.pl (4193)
2022.01.07 16:59:50 1:     main::Dispatch                      called by ./FHEM/00_HMUARTLGW.pm (1471)
2022.01.07 16:59:50 1:     main::HMUARTLGW_Parse               called by ./FHEM/00_HMUARTLGW.pm (1574)
2022.01.07 16:59:50 1:     main::HMUARTLGW_Read                called by fhem.pl (3896)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (774)
2022.01.07 16:59:50 1: PERL WARNING: Argument "runningUp" isn't numeric in division (/) at (eval 249) line 1.
2022.01.07 16:59:50 3: eval: my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $NAME=   $evalSpecials->{'%NAME'};my $SELF=   $evalSpecials->{'%SELF'};my $TYPE=   $evalSpecials->{'%TYPE'};{myRolllaedenUtils_Runter1}
2022.01.07 16:59:50 1: stacktrace:
2022.01.07 16:59:50 1:     main::__ANON__                      called by (eval 249) (1)
2022.01.07 16:59:50 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2977)
2022.01.07 16:59:50 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3302)
2022.01.07 16:59:50 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3164)
2022.01.07 16:59:50 1:     main::FW_Notify                     called by fhem.pl (3896)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (3813)
2022.01.07 16:59:50 1:     main::DoTrigger                     called by fhem.pl (4911)
2022.01.07 16:59:50 1:     main::readingsEndUpdate             called by fhem.pl (5094)
2022.01.07 16:59:50 1:     main::readingsSingleUpdate          called by ./FHEM/98_Siro.pm (1443)
2022.01.07 16:59:50 1:     FHEM::Siro::Set                     called by fhem.pl (3891)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (1940)
2022.01.07 16:59:50 1:     main::DoSet                         called by fhem.pl (1972)
2022.01.07 16:59:50 1:     main::CommandSet                    called by fhem.pl (1266)
2022.01.07 16:59:50 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 16:59:50 1:     main::AnalyzeCommandChain           called by fhem.pl (3936)
2022.01.07 16:59:50 1:     main::fhem                          called by ./FHEM/99_myRolllaedenUtils.pm (742)
2022.01.07 16:59:50 1:     main::myRolllaedenUtils_Runter1     called by (eval 245) (1)
2022.01.07 16:59:50 1:     (eval)                              called by fhem.pl (1161)
2022.01.07 16:59:50 1:     main::AnalyzePerlCommand            called by fhem.pl (1190)
2022.01.07 16:59:50 1:     main::AnalyzeCommand                called by fhem.pl (1117)
2022.01.07 16:59:50 1:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (122)
2022.01.07 16:59:50 1:     main::notify_Exec                   called by fhem.pl (3896)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (3813)
2022.01.07 16:59:50 1:     main::DoTrigger                     called by fhem.pl (4193)
2022.01.07 16:59:50 1:     main::Dispatch                      called by ./FHEM/00_HMUARTLGW.pm (1471)
2022.01.07 16:59:50 1:     main::HMUARTLGW_Parse               called by ./FHEM/00_HMUARTLGW.pm (1574)
2022.01.07 16:59:50 1:     main::HMUARTLGW_Read                called by fhem.pl (3896)
2022.01.07 16:59:50 1:     main::CallFn                        called by fhem.pl (774)

CoolTux

Ich finde nichts offensichtliches. Aber wenn ich Deine myUtils aus Seite 1 nehme stelle ich fest das dort alle Funktionen doppelt vorhanden sind. Ist das ein kopier Fehler und hast Du in Deiner myUtils auch alle Funktionen doppelt?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

maxritti

Danke Dir auf jeden Fall für Deine Mühe.
Ggf brösele ich das noch mal anders auf und schaue dann, ob das verschwindet.
Wollte eh mal housekeeping machen.  ;)

Funktionen habe ich keine doppelt drin. Da muss ich im 1. Post doppelt Copy & Paste gemacht haben.
Ich behaupte mal, dass FHEM das auch nicht zulassen würde mit doppelten Funktionen.

Noch ein schönes WE.

maxritti

Nur mal als kurze Rückmeldung.
Ich habe das Problem der Warnings für mich gelöst, indem ich die Zeilen 1285 und 1337 in der 98_Siro.pm schlichtweg auskommentiert habe.
Keine Warnings mehr und alles klappt wie es soll.

Keine Ahnung, was ich damit weggebaut habe, aber ist erst mal egal.  ;)


Benni

Zitat von: maxritti am 14 Januar 2022, 17:39:13
Nur mal als kurze Rückmeldung.
Ich habe das Problem der Warnings für mich gelöst, indem ich die Zeilen 1285 und 1337 in der 98_Siro.pm schlichtweg auskommentiert habe.
Keine Warnings mehr und alles klappt wie es soll.

Keine Ahnung, was ich damit weggebaut habe, aber ist erst mal egal.  ;)

Auch eine Einstellung! Erinnert mich an den hier:

Zitat
Kommt ein Mann zum Arzt: ,,Herr Doktor, ich muss etwas ganz Schlimmes haben. Ob am Bauch, den Beinen oder am Kopf – überall wo ich drücke, tut es weh!" Erwidert der Arzt: ,,Das ist völlig normal bei einem gebrochenen Finger..."

Das was du weggebaut hast waren Aktualisierungen des state-Readings des Device beim Runter- bzw. Hochfahren:


1285: readingsSingleUpdate( $hash, "state", "runningDown" , 1 ) ;
...
1337: readingsSingleUpdate( $hash, "state", "runningUp" , 1 ) ;


Bin ja mal gespannt, ob und wann dir das auf die Füße fällt  ::)

Konsequenterweise solltest du das Modul noch vom Update ausschließen, sonst wird es womöglich noch irgendwann wieder kaputt-aktualisiert.

gb#

maxritti

Okay, der Vergleich ist gut. Hast mich überzeugt.  :D

Hast du denn eine Idee, warum es zu den Warnings kommt um ggf. eine besseren Lösung zur Vermeidung der Warnings zu kommen?

Benni

Zitat von: maxritti am 14 Januar 2022, 18:39:12
Hast du denn eine Idee, warum es zu den Warnings kommt um ggf. eine besseren Lösung zur Vermeidung der Warnings zu kommen?

Zitiere ich mich mal selbst. Ich weiß nicht was du bisher in die Richtung unternommen hast.

Zitat von: Benni am 07 Januar 2022, 07:04:07
Der Warnmeldung nach, soll irgendwo mit diesem state gerechnet (Division) werden. Das kann jetzt wieder an allen möglichen Stellen sein, im Siro-Modul selbst, ein userReading ein notify/doif, ein at.... Hast du ASC laufen, dann könnte es auch dort sein.
Die Verwendung von state könnte u.U. (User-seitig), neben ReadingsVal() auch per Value() erfolgen, das STATE zurück gibt, was per default bei den meisten devices state entspricht.

Einfach mal suchen, wo überall Siro-Devices verwendet werden. Irgendwas verwendet jedenfalls das state-Reading eines Rolls zum Rechnen, schätzungsweise wenn sich der state ändert, also bei einem entsprechenden Event. Wenn er fährt steht, soweit ich das verstehe "runningDown" oder "runningUp" im state drin. Kann es sein, dass ansonsten dort ein numerischer Wert drin steht, 0 oder 100, also bspw. Öffnungszustand in Prozent oder ähnliches. Dann würde die Rechnung normalerweise funktionieren, allerdings nicht, während der Rolladen fährt, da mit "runningDown" nicht gerechnet werden kann. Ist ja keine Zahl.

gb#

maxritti

Vielen Dank für Deine Hartnäckigkeit.
Nun ist das Problem gelöst.  :D

Es lag schlicht und einfach an dem Attribut devStateIcon des Rollos. Dort habe ich in der Tat mit "state" gerechnet um ein Icon darzustellen der das schließen bzw öffnen des Rollos andeutet.
Und mit runnigUp und runningDown rechnet es sich in der Tat schlecht.  ::)