57_Calendar Fehler als Log-Einträge

Begonnen von Sailor, 13 Februar 2019, 10:04:20

Vorheriges Thema - Nächstes Thema

Sailor

Moin zusammen

bekomme wiederholt folgende Einträge im log:


PERL WARNING: Use of uninitialized value $originalstart in numeric eq (==) at ./FHEM/57_Calendar.pm line 1394.
PERL WARNING: Argument "3600s" isn't numeric in subtraction (-) at ./FHEM/57_Calendar.pm line 2406.
PERL WARNING: Argument "3600s" isn't numeric in subtraction (-) at ./FHEM/57_Calendar.pm line 2406, <FILEHANDLE> line 8540.


Ist das etwas, was der Modulauthor gerne wissen möchte um es zu fixen oder liegt das an mir?  ;)

Gruss
    Sailor
******************************
Man wird immer besser...

betateilchen

Mach mal bitte ein "list <deviceName>" deines Calendar-devices und poste den Teil mit den Attributen hier.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rischbiter123

Moin,

das dürfte HideOlderThen sein. Die Warnung habe ich auch, funktionieren tut es trotzdem.

LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

betateilchen

#3
Lass mal das optionale "s" bei "3600s" weg, dann sollte die Meldung bezüglich "isn't numeric" verschwinden.

@Boris: noch was für Deine ToDo-Liste:


Index: 57_Calendar.pm
===================================================================
--- 57_Calendar.pm      (revision 18571)
+++ 57_Calendar.pm      (working copy)
@@ -2255,8 +2255,8 @@
   }

   # seconds
-  if($tspec =~ m/^[0-9]+s?$/) {
-    return ("", $tspec);
+  if($tspec =~ m/^([0-9]+)s?$/) {
+    return ("", $1);
   }

   # D:HH:MM:SS

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Die Meldung

"Use of uninitialized value $originalstart in numeric eq (==) at ./FHEM/57_Calendar.pm line 1394"

kommt aus der Verarbeitung der events selbst. Vermutlich fehlt da ein erwartetes Element (RECURRENCE-ID) in einem event.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Sailor

Hallo betateilchen

Zitat von: betateilchen am 13 Februar 2019, 23:07:55
Lass mal das optionale "s" bei "3600s" weg, dann sollte die Meldung bezüglich "isn't numeric" verschwinden.

Gemacht und erledigt!

Danke

Gruß
    Sailor
******************************
Man wird immer besser...

betateilchen

Der Bugfix mit der Sekundenangabe wurde im Rahmen der heutigen Änderungen am Kalendermodul umgesetzt und steht mit dem morgigen Update zur Verfügung.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!