FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: klausw am 03 November 2016, 19:25:40

Titel: Regex in data-part - alternative wenn kein Match
Beitrag von: klausw am 03 November 2016, 19:25:40
Hallo zusammen

ich nutze data-type="label" um Werte folgender readings anzuzeigen


statBrennerHourLast an: 00:05:30 an_Count: 1 aus: 00:54:26 aus_Count: 2
statBrennerMonth an: 02:45:22 an_Count: 29 aus: 2d 15:14:38 aus_Count: 30


mit data-part=".*an:\s(.*)\san_Count.*" bekomme ich die "an" Dauer zurückgeliefert

wenn nun aber in dem entsprechenden Zeitraum nicht eingeschaltet war wird mit meinem regex natürlich auch nix zurückgeliefert.

statPumpe_BoilerDay aus: 18:00:00 aus_Count: 1
statPumpe_BoilerDayLast aus: 23:59:57 aus_Count: 1


Ich habe mich schon mit einem If Clause versucht, das wenigstens ein "aus" oder so dort steht leider ohne Erfolg:
(?(?=.*an:\s(.*)\san_Count.*).*an:\s(.*)\san_Count.*|.*(aus).*)

Gibt es eine Möglichkeit, bei nicht matchen der Regex z.B. einen "-" zu liefern?
Titel: Antw:Regex in data-part - alternative wenn kein Match
Beitrag von: setstate am 03 November 2016, 20:29:55
Du kannst mit data-substitution arbeiten.

data-substitution="s/^$/-/g"

Wenn zwischen Anfang ^ und Ende $ kein Zeichen kommt, dann gib ein - aus.
Titel: Antw:Regex in data-part - alternative wenn kein Match
Beitrag von: klausw am 03 November 2016, 20:40:39
danke das war's