FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ohosch am 05 Februar 2021, 10:56:26

Titel: [gelöst] Berechnen von Helligkeit in Abhängigkeit der aktuellen Helligkeit
Beitrag von: ohosch am 05 Februar 2021, 10:56:26
Hallo Leute,
ich verstehe hier gerade etwas nicht. Vielleicht kann mir jemand auf die Sprünge helfen.

Ich habe mit einen Magic Cube besorgt, der beim Dehen die Gradzahl der Drehung ausgibt.

Jetzt möchte ich daraus die Änderung der Helligkeit einer HUE Lampe berechnen.
{(ReadingsVal("HUEDevice56", "pct", 0)) + (ReadingsVal("Magic_Cube_1_rotate", "Grad", 0))}
gibt z.B. 46 aus.

Allerdings führt
set HUEDevice56 pct {(ReadingsVal("HUEDevice56", "pct", 0)) + (ReadingsVal("Magic_Cube_1_rotate", "Grad", 0))}
dazu, dass die Lampe immer auf pct 0 geht und im fhem Log ein Fehler auftaucht.

ERROR evaluating my $DEV=   $evalSpecials->{'%DEV'};ReadingsVal("HUEDevice56", "pct", 0)) + (ReadingsVal("Magic_Cube_1_rotate", "Grad", 0): syntax error at (eval 96556) line 1, near ")) "

Wie schaffe ich es, aus dem aktuellen PCT das neue PCT zu berechnen?

Wäre dankbar für Unterstützung.

Viele Grüße
Ohosch

Titel: Antw:Berechnen von Helligkeit in Abhängigkeit der aktuellen Helligkeit
Beitrag von: Otto123 am 05 Februar 2021, 11:17:14
Hi,

eventuell: weil set magic diese Form erfordert {(Perlausdruck )}

Also eventuell so:
{(ReadingsVal("HUEDevice56", "pct", 0) + ReadingsVal("Magic_Cube_1_rotate", "Grad", 0))}

Dein Perl Ausdruck ist (unnützerweise) so {(Element1)+(Element2)} wäre dann also  {((Element1)+(Element2))} ;)

Gruß Otto
Titel: Antw:Berechnen von Helligkeit in Abhängigkeit der aktuellen Helligkeit
Beitrag von: ohosch am 05 Februar 2021, 11:24:32
Hallo Otto,

vielen Dank. Das klappt :)

Was so eine Klammer machen kann, die bei der einfachen Berechnung offensichtlich nicht gestört hatte. 

Tausend Dank :)
Ohosch