Perl Warnungen nach restart, HMCCU Problem?

Begonnen von MartinD, 28 November 2024, 15:33:43

Vorheriges Thema - Nächstes Thema

MartinD

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

Allerdings habe ich dort keine Antwort gefunden.

Weiß jemand ein Rat?

Mit besten Grüßen
Martin




Beta-User

#1
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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

MartinD

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

Beta-User

Suche nach "Unescaped left brace in regex"...

Und "mach ein Update" bezieht sich (hier im Forum) in der Regel auf ein fhem-update...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

MartinD

Fhem ist aktuell
Latest Revision: 29357

File       Rev   Last Change

fhem.pl    29222 2024-10-11 16:25:05Z rudolfkoenig

MartinD

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

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

MartinD

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?

MartinD

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

ph1959de

Hast Du irgendwas bei "exclude_from_update" (attr global exclude_from_update ...) eingetragen?
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

Beta-User

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.

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

MartinD

@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

MartinD


zap

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.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

MartinD


MartinD

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