FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dougie am 24 Oktober 2025, 09:30:48

Titel: Mal wieder Regex
Beitrag von: dougie am 24 Oktober 2025, 09:30:48

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
Titel: Aw: Mal wieder Regex
Beitrag von: Otto123 am 24 Oktober 2025, 10:12:44
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
Titel: Aw: Mal wieder Regex
Beitrag von: dougie am 24 Oktober 2025, 10:23:41
Ich danke dir Otto!!!

VG
Ralf