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
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.
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
Suche nach "Unescaped left brace in regex"...
Und "mach ein Update" bezieht sich (hier im Forum) in der Regel auf ein fhem-update...
Fhem ist aktuell
Latest Revision: 29357
File Rev Last Change
fhem.pl 29222 2024-10-11 16:25:05Z rudolfkoenig
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
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.
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?
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
Hast Du irgendwas bei "exclude_from_update" (attr global exclude_from_update ...) eingetragen?
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.
@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
Hallo,
hat jemand einen Rat für mich?
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.
Brauchst mehr Informationen von mir?
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