Ich bekomme eine Fehlermeldung von Perl wegen { } in Perl skript

Begonnen von Jörg Günther, 08 November 2020, 11:54:02

Vorheriges Thema - Nächstes Thema

Jörg Günther

Moin
Ich habe folgende Fehlermeldung im Log
2020.11.01 20:48:16 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"temperature","humidity"))}@temperature>$/ at ./FHEM/33_readingsGroup.pm line 154.
2020.11.01 20:48:16 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"temperature","humidity"))}@temperature>$/ at ./FHEM/33_readingsGroup.pm line 160.
2020.11.01 20:48:16 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"measured-temp","humidity"))}@measured-temp>$/ at ./FHEM/33_readingsGroup.pm line 154.
2020.11.01 20:48:16 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"measured-temp","humidity"))}@measured-temp>$/ at ./FHEM/33_readingsGroup.pm line 160.
2020.11.01 20:48:16 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"measured-temp","battery"))}@measured-temp>$/ at ./FHEM/33_readingsGroup.pm line 154.
2020.11.01 20:48:16 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"measured-temp","battery"))}@measured-temp>$/ at ./FHEM/33_readingsGroup.pm line 160


Wie kann ich die eleminieren ?
Habe gesucht aber nur gefunden das { ab Version 5.3 Fehler verursacht

Des weiteren taucht auch folgender Hinweis auf
2020.11.08 10:18:07 3: myJeelink: Unknown code OK CC 210 184 57 162 248 194 163 194 202 34 149 212 131 217 207 64 153 21 98 249 202 64 203 49 47 156 220 164 2 55 144 8 29 100 128 124 135 , help me!

Herzlichen Dank für evtl. Rat
Jörg

Wernieman

- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Jörg Günther

#2
Danke für die fixe Reaktion
Das wäre ein Ausschnitt vom device LaCrosse_3D-2020.log

2020-11-08_09:10:36 LaCrosse_3D battery: ok
2020-11-08_09:10:36 LaCrosse_3D temperature: 20.5
2020-11-08_09:10:36 LaCrosse_3D humidity: 52
2020-11-08_09:10:45 LaCrosse_3D battery: ok
2020-11-08_09:10:45 LaCrosse_3D temperature: 20.5
2020-11-08_09:10:45 LaCrosse_3D humidity: 52
2020-11-08_09:10:54 LaCrosse_3D battery: ok
2020-11-08_09:10:54 LaCrosse_3D temperature: 20.5
2020-11-08_09:10:54 LaCrosse_3D humidity: 52
2020-11-08_09:11:03 LaCrosse_3D battery: ok
2020-11-08_09:11:03 LaCrosse_3D temperature: 20.5
2020-11-08_09:11:03 LaCrosse_3D humidity: 52
2020-11-08_09:11:12 LaCrosse_3D battery: ok
2020-11-08_09:11:12 LaCrosse_3D temperature: 20.5
2020-11-08_09:11:12 LaCrosse_3D humidity: 52
2020-11-08_09:11:21 LaCrosse_3D battery: ok
2020-11-08_09:11:21 LaCrosse_3D temperature: 20.5
2020-11-08_09:11:21 LaCrosse_3D humidity: 52
2020-11-08_09:11:30 LaCrosse_3D battery: ok
2020-11-08_09:11:30 LaCrosse_3D temperature: 20.5
2020-11-08_09:11:30 LaCrosse_3D humidity: 52
2020-11-08_09:11:39 LaCrosse_3D battery: ok
2020-11-08_09:11:39 LaCrosse_3D temperature: 20.5
2020-11-08_09:11:39 LaCrosse_3D humidity: 52
2020-11-08_09:11:48 LaCrosse_3D battery: ok
2020-11-08_09:11:48 LaCrosse_3D temperature: 20.5
2020-11-08_09:11:48 LaCrosse_3D humidity: 52
2020-11-08_09:11:57 LaCrosse_3D battery: ok
2020-11-08_09:11:57 LaCrosse_3D temperature: 20.5
2020-11-08_09:11:57 LaCrosse_3D humidity: 52
2020-11-08_09:15:32 LaCrosse_3D battery: ok
2020-11-08_09:15:32 LaCrosse_3D temperature: 20.6
2020-11-08_09:15:32 LaCrosse_3D humidity: 52
2020-11-08_09:15:32 LaCrosse_3D T: 20.6 H: 52
2020-11-08_09:15:49 LaCrosse_3D battery: ok
2020-11-08_09:15:49 LaCrosse_3D temperature: 20.6
2020-11-08_09:15:49 LaCrosse_3D humidity: 52
2020-11-08_09:31:21 LaCrosse_3D battery: ok
2020-11-08_09:31:21 LaCrosse_3D temperature: 21
2020-11-08_09:31:21 LaCrosse_3D humidity: 53
2020-11-08_09:31:21 LaCrosse_3D T: 21 H: 53
2020-11-08_11:01:51 LaCrosse_3D battery: ok
2020-11-08_11:01:51 LaCrosse_3D temperature: 21.2
2020-11-08_11:01:51 LaCrosse_3D humidity: 51
2020-11-08_11:01:51 LaCrosse_3D T: 21.2 H: 51
2020-11-08_11:07:04 LaCrosse_3D battery: ok
2020-11-08_11:07:04 LaCrosse_3D temperature: 21.2
2020-11-08_11:07:04 LaCrosse_3D humidity: 51
2020-11-08_11:07:40 LaCrosse_3D battery: ok
2020-11-08_11:07:40 LaCrosse_3D temperature: 21.2
2020-11-08_11:07:40 LaCrosse_3D humidity: 51
2020-11-08_11:24:45 LaCrosse_3D battery: ok
2020-11-08_11:24:45 LaCrosse_3D temperature: 21.2
2020-11-08_11:24:45 LaCrosse_3D humidity: 52
2020-11-08_11:24:45 LaCrosse_3D T: 21.2 H: 52


und das von LaCrosse_25-2020.log

2020-11-08_12:13:23 LaCrosse_25 temperature: 20.1
2020-11-08_12:13:23 LaCrosse_25 humidity: 56
2020-11-08_12:13:23 LaCrosse_25 T: 20.1 H: 56
2020-11-08_12:13:27 LaCrosse_25 battery: ok
2020-11-08_12:13:27 LaCrosse_25 temperature: 20.1
2020-11-08_12:13:27 LaCrosse_25 humidity: 56
2020-11-08_12:13:32 LaCrosse_25 battery: ok
2020-11-08_12:13:32 LaCrosse_25 temperature: 20.1
2020-11-08_12:13:32 LaCrosse_25 humidity: 56
2020-11-08_12:13:40 LaCrosse_25 battery: ok
2020-11-08_12:13:40 LaCrosse_25 temperature: 20.1
2020-11-08_12:13:40 LaCrosse_25 humidity: 56
2020-11-08_12:13:49 LaCrosse_25 battery: ok
2020-11-08_12:13:49 LaCrosse_25 temperature: 20.1
2020-11-08_12:13:49 LaCrosse_25 humidity: 56
2020-11-08_12:13:53 LaCrosse_25 battery: ok
2020-11-08_12:13:53 LaCrosse_25 temperature: 20.1
2020-11-08_12:13:53 LaCrosse_25 humidity: 55
2020-11-08_12:13:53 LaCrosse_25 T: 20.1 H: 55
2020-11-08_12:13:57 LaCrosse_25 battery: ok
2020-11-08_12:13:57 LaCrosse_25 temperature: 20.1
2020-11-08_12:13:57 LaCrosse_25 humidity: 55
2020-11-08_12:14:02 LaCrosse_25 battery: ok
2020-11-08_12:14:02 LaCrosse_25 temperature: 20.1
2020-11-08_12:14:02 LaCrosse_25 humidity: 56
2020-11-08_12:14:02 LaCrosse_25 T: 20.1 H: 56
2020-11-08_12:14:06 LaCrosse_25 battery: ok
2020-11-08_12:14:06 LaCrosse_25 temperature: 20.1
2020-11-08_12:14:06 LaCrosse_25 humidity: 56
2020-11-08_12:14:10 LaCrosse_25 battery: ok
2020-11-08_12:14:10 LaCrosse_25 temperature: 20.1
2020-11-08_12:14:10 LaCrosse_25 humidity: 56
2020-11-08_12:14:19 LaCrosse_25 battery: ok
2020-11-08_12:14:19 LaCrosse_25 temperature: 20.1
2020-11-08_12:14:19 LaCrosse_25 humidity: 56
2020-11-08_12:14:27 LaCrosse_25 battery: ok
2020-11-08_12:14:27 LaCrosse_25 temperature: 20.1
2020-11-08_12:14:27 LaCrosse_25 humidity: 55
2020-11-08_12:14:27 LaCrosse_25 T: 20.1 H: 55
2020-11-08_12:14:32 LaCrosse_25 battery: ok
2020-11-08_12:14:32 LaCrosse_25 temperature: 20.1
2020-11-08_12:14:32 LaCrosse_25 humidity: 56
2020-11-08_12:14:32 LaCrosse_25 T: 20.1 H: 56


Ich hoffe das ist das Linsting das Du brauchst ;)
Gruss aus Schweden
Jörg


Wernieman

- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Jörg Günther

#4
Hmm ok
Danke für den Hinweis
Bin noch dabei mich einzulesen
Es kommt m.E. dieses in Frage
2020.11.08 10:05:20 3: LaCrosse_25: I/O device is myJeelink
2020.11.08 10:05:20 3: LaCrosse_3D: I/O device is myJeelink
2020.11.08 10:05:21 1: Including ./log/fhem.save
2020.11.08 10:05:21 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"temperature","humidity"))}@temperature>$/ at ./FHEM/33_readingsGroup.pm line 154.
2020.11.08 10:05:21 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/^>,<{ <-- HERE getTimeDiffDesc(getNewestTimestamp($DEVICE,"temperature","humidity"))}@temperature>$/ at ./FHEM/33_readingsGroup.pm line 160.

Für myJeeLink sieht device list so aus
Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        /dev/ttyUSB0@57600
   DeviceName /dev/ttyUSB0@57600
   FD         45
   FUUID      5fa03178-f33f-9303-5956-10702eaed143d36e
   NAME       myJeelink
   NR         171
   PARTIAL   
   RAWMSG     OK 9 37 1 4 176 55
   STATE      opened
   TYPE       JeeLink
   myJeelink_MSGCNT 3181
   myJeelink_TIME 2020-11-08 16:16:21
   MatchList:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:RoomNode ^\S+\s+11
     4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     5:AliRF    ^\S+\s+5
     6:EMT7110  ^OK\sEMT7110\s
     7:KeyValueProtocol ^OK\sVALUES\s
   READINGS:
     2020-11-08 16:16:21   state           opened
Attributes:
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   icon       cul_max
   initCommands 30t 0a v




Wernieman

Mhh ... da kann ich Dir leider nicht helfen .. Du bist Dir sicher, das es von dem Device kommt?

Aber ... könntest Du bitte die Ausgaben in Code-Zeilen Packen? Das ist das "#" im Forum-Eingabe-Editor. Macht es den Entwicklern einfacher, es zu lesen.

Und da die es Hobbymäßig tuen, sollten wir es Ihnen so einfach wie möglich machen ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

CoolTux

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

Jörg Günther

Zitat von: CoolTux am 08 November 2020, 17:43:24
Es scheint eher von einer ReadingsGroup zu kommen
Ja das glaube ich mittlerweile auch.
Ich hatte die Readingsgroup bei meinem  MapleCUL_1_433 eingehängt weil ich gehofft hatte das ich dadurch die 433MHz Temp/Hyrdro Sensoren von Telldus auslesen könnte und dann aber vergessen wo ich die ReadingsGroups eingerichtet hatte. Funktioniert hat es allerdings nicht  :( Würde die ja gerne weiter verwenden. Haben ja auch Geld gekostet. Jetzt habe ich noch weitere LaCrosse bestellt. Die anderen gefielen mir ganz gut weil man sie über DIP fest adressieren kann.
Gruss aus Schweden
Jörg

Jörg Günther

Es kam definitiv von dem ReadingsGroups in dem 433MHz seit ich es da raus genommen habe scheint Ruhe zu sein.
Allerdings erhalte ich noch eine Meldung die ich nicht wirklich einordnen kann.
2020.11.09 05:52:04 3: MapleCUL_1_433: Unknown code A8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6B65E55ABAB, help me!
Ist as irgendein Sensor ?
Gruss aus dem heute trüben Schweden
Jörg

Jörg Günther

Zitat von: Wernieman am 08 November 2020, 16:45:14

Aber ... könntest Du bitte die Ausgaben in Code-Zeilen Packen? Das ist das "#" im Forum-Eingabe-Editor. Macht es den Entwicklern einfacher, es zu lesen.

Erledigt ;)

Wernieman

Zitat von: Jörg Günther am 09 November 2020, 10:48:50
Allerdings erhalte ich noch eine Meldung die ich nicht wirklich einordnen kann.
2020.11.09 05:52:04 3: MapleCUL_1_433: Unknown code A8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6B65E55ABAB, help me!
Ist as irgendein Sensor ?

Dein CUL bekommt Funk-Telegramme, die er nicht zuordnen kann. Also entweder defekte, oder irgendjemand (es kann, muß aber nicht ein Sensor sein) funkt. Da Funk sich nicht an Grenzen hält, kann es auch ein Sensor vom Nachbar sein.

Wenn Du also alle Deine Sensoren in FHEM drin hast, kannst Du es ignorieren
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Jörg Günther

Zitat von: Wernieman am 09 November 2020, 11:08:30
Dein CUL bekommt Funk-Telegramme, die er nicht zuordnen kann. Also entweder defekte, oder irgendjemand (es kann, muß aber nicht ein Sensor sein) funkt. Da Funk sich nicht an Grenzen hält, kann es auch ein Sensor vom Nachbar sein.

Wenn Du also alle Deine Sensoren in FHEM drin hast, kannst Du es ignorieren
Leider habe ich noch keine Sensoren drin :( Die Temp/Hygro haben Dipschalter und ich bekomme sie nicht gelesen (433MHz)  Der Oregon Sinetific UV-Sensor weiss ich nicht ob der auf 433MHz sendet.
Die Telegramme kommen auch in sehr langen Abständen laut Log (ca. 30 bis 60 min)