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
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
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