FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: MartinD am 28 November 2024, 15:33:43

Titel: Perl Warnungen nach restart, HMCCU Problem?
Beitrag von: MartinD am 28 November 2024, 15:33:43
Hallo,

ich bekomme nach jedem Neustart von FHEM folgende Meldung im log:
2024.11.28 15:10:25 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/\$\{?1.${ <-- HERE sysVarRainToday}\}?/ at ./FHEM/88_HMCCU.pm line 2876.
2024.11.28 15:10:25 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 sysVarRainToday}\}?/ at ./FHEM/88_HMCCU.pm line 2877.
2024.11.28 15:10:25 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/\%\{?1.${ <-- HERE sysVarRainToday}\}?/ at ./FHEM/88_HMCCU.pm line 2884.
2024.11.28 15:10:25 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 sysVarRainToday}\}?/ at ./FHEM/88_HMCCU.pm line 2885.
2024.11.28 15:10:25 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/\$\{?1.${ <-- HERE sysVarRainYesterday}\}?/ at ./FHEM/88_HMCCU.pm line 2876.
2024.11.28 15:10:25 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 sysVarRainYesterday}\}?/ at ./FHEM/88_HMCCU.pm line 2877.
2024.11.28 15:10:25 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/\%\{?1.${ <-- HERE sysVarRainYesterday}\}?/ at ./FHEM/88_HMCCU.pm line 2884.
2024.11.28 15:10:25 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 sysVarRainYesterday}\}?/ at ./FHEM/88_HMCCU.pm line 2885.

Perl-Version:
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-thread-multi

Eine ähnliche Frage gab es schon hier: https://forum.fhem.de/index.php?msg=1222430 (https://forum.fhem.de/index.php?msg=1222430)

Allerdings habe ich dort keine Antwort gefunden.

Weiß jemand ein Rat?

Mit besten Grüßen
Martin



Titel: Aw: Perl Warnungen nach restart
Beitrag von: Beta-User am 28 November 2024, 15:47:07
Wenn ich die Meldung vergleiche mit der aktuellen Version von HMCCU, finde ich die von dir gepostete regex nicht :P .

Ergo: Mach ein (erfolgreiches) update!

Nachtrag: Manchmal sollte man die angepinnten Beiträge (und die Links dazu) einfach mal "just for fun" lesen. Die "eigentliche Ursache" der Meldung (veraltende regex-Notation) ist hier im Forum "hundertfach" zu finden.
Titel: Aw: Perl Warnungen nach restart
Beitrag von: MartinD am 28 November 2024, 16:42:56
Der Link führt direkt dorthin, einfach anklicken, bitte.

ZitatErgo: Mach ein (erfolgreiches) update!

Was soll ich updaten?

Internals:
   CCUNum     1
   Clients    :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
   DEF        ......
   FUUID      64202224-f33f-84ec-3e41-10e0eb6ef59f738a
   NAME       d_ccu
   NOTIFYDEV  global
   NR         85
   NTFY_ORDER 50-d_ccu
   RPCState   running
   STATE      running/OK
   TYPE       HMCCU
   authentication off
   ccuaddr    BidCoS-RF
   ccuchannels 653
   ccudevices 103
   ccuif      BidCos-RF
   ccuinterfaces HmIP-RF,VirtualDevices,BidCos-RF,CUxD
   ccuip      .......
   ccuname    HM-RCV-50 BidCoS-RF
   ccustate   active
   ccutype    CCU2/3
   config     5.0
   eventCount 4
   firmware   3.79.6
   host       ......
   json       off
   prot       http
   version    5.0 2024-04

ZitatDie "eigentliche Ursache" der Meldung (veraltende regex-Notation) ist hier im Forum "hundertfach" zu finden.

Finde ich gar keinen. Weder zu veraltende regex-Notation noch zu veraltete  regex-Notation.

Hättest du ein hilfsreiches link für mich?

Mit besten Grüßen
Martin
Titel: Aw: Perl Warnungen nach restart
Beitrag von: Beta-User am 28 November 2024, 16:47:11
Suche nach "Unescaped left brace in regex"...

Und "mach ein Update" bezieht sich (hier im Forum) in der Regel auf ein fhem-update...
Titel: Aw: Perl Warnungen nach restart
Beitrag von: MartinD am 28 November 2024, 16:58:52
Fhem ist aktuell
Latest Revision: 29357

File       Rev   Last Change

fhem.pl    29222 2024-10-11 16:25:05Z rudolfkoenig
Titel: Aw: Perl Warnungen nach restart
Beitrag von: MartinD am 28 November 2024, 17:26:25
Könnte der Fehler hier sein?
WettersensorWDS100_IP:regen_counter.* {
  my $menge = (ReadingsNum("WettersensorWDS100_IP", "regen_counter", 0) - ReadingsNum("RegenmengeOffset", "state", 0));
  my $last1hours = myDiff("3600", "FileLogWettersensorWDS100_IP_ORG", "13:::");
  my $last3hours = myDiff("10800", "FileLogWettersensorWDS100_IP_ORG", "13:::");
  my $last24hours = myDiff("86400", "FileLogWettersensorWDS100_IP_ORG", "13:::");
  fhem("set RegenmengeTag $menge");
  fhem("set RegenmengeLast1Hours $last1hours");
  fhem("set RegenmengeLast3Hours $last3hours");
  fhem("set RegenmengeLast24Hours $last24hours");
}

Ich bezog die Meldung auf 88_HMCCU.
Aber so wie ich nun lese kann das Problem auch woanders liegen.

Mit besten Grüßen

Martin
Titel: Aw: Perl Warnungen nach restart
Beitrag von: Beta-User am 28 November 2024, 17:43:53
Zitat von: Beta-User am 28 November 2024, 15:47:07Ergo: Mach ein (erfolgreiches) update!
Ich glaube nicht, dass das update "erfolgreich" war, weil zwar fhem.pl aktuell zu sein scheint, aber nach den Zeilennummern eben nicht HMCCU.

Interessant ist v.a., was
version HMCCU(soll lt https://svn.fhem.de/trac/browser/trunk/fhem/FHEM: 28794) und
update check auswerfen. Wenn "update" nicht störungsfrei durchläuft, stimmt vermutlich was im Dateisystem nicht (Rechte?!?).

Und du lagst schon richtig, dass die konkret von dir geposteten Warnings mit HMCCU zusammenhängen und nicht mit irgendwas anderem. "Nur" das Warning an sich (und die "übliche" Behebung) kommen hier im Forum vielfach vor.
Titel: Aw: Perl Warnungen nach restart
Beitrag von: MartinD am 28 November 2024, 17:47:55
Ein update check ergibt:
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
List of new / modified files since last update:
UPD FHEM/49_IPCAM.pm

Da ist doch kein "sysVarRainToday", oder?
Titel: Aw: Perl Warnungen nach restart
Beitrag von: MartinD am 28 November 2024, 17:51:45
Danke für Deine Zeit!
version HMCCU
ergibt:
File               Rev   Last Change

88_HMCCU.pm        28794 2024-04-14 12:03:39Z zap
88_HMCCUCHN.pm     28793 2024-04-14 11:57:19Z zap
88_HMCCUDEV.pm     28793 2024-04-14 11:57:19Z zap
88_HMCCURPCPROC.pm 28793 2024-04-14 11:57:19Z zap

HMCCUConf.pm       28721 2024-03-29 15:15:33Z zap

doif.js                    24438 2021-05-14 18:08:18Z Ellert
fhemweb.js                 29073 2024-08-16 16:33:42Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
svg.js                     23428 2020-12-27 22:07:20Z rudolfkoenig

Mit besten Grüßen
Martin
Titel: Aw: Perl Warnungen nach restart
Beitrag von: ph1959de am 28 November 2024, 17:52:14
Hast Du irgendwas bei "exclude_from_update" (attr global exclude_from_update ...) eingetragen?
Titel: Aw: Perl Warnungen nach restart
Beitrag von: Beta-User am 28 November 2024, 18:01:45
Hmmm, da hatte ich wohl was falsch interpretiert, die Fehlermeldungen scheinen mit dem konkreten Inhalt von bestimmten Variablen zusammenzuhängen.

Du solltest das in den HM-Bereich verschieben und "HMCCU" in den Titel mit aufnehmen, damit zap sich das mal ansieht. Er hat ggf. mehr Info, was da konkret in diesem Fall übermittelt wird.

Sorry für das Mißverständnis.

Titel: Aw: Perl Warnungen nach restart
Beitrag von: MartinD am 28 November 2024, 18:23:52
@ph1959de:
Zitat von: ph1959de am 28 November 2024, 17:52:14Hast Du irgendwas bei "exclude_from_update" (attr global exclude_from_update ...) eingetragen?
Nein, nirgends.

@Beta-User
OK, danke für deine Zeit.

Mit besten Grüßen

Martin
Titel: Aw: Perl Warnungen nach restart, HMCCU Problem?
Beitrag von: MartinD am 29 November 2024, 18:13:48
Hallo,

hat jemand einen Rat für mich?
Titel: Aw: Perl Warnungen nach restart, HMCCU Problem?
Beitrag von: zap am 29 November 2024, 21:19:18
Mm, liegt wohl an der Variablenersetzung. Eine Funktion, mit der man bei HMCCU Befehlen Werte von Datenpunkten referenzieren kann. Da scheint es eine Inkompatibilität mit HMCCU Systmvariablen bzw. ihrem Inhalt zu geben.
Titel: Aw: Perl Warnungen nach restart, HMCCU Problem?
Beitrag von: MartinD am 29 November 2024, 21:44:50
Brauchst mehr Informationen von mir?
Titel: Aw: Perl Warnungen nach restart, HMCCU Problem?
Beitrag von: MartinD am 29 November 2024, 21:48:41
Regen wird bei mir erfasst mit:
Device channels and datapoints

DEV WettersensorWDS100_IP LEQ0644213 interface=BidCos-RF type=HM-WDS100-C6-O
CHN LEQ0644213:0 WettersensorWDS100_IP:0
   0.UNREACH = false {b} [RE]
   0.STICKY_UNREACH = false {b} [RWE]
   0.CONFIG_PENDING = false {b} [RE]
   0.LOWBAT = false {b} [RE]
   0.RSSI_DEVICE = 1 {n} [RE]
   0.RSSI_PEER = 184 {n} [RE]
   0.DEVICE_IN_BOOTLOADER = false {b} [RE]
   0.UPDATE_PENDING = false {b} [RE]
CHN LEQ0644213:1 HM-WDS100-C6-O LEQ0644213:1
   1.TEMPERATURE = 2.700000 {f} [RE]
   1.HUMIDITY = 85 {i} [RE]
   1.RAINING = false {b} [RE]
   1.RAIN_COUNTER = 582.625000 {f} [RE]
   1.WIND_SPEED = 0.000000 {f} [RE]
   1.WIND_DIRECTION = 80 {i} [RE]
   1.WIND_DIRECTION_RANGE = 67 {i} [RE]
   1.SUNSHINEDURATION = 66 {i} [RE]
   1.BRIGHTNESS = 7 {i} [RE]
   ${sysVarRainToday} = 0.000000 {f} [RWE]
   ${sysVarRainYesterday} = 0.000000 {f} [RWE]

Device detection:
StateDatapoint = 1.TEMPERATURE [WEATHER]
No control datapoint detected

Recommended module for device definition: HMCCUCHN

Device description

Device LEQ0644213 WettersensorWDS100_IP [HM-WDS100-C6-O]
  CHILDREN: LEQ0644213:0,LEQ0644213:1
  FIRMWARE: 1.4
  FLAGS: Visible
  INTERFACE: PEQ1842175
  PARAMSETS: MASTER
  RF_ADDRESS: 2848640
  ROAMING: 0
  RX_MODE: ALWAYS,LAZY_CONFIG
  UPDATABLE: 0
Channel LEQ0644213:0 WettersensorWDS100_IP:0 [MAINTENANCE]
  AES_ACTIVE: 0
  DIRECTION: NONE
  FLAGS: Visible,Internal
  PARAMSETS: MASTER,VALUES
  PARENT: LEQ0644213
  PARENT_TYPE: HM-WDS100-C6-O

Defaults

Mit besten Grüßen
Martin