Hauptmenü

Mal wieder Regex

Begonnen von dougie, 24 Oktober 2025, 09:30:48

Vorheriges Thema - Nächstes Thema

dougie


Moin zusammen,

Ich versuche aus meinen State {"latched":true,"opened_at":"24.10.2025, 09:24:38"}

die Uhrzeit hinten für ein Userreading zu extrahieren, aber bekomme es nicht hin.

Time:State.* { my $strg = ReadingsVal($name,'State',''); $strg =~ (\d{2}:\d{2}:\d{2})$, ? $1 : undef }

Was mache ich falsch? So bekomme ich ein Syntax Error...

VG
Ralf

Otto123

Hallo Ralf,

bei mir funktioniert der entscheidende Ausdruck so:
$strg =~ /(\d{2}:\d{2}:\d{2})/ ? $1 : undef
Also in der FHEM Kommandozeile getestet:
{my $strg=q("latched":true,"opened_at":"24.10.2025, 09:24:38" );;$strg =~ /(\d{2}:\d{2}:\d{2})/ ? $1 : undef }
Aber ich bin nicht der RegEx Experte und mache das immer mit regex101.com und Versuch/Irrtum :)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

dougie

Ich danke dir Otto!!!

VG
Ralf