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.
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