Modul PERL WARNING: Smartmatch is deprecated at /opt/fhem/FHEM/11_OWDevice.pm

Begonnen von ritchie, 19 August 2025, 19:06:43

Vorheriges Thema - Nächstes Thema

ritchie

Hallo Zusammen,

ich habe gerade in meinem Logfile nach dem Neustart die beiden folgenden Warnungen innerhalb des
Moduls "11_OWDevice.pm" gesehen.
Ich habe auch schon ein Update gefahren, aber der Fehler bleibt.

2025.08.19 18:50:19 1: PERL WARNING: Smartmatch is deprecated at /opt/fhem/FHEM/11_OWDevice.pm line 601, <$fh> line 119.
2025.08.19 18:50:19 1: PERL WARNING: Smartmatch is deprecated at /opt/fhem/FHEM/11_OWDevice.pm line 620, <$fh> line 119.

Sieht so aus im Code:
        my $cmdname= $a[1];
        my @getters= @{$hash->{fhem}{getters}};
        if($cmdname ~~ @getters {                     <------ Problem 1 ~~
          my $value= OWDevice_ReadValue($hash, $cmdname);
          readingsSingleUpdate($hash,$cmdname,$value,1);
          return $value;
und so
        my $value= $a[2];
        my @setters= @{$hash->{fhem}{setters}};
        if($cmdname ~~ @setters) {                     <------ Problem 2 ~~ 
          # LCD Display need more than two arguments, to display text
          # added by m.fischer

Gibt es bereits einen Fix dafür ?

Viele Grüße
R.
IPU662  IPFIRE & FHEM (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD / Ubuntu  (1Wire - USB) - Produktiv

betateilchen

Das Thema ist nicht neu: https://forum.fhem.de/index.php?topic=137776.0

Da müsste sich der Modulautor drum kümmern, falls das Modul noch aktuell ist.

Aber hier ist das falsche Unterforum zu OWDevice
"help owdevice" liefert

Module: 11_OWDevice.pm Maintainer: neubert/mfr69bs Forum: 1Wire
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!