Gelöst: Hilfe bei Userreading: Fehler aus regex abfangen

Begonnen von fettgu, 15 Mai 2021, 12:00:07

Vorheriges Thema - Nächstes Thema

fettgu

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

DeeSPe

#1
Z.B. so?

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

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

fettgu