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

aktives Mitglied des FHEM e.V. (Technik)

dougie

Ich danke dir Otto!!!

VG
Ralf