FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: torte am 23 März 2016, 10:54:28

Titel: Readingsproxy einzelen Wert aus Reading
Beitrag von: torte am 23 März 2016, 10:54:28
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


Titel: Antw:Readingsproxy einzelen Wert aus Reading
Beitrag von: justme1968 am 23 März 2016, 12:41:34
attr <rp> valueFn {($VALUE=~/W:.([\d.]*)/)[0]}

gruss
  andre
Titel: Antw:Readingsproxy einzelen Wert aus Reading
Beitrag von: torte am 23 März 2016, 13:54:22
Hallo Andre,

vielen Dank!!

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

Cool  :)

Grüße
Torte
Titel: Antw:Readingsproxy einzelen Wert aus Reading
Beitrag von: justme1968 am 23 März 2016, 13:56:51
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