Readingsproxy einzelen Wert aus Reading

Begonnen von torte, 23 März 2016, 10:54:28

Vorheriges Thema - Nächstes Thema

torte

Hallo zusammen,

ich habe ein Problem wo ich mich zur Zeit fest gebissen habe. Ich Versuche mit Hilfe eines ReadingsProxy einen Wert
von einem OWL Reading zu separieren. Ich möchte diesen dann in einem Floorplan anzeigen lassen.

Nach dem ich den ReadingsProxy definiert habe, habe ich im State des Proxys
3.08 A, W: 729.96 W, C: 0.1568 €/h, CO2: 0.0000 kg/h

Ich versuche nun mit attr ValueFN {$VALUE =~ s/\W://g;}
und Regexp mit den Wert W: rauszufiltern. Leider ohne Erfolg.
Hab schon zig RegExp ausprobiert deswegen glaube ich fast das ich da grundsätzlich was falsch mache.

Habe auch leider kein Beispiel hier im Forum gefunden ob der Weg so überhaupt richtig ist.
Den Umweg über einen Notify mit Dummy find ich pers. nicht so dolle, deswegen hatte ich mich
für den ReagingsProxy entschieden.

Kann mir jemand helfen?

Danke

Grüße
Torte



justme1968

attr <rp> valueFn {($VALUE=~/W:.([\d.]*)/)[0]}

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

torte

Hallo Andre,

vielen Dank!!

das [0]ist das Ergebnis welches dann in das Reading geht?

Cool  :)

Grüße
Torte

justme1968

der match operator liefert im list kontext (durch die runden klammern erzwungen) die matches die in $1,$2,... stehen auch noch als array zurück. das
  • greift auf das erste element dieses arrays zu.

    gruss
      andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968