FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Karle am 26 Juni 2020, 10:52:58

Titel: Statistics bringt FHEM zum Abstürzen
Beitrag von: Karle am 26 Juni 2020, 10:52:58
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
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: CoolTux am 26 Juni 2020, 10:55:26
Schau mal bitte im Logfile von FHEM nach wieso das FHEM abstürzt.
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: MadMax-FHEM am 26 Juni 2020, 11:03:34
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
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: Karle am 26 Juni 2020, 11:08:35
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
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag 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.
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: Karle am 26 Juni 2020, 11:32:01
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
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: MadMax-FHEM am 26 Juni 2020, 11:33:58
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
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: betateilchen am 26 Juni 2020, 17:31:15
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.

Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: MadMax-FHEM am 26 Juni 2020, 17:39:56
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
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: betateilchen am 26 Juni 2020, 18:05:41
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...
Titel: Antw:Statistics bringt FHEM zum Abstürzen
Beitrag von: amenomade am 26 Juni 2020, 22:27:26
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... ;)