FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kermit20 am 13 Mai 2016, 16:13:10

Titel: stateFormat / DoIF -> kürzen einer Ausgabe / State
Beitrag von: Kermit20 am 13 Mai 2016, 16:13:10
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ß


Titel: Antw:stateFormat / DoIF -> kürzen einer Ausgabe / State
Beitrag von: stromer-12 am 13 Mai 2016, 17:11:33
klappt es nicht hiermit: http://fhem.de/commandref_DE.html#DOIF_Filtern_nach_Zahlen (http://192.168.78.31:8073/fhem/docs/commandref_DE.html#DOIF_Filtern_nach_Zahlen)
Titel: Antw:stateFormat / DoIF -> kürzen einer Ausgabe / State
Beitrag von: Damian am 13 Mai 2016, 17:49:43
DOIF ([HM_496302:Chan_01:d] > ...

Gruß

Damian
Titel: Antw:stateFormat / DoIF -> kürzen einer Ausgabe / State
Beitrag von: Kermit20 am 17 Mai 2016, 11:19:23
THX das geht... Kannte diese Funktion noch nicht.