TimeSeries.pm -> Smartmatch is deprecated

Begonnen von RalfRog, 08 November 2025, 17:14:53

Vorheriges Thema - Nächstes Thema

RalfRog

Hallo
Ich wollte Meldung nicht in die Anfängerfragen posten.

Ich habe meine Proxmox FHEM-VM auf trixie hochgezogen. Im Log erscheint nun (wie auch schon bei einigen Modulen gepostet):
PERL WARNING: Smartmatch is deprecated at FHEM/TimeSeries.pm line 113Version: This is perl 5, version 40, subversion 1  -> die bisherige Version unter bookworm weiss ich gerade nicht.

Gruß Ralf
FHEM VM Debian13 (trixie) auf Proxmox VE9  (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

betateilchen

Index: TimeSeries.pm
===================================================================
--- TimeSeries.pm       (revision 30482)
+++ TimeSeries.pm       (working copy)
@@ -110,7 +110,7 @@
     _M => undef,       # see below
     _S => undef,       # see below
   }; # we are a hash reference
-  $self->{method}= "none" unless($self->{method} ~~ @METHODS);
+  $self->{method}= "none" unless(contains_string($self->{method}, @METHODS));
   return bless($self, $class); # make $self an object of class $class
 }
 
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Vielleicht könnte man in der MAINTAINER.txt einen anderen Bereich für diese Datei angeben?
Einen Bereich zu benennen, in dem der reguläre Benutzer nicht schreiben darf, finde ich etwas unglücklich.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!