Statistics bringt FHEM zum Abstürzen

Begonnen von Karle, 26 Juni 2020, 10:52:58

Vorheriges Thema - Nächstes Thema

Karle

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

CoolTux

Schau mal bitte im Logfile von FHEM nach wieso das FHEM abstürzt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

MadMax-FHEM

#2
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Karle

#3
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

CoolTux

Ich sende Tupol mal einen Patch damit das Teil nicht gleich FHEM komplett zum Absturz bringt wenn man sich vertut.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Karle

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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

betateilchen

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.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

betateilchen

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...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

amenomade

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... ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus