Hallo,
ich mache gerade erste Schritte mit dem Statistics modul und will mir von meinen Temperatursensoren die min- und max Werte anzeigen lassen.
Doch ich scheitere schon hier:
define mystat statistics *.temp
Wenn ich das hier mache um das Statistik Modul für alle Geräte *.temp zu definieren stürzt FHEM ab und startet erst wieder wenn ich die Zeile wieder aus der Fhem.cfg entferne.
Was läuft hier falsch, oder muss ich die Geräte her einzeln aufrufen und mit | trennen ?
Gruß
Karl
Schau mal bitte im Logfile von FHEM nach wieso das FHEM abstürzt.
Hab' eben mal ausprobiert und bekomme:
2020.06.26 11:01:45 1: devspec2array global,*.temp: Unknown '(*...)' construct '.temp' in regex; marked by <-- HERE in m/^(*.temp) <-- HERE $/ at fhem.pl line 1327.
2020.06.26 11:01:45 1: stacktrace:
2020.06.26 11:01:45 1: main::devspec2array called by fhem.pl (5372)
2020.06.26 11:01:45 1: main::createNtfyHash called by fhem.pl (3707)
2020.06.26 11:01:45 1: main::DoTrigger called by fhem.pl (664)
2020.06.26 11:01:45 1: devspec2array global,*.temp: Unknown '(*...)' construct '.temp' in regex; marked by <-- HERE in m/^(*.temp) <-- HERE $/ at fhem.pl line 1327.
2020.06.26 11:01:45 1: stacktrace:
2020.06.26 11:01:45 1: main::devspec2array called by fhem.pl (5372)
2020.06.26 11:01:45 1: main::createNtfyHash called by fhem.pl (3707)
2020.06.26 11:01:45 1: main::DoTrigger called by fhem.pl (4777)
2020.06.26 11:01:45 1: main::readingsEndUpdate called by fhem.pl (4959)
2020.06.26 11:01:45 1: main::readingsSingleUpdate called by ./FHEM/66_EPG.pm (347)
2020.06.26 11:01:45 1: main::EPG_Get called by fhem.pl (3792)
2020.06.26 11:01:45 1: main::CallFn called by fhem.pl (1973)
2020.06.26 11:01:45 1: main::CommandGet called by ./FHEM/66_EPG.pm (1101)
2020.06.26 11:01:45 1: main::EPG_Notify called by fhem.pl (3792)
2020.06.26 11:01:45 1: main::CallFn called by fhem.pl (3712)
2020.06.26 11:01:45 1: main::DoTrigger called by fhem.pl (664)
EDIT: und das stammt von direkt nach dem define mit dem ersten autom. Neustart (systemd):
2020.06.26 03:20:44 3: alexa: using logfile: ./log/alexa-2020-06-26.log
2020.06.26 11:00:14 1: PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE .temp$/ at ./FHEM/98_statistics.pm line 173.
2020.06.26 11:00:14 1: devspec2array global,*.temp: Unknown '(*...)' construct '.temp' in regex; marked by <-- HERE in m/^(*.temp) <-- HERE $/ at fhem.pl line 1327.
2020.06.26 11:00:14 1: stacktrace:
2020.06.26 11:00:14 1: main::devspec2array called by fhem.pl (5372)
2020.06.26 11:00:14 1: main::createNtfyHash called by fhem.pl (3707)
2020.06.26 11:00:14 1: main::DoTrigger called by fhem.pl (2107)
2020.06.26 11:00:14 1: main::CommandDefine called by fhem.pl (1251)
2020.06.26 11:00:14 1: main::AnalyzeCommand called by fhem.pl (1104)
2020.06.26 11:00:14 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2711)
2020.06.26 11:00:14 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (981)
2020.06.26 11:00:14 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (590)
2020.06.26 11:00:14 1: main::FW_Read called by fhem.pl (3792)
2020.06.26 11:00:14 1: main::CallFn called by fhem.pl (761)
2020.06.26 11:00:24 1: RMDIR: ./restoreDir/save/2020-06-17
2020.06.26 11:00:24 1: devspec2array global,*.temp: Unknown '(*...)' construct '.temp' in regex; marked by <-- HERE in m/^(*.temp) <-- HERE $/ at fhem.pl line 1327.
2020.06.26 11:00:24 1: stacktrace:
2020.06.26 11:00:24 1: main::devspec2array called by fhem.pl (5372)
2020.06.26 11:00:24 1: main::createNtfyHash called by fhem.pl (3707)
2020.06.26 11:00:24 1: main::DoTrigger called by fhem.pl (1686)
2020.06.26 11:00:24 1: main::CommandSave called by fhem.pl (1251)
2020.06.26 11:00:24 1: main::AnalyzeCommand called by fhem.pl (1104)
2020.06.26 11:00:24 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2711)
2020.06.26 11:00:24 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (938)
2020.06.26 11:00:24 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (590)
2020.06.26 11:00:24 1: main::FW_Read called by fhem.pl (3792)
2020.06.26 11:00:24 1: main::CallFn called by fhem.pl (761)
Unknown '(*...)' construct '.temp' in regex; marked by <-- HERE in m/^(*.temp) <-- HERE $/ at ./FHEM/98_statistics.pm line 394.
2020.06.26 11:00:27 1: PERL WARNING: Subroutine my_DimmUp redefined at ./FHEM/99_my_DimUpUtils.pm line 11.
2020.06.26 11:00:27 1: PERL WARNING: Scalar value @DimValues[...] better written as $DimValues[...] at ./FHEM/99_my_DimUpUtils.pm line 50.
2020.06.26 11:00:27 1: Including fhem.cfg
2020.06.26 11:00:27 3: telnetPort: port 7072 opened
Aber sollte es nicht (wenn überhaupt) .* statt *. heißen ;)
EDIT: wobei ein Absturz nat. schon "krass" ist ;)
Gruß, Joachim
Hi !
Im Logfile steht vor dem Absturz das hier:
2020.06.26 09:52:30 1: PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE .temp$/ at ./FHEM/98_statistics.pm line 173.
2020.06.26 09:52:30 1: devspec2array global,*.temp: Unknown verb pattern '.temp' in regex; marked by <-- HERE in m/^(*.temp) <-- HERE $/ at fhem.pl line 1328.
2020.06.26 09:52:30 1: stacktrace:
2020.06.26 09:52:30 1: main::devspec2array called by fhem.pl (5373)
2020.06.26 09:52:30 1: main::createNtfyHash called by fhem.pl (3708)
2020.06.26 09:52:30 1: main::DoTrigger called by fhem.pl (2108)
2020.06.26 09:52:30 1: main::CommandDefine called by fhem.pl (1252)
2020.06.26 09:52:30 1: main::AnalyzeCommand called by fhem.pl (1105)
2020.06.26 09:52:30 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2711)
2020.06.26 09:52:30 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (981)
2020.06.26 09:52:30 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (590)
2020.06.26 09:52:30 1: main::FW_Read called by fhem.pl (3793)
2020.06.26 09:52:30 1: main::CallFn called by fhem.pl (762)
Unknown verb pattern '.temp' in regex; marked by <-- HERE in m/^(*.temp) <-- HERE $/ at ./FHEM/98_statistics.pm line 394.
Wenn ich nur ein Device bspw. Wohnen.temp nehme oder sie einzeln in das define schreibe scheint es zu funktionieren.
Meine devices heißen bspw. wohnen.temp oder Keller.temp -> ich dachte ich könnte sie dann mit *.temp aufrufen.
Einen Absturz hätte ich an der Stelle auch nicht erwartet, sondern halt dass es nicht funktioniert oder ein Error kommt.
Gruß
Karl
Ich sende Tupol mal einen Patch damit das Teil nicht gleich FHEM komplett zum Absturz bringt wenn man sich vertut.
Ja das wäre wohl das richtige ... anscheinend einfach ein Fehler der noch nicht abgefangen ist.
Aber dann ist das ja zumindest geklärt.
Gruß
Karl
Ich schreib's gerne noch mal:
RegEx und nicht wildcard!
Und da heißt "irgendwas und beliebig viel davon" eben: .* ;)
EDIT: wobei selbst für "wildcard" ist *. "Quatsch" weil das bedeutet "irgendwas und dann Punkt" ;)
Gruß, Joachim
Zitat von: MadMax-FHEM am 26 Juni 2020, 11:33:58
weil das bedeutet "irgendwas und dann Punkt"
Stimmt. Aber das muss nicht immer Quatsch sein, sondern kann durchaus ein gewolltes Ergebnis liefern.
Zitat von: betateilchen am 26 Juni 2020, 17:31:15
Stimmt. Aber das muss nicht immer Quatsch sein, sondern kann durchaus ein gewolltes Ergebnis liefern.
Ja, ok, stimmt... ;)
Wenn man einen Satz finden will z.B. ;)
Gruß, Joachim
Zitat von: MadMax-FHEM am 26 Juni 2020, 17:39:56
Wenn man einen Satz finden will z.B. ;)
Man kann auch Dateien finden, deren Name mit einem Punkt endet...
Zitat von: CoolTux am 26 Juni 2020, 11:30:49
Ich sende Tupol mal einen Patch damit das Teil nicht gleich FHEM komplett zum Absturz bringt wenn man sich vertut.
Wenn Du mal mit Tupol Kontakt hast... kann er vielleicht auch das Bug in der Fritzbox_Rename Funktion korrigieren... der Patch liegt schon im entspr. Thread... ;)