FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fettgu am 15 Mai 2021, 12:00:07

Titel: Gelöst: Hilfe bei Userreading: Fehler aus regex abfangen
Beitrag von: fettgu am 15 Mai 2021, 12:00:07
Guten morgen,

ich habe einen Dimmer, der kein separates Reading für den Dimmwert liefert. Der Wert steht lediglich im reading state (zb. dim 23).

Ich wollte mir dieses Reading per userreading erzeugen (funktioniert auch). Allerdings, steht im state "off", wenn der Dimmer aus ist.

Das ist mein userreading
dim { my $v = ReadingsVal($name,"state","0");; $v =~ /([0-9]+)/;; return $1 }

Und das kann natürlich für off nicht funktionieren. Am liebsten hätte ich für off den Wert 0.

Weiß jemand wie das funktioniert oder wo ich nachschlagen kann?`

Vielen Dank
Guido
Titel: Antw:Hilfe bei Userreading: Fehler aus regex abfangen
Beitrag von: DeeSPe am 16 Mai 2021, 12:23:03
Z.B. so?

dim { ReadingsVal($name,"state","0") =~ /^dim.(\d+)$/ ? $1 : 0}

Gruß
Dan
Titel: Antw:Hilfe bei Userreading: Fehler aus regex abfangen
Beitrag von: fettgu am 16 Mai 2021, 14:01:37
Prima, danke funktionert...

Guido