FHEM Forum

FHEM => Frontends => FHEMapp => Thema gestartet von: grappa24 am 03 Oktober 2023, 19:58:06

Titel: Template list: Regex.Split auf "Textfeld" ausführen
Beitrag von: grappa24 am 03 Oktober 2023, 19:58:06
"text1": ["Connected.<device>.Readings.<reading>.Value::%s:text"],
Ich möchte gern den o.a. string "Connected.<device>.Readings.<reading>.Value" einem "Regex.Split" unterwerfen, so wie hier:{(split(" ", $VALUE))[1]}
Titel: Aw: Template list: Regex.Split auf "Textfeld" ausführen
Beitrag von: jemu75 am 13 November 2023, 21:45:49
Habe ich das richtig verstanden, dass du das Device aus der reading-Definition zurück haben möchtest? Falls ja, nimmt statt der Ersetzung %s bitte mal %d. Ich meine, dann sollte das Device zurück gegeben werden.

Grüße
Jens  :)
Titel: Aw: Template list: Regex.Split auf "Textfeld" ausführen
Beitrag von: grappa24 am 13 November 2023, 22:45:39
Ich hab readings state mit dem Wert "Next: 21:15:00" und brauche nur die Uhrzeit hinten.

Hab nach der Syntax von "split" im Zusammenhang mit der connected Referenz gesucht.

Habs dann mit userReadings auf die original devices gelöst: state1 {(split(" ", ReadingsVal("<device>","state","")))[0]}, state2 {(split(" ", ReadingsVal("<device>","state","")))[1]}
Titel: Aw: Template list: Regex.Split auf "Textfeld" ausführen
Beitrag von: jemu75 am 14 November 2023, 07:16:09
Ja, das ist der richtige Ansatz. Der Fokus bei FHEMapp liegt in der Visualisierung. Logik, die grundsätzlich mit FHEM realisierbar ist, wollte ich in FHEMapp nicht nochmal "nachbauen"  :)

Jens