Wieder mal Regex mit userreading

Begonnen von Rampler, 21 Dezember 2024, 23:20:50

Vorheriges Thema - Nächstes Thema

Rampler

Hallo zusammen,
ich möchte aus dem reading:
statE_Load_TotalLast  Hour: 0.4 Day: 10.4 Month: - Year: -via Userreading den Day Wert (10.4) in das Reading E_Load_Total_Last_Day schreiben.
Dafür habe ich folgendes Userreading definiert:
E_Load_Total_Last_Day:statE_Load_TotalLast.*
{ReadingsVal($NAME,"statE_Load_TotalLast",0) =~ m/(?:\S+\s+){3}\K\S+/ ? $1 : "N/A" }
Kann mir bitte jemand weiter helfen ..
Dieses Reading jedenfalls bringt ein:
 Substitution replacement not terminated at (eval 61014) line 1.
VG Klaus
3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Otto123

#1
Hallo Klaus,
ich weiß, es ist nicht die Antwort auf Deine Frage, aber es tut :)
{(split ' ',ReadingsVal($NAME,"statE_Load_TotalLast",'N/A')))[4]}Bei so klarer Trennung kann man auch split() nehmen.

Schönen 4. Advent
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

Rampler

3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!