Nach einem Upgrade auf Perl 5.28.0, sehe ich einige neue Warnings in meinem fhem Logfile. Es scheint sich um 4 regular expressions zu handeln, die bei Gelegenheit "modernisiert" werden sollten. War mir jetzt nicht sicher, in welchem Forum dieser Post am besten aufgehoben ist. Bitte verschieben, wenn es wo anders besser passt.
2018.08.14 12:45:06 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^({ <-- HERE .*})$/ at /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm line 1489, <$fh> line 275.
2018.08.14 12:45:06 1: stacktrace:
2018.08.14 12:45:06 1: main::__ANON__ called by /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm (1489)
2018.08.14 12:45:06 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:06 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:06 1: main::CommandReload called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:06 1: main::LoadModule called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:06 1: main::CommandDefine called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:06 1: main::AnalyzeCommand called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:06 1: main::AnalyzeCommandChain called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:06 1: main::CommandInclude called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
2018.08.14 12:45:06 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^({ <-- HERE .*})$/ at /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm line 1740, <$fh> line 275.
2018.08.14 12:45:06 1: stacktrace:
2018.08.14 12:45:06 1: main::__ANON__ called by /var/media/ftp/FBEXT/fhem/FHEM/98_SVG.pm (1740)
2018.08.14 12:45:06 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:06 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:06 1: main::CommandReload called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:06 1: main::LoadModule called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:06 1: main::CommandDefine called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:06 1: main::AnalyzeCommand called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:06 1: main::AnalyzeCommandChain called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:06 1: main::CommandInclude called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
2018.08.14 12:45:10 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm line 64, <$fh> line 671.
2018.08.14 12:45:10 1: stacktrace:
2018.08.14 12:45:10 1: main::__ANON__ called by /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm (64)
2018.08.14 12:45:10 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:10 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:10 1: main::CommandReload called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:10 1: main::LoadModule called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:10 1: main::CommandDefine called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:10 1: main::AnalyzeCommand called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:10 1: main::AnalyzeCommandChain called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:10 1: main::CommandInclude called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
2018.08.14 12:45:10 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm line 212, <$fh> line 671.
2018.08.14 12:45:10 1: stacktrace:
2018.08.14 12:45:10 1: main::__ANON__ called by /var/media/ftp/FBEXT/fhem/FHEM/90_at.pm (212)
2018.08.14 12:45:10 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2495)
2018.08.14 12:45:10 1: (eval) called by /var/media/ftp/FBEXT/fhem/fhem.pl (2494)
2018.08.14 12:45:10 1: main::CommandReload called by /var/media/ftp/FBEXT/fhem/fhem.pl (1898)
2018.08.14 12:45:10 1: main::LoadModule called by /var/media/ftp/FBEXT/fhem/fhem.pl (1955)
2018.08.14 12:45:10 1: main::CommandDefine called by /var/media/ftp/FBEXT/fhem/fhem.pl (1211)
2018.08.14 12:45:10 1: main::AnalyzeCommand called by /var/media/ftp/FBEXT/fhem/fhem.pl (1059)
2018.08.14 12:45:10 1: main::AnalyzeCommandChain called by /var/media/ftp/FBEXT/fhem/fhem.pl (1349)
2018.08.14 12:45:10 1: main::CommandInclude called by /var/media/ftp/FBEXT/fhem/fhem.pl (577)
Die Meldung habe ich in den letzten Tagen auch schon ein paarmal im Log gesehen, hatte aber noch keine Zeit, mich damit zu befassen.
In Deinem Fall kommt die Meldung aus einem at-Device, bei mir war es aus MQTT2_SERVER|DEVICE
Da werden sich vermutlich alle Entwickler auseinandersetzen müssen, die in ihren Modulen mit regexp arbeiten.
Ich bekomme die Meldung auch bei at.
Hier mein Teil der config:
define heizstabRefresh at +*00:01:00 {\
system("C:/Users/Felix/AppData/Local/Programs/Python/Python36/python.exe C:/Users/Felix/Desktop/FHEM/FHEM/Homematic/checkState.py 'Heizstab'");;\
}
Hier die Meldung:
2018.11.09 13:59:01 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at ./FHEM/90_at.pm line 214, <$fh> line 41.
Bei mir hängt sich fhem komplett auf wenn der erste Aufruf der Funktion erfolgt..
Irgendwelche Lösungsverschläge dazu?
Hallo
ich habe das auch bei:
2019.02.12 21:36:36.784 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.30), passed through in regex; marked by <-- HERE in m/^Value("osmc_tagesschau").{ <-- HERE .*}$/ at ./FHEM/98_expandJSON.pm line 64, <$fh> line 7687.
wobei osmc_tagesschau
ein dummy device ist aktuell leer ist oder nur ein - enthält.
ist wohlk im Modul: at ./FHEM/98_expandJSON.pm
Ich habe das jetzt auch:
Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^\??({ <-- HERE ([^{}]+)}|.)/ at FHEM/lib/MP3/Tag.pm line 2944.
Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^({ <-- HERE [^{}]+}|\w)/ at FHEM/lib/MP3/Tag.pm line 2956.
Ich habe heute Vormittag bereits für das Modul Tag.pm hier -> https://forum.fhem.de/index.php/topic,103535.0.html
für Reinerlein eine Meldung gemacht. Er ist lt. Maintainer.txt der Maintainer des Moduls Tag.pm.