stateFormat / DoIF -> kürzen einer Ausgabe / State

Begonnen von Kermit20, 13 Mai 2016, 16:13:10

Vorheriges Thema - Nächstes Thema

Kermit20

Hallo Gemeinde,

ich habe einen Lichtmesser von HM und möchte mittels diesem und den entsprechenden Funktionen (DOIF) einen Sonnen-Hitzeschutz realisieren. Ich habe soweit alles vorbereitet .... leider kommt nun der Sensor (HM-Sen-LI-O) mit dem folgenden Reading in die Funktion zum vergleichen mit dem Schwellwert.

Reading:
Chan_01
brigth: 507351800.0

Reading im DOIF
e_HM_496302_Chan_01
brigth: 82814800.0

damit kann DOIF aber keinen Vergleich ziehen [if (X > Y) then].

Mein Ansatz ist nun mittels Stateformat und einer print Funktion den State auf eine reine Zahl zu bringen und anschließend zu vergleichen. Leider hapert es mangels Kenntnissen an ger genauen umsetzung... meine RegEx Idee ist:

/\s(d+)\./

aber ich bekomme es nicht kombiniert. Kann mir da einer auf die Sprünge helfen und evtl. eine gute Infoquelle zeigen ?

Danke und Gruß


RPi1: FHEM mit HMLAN und CUL Eigenbau: diverse Homematic Geräte; Technoline Temp/Feuchte 868 MHz // Schalsteckdosen 433 MHz
RPi2: FHEM mit Viessmann(optolink) mit VControl und 1W Sensoren
RPi3: Apache / Owncloud 9

stromer-12

FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Damian

#2
DOIF ([HM_496302:Chan_01:d] > ...

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Kermit20

THX das geht... Kannte diese Funktion noch nicht.
RPi1: FHEM mit HMLAN und CUL Eigenbau: diverse Homematic Geräte; Technoline Temp/Feuchte 868 MHz // Schalsteckdosen 433 MHz
RPi2: FHEM mit Viessmann(optolink) mit VControl und 1W Sensoren
RPi3: Apache / Owncloud 9