[gelöst] DOIF Warnungen beim Neustart von FHEM

Begonnen von Ellert, 11 April 2019, 16:48:39

Vorheriges Thema - Nächstes Thema

Ellert

Es gibt ein paar DOIF Warnungen beim Neustart
Zitat2019.04.11 16:43:43.018 1: Including ./log/fhem.save
2019.04.11 16:43:44.654 1: PERL WARNING: Use of uninitialized value $block in pattern match (m//) at ./FHEM/98_DOIF.pm line 2707.
2019.04.11 16:43:44.655 1: stacktrace:
2019.04.11 16:43:44.656 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2707)
2019.04.11 16:43:44.657 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.658 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.659 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.660 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.661 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.662 1: PERL WARNING: Use of uninitialized value $block in pattern match (m//) at ./FHEM/98_DOIF.pm line 2710.
2019.04.11 16:43:44.663 1: stacktrace:
2019.04.11 16:43:44.664 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2707)
2019.04.11 16:43:44.665 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.666 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.667 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.668 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.668 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.670 1: PERL WARNING: Use of uninitialized value $block in pattern match (m//) at ./FHEM/98_DOIF.pm line 2710.
2019.04.11 16:43:44.670 1: stacktrace:
2019.04.11 16:43:44.671 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2707)
2019.04.11 16:43:44.672 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.673 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.674 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.675 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.676 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.677 1: PERL WARNING: Use of uninitialized value $block in pattern match (m//) at ./FHEM/98_DOIF.pm line 2715.
2019.04.11 16:43:44.678 1: stacktrace:
2019.04.11 16:43:44.679 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2715)
2019.04.11 16:43:44.680 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.681 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.682 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.683 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.684 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.685 1: PERL WARNING: Use of uninitialized value $block in pattern match (m//) at ./FHEM/98_DOIF.pm line 2719.
2019.04.11 16:43:44.686 1: stacktrace:
2019.04.11 16:43:44.686 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2719)
2019.04.11 16:43:44.687 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.688 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.689 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.690 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.691 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.692 1: PERL WARNING: Use of uninitialized value $timeStr in substr at ./FHEM/98_DOIF.pm line 2637.
2019.04.11 16:43:44.693 1: stacktrace:
2019.04.11 16:43:44.694 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2637)
2019.04.11 16:43:44.695 1:     main::DOIF_DetTime                  called by ./FHEM/98_DOIF.pm (2725)
2019.04.11 16:43:44.696 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.697 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.698 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.698 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.699 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.701 1: PERL WARNING: Use of uninitialized value $timeStr in pattern match (m//) at ./FHEM/98_DOIF.pm line 2643.
2019.04.11 16:43:44.702 1: stacktrace:
2019.04.11 16:43:44.703 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2643)
2019.04.11 16:43:44.703 1:     main::DOIF_DetTime                  called by ./FHEM/98_DOIF.pm (2725)
2019.04.11 16:43:44.704 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.705 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.706 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.707 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.708 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.709 1: PERL WARNING: Use of uninitialized value $timeStr in pattern match (m//) at ./FHEM/98_DOIF.pm line 2647.
2019.04.11 16:43:44.710 1: stacktrace:
2019.04.11 16:43:44.711 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2643)
2019.04.11 16:43:44.712 1:     main::DOIF_DetTime                  called by ./FHEM/98_DOIF.pm (2725)
2019.04.11 16:43:44.713 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.714 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.715 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.716 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.717 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.718 1: PERL WARNING: Use of uninitialized value $timeStr in pattern match (m//) at ./FHEM/98_DOIF.pm line 2649.
2019.04.11 16:43:44.719 1: stacktrace:
2019.04.11 16:43:44.719 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2643)
2019.04.11 16:43:44.721 1:     main::DOIF_DetTime                  called by ./FHEM/98_DOIF.pm (2725)
2019.04.11 16:43:44.721 1:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (2782)
2019.04.11 16:43:44.722 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.723 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.724 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.725 1:     main::DoTrigger                     called by fhem.pl (650)
2019.04.11 16:43:44.727 1: PERL WARNING: Use of uninitialized value $cond in addition (+) at ./FHEM/98_DOIF.pm line 2783.
2019.04.11 16:43:44.727 1: stacktrace:
2019.04.11 16:43:44.728 1:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (2783)
2019.04.11 16:43:44.729 1:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (2380)
2019.04.11 16:43:44.730 1:     main::DOIF_Notify                   called by fhem.pl (3698)
2019.04.11 16:43:44.731 1:     main::CallFn                        called by fhem.pl (3618)
2019.04.11 16:43:44.732 1:     main::DoTrigger                     called by fhem.pl (650)

Damian

Vermutlich nicht saubere Zeitdefinitionen bei Zeitberechnung.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Ellert

Ich habe den Fehler gefunden im ersten Block im Perlmode habe ich ein Array adressiert $station[]
set_Reading_Update("Preis_".$station[$street{$st}],$pr);
Dort werden die eckigen Klammern als Timer interpretiert.

Damian

Zitat von: Ellert am 11 April 2019, 20:41:33
Ich habe den Fehler gefunden im ersten Block im Perlmode habe ich ein Array adressiert $station[]
set_Reading_Update("Preis_".$station[$street{$st}],$pr);
Dort werden die eckigen Klammern als Timer interpretiert.

Da hilft nur in sub auslagern, dort habe ich bewusst auf DOIF-Syntax aus diesem Grund verzichtet.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF