Habe jetzt auch mal das Skript von der Seite 1 übernommen und habe das Problem das die Lautstärkenregelung etwas zu häftig reagiert und eine feine Abstimmung nicht möglich ist. Gibt es irgendeine Möglichkeit das zu justieren? Z.b. viertel Umdrehung viertel Lautstärke usw.
Hallo stoecki,
ich habe mir auch eine feinere Abstimmung realisiert.
Habe den Rückgabewert "rotate angle" einfach durch 3 geteilt. (kann natürlich auch nen anderen teiler nehmen)
Kann leider keinen Screenshot von Blockly posten, deshalb mal hier ein Blockly export vom demo code.
Code
<block xmlns="http://www.w3.org/1999/xhtml" type="on" id="hlAvojw#?(9*n9Z:9heF" x="-687.8000183105469" y="-87">
<field name="OID">zigbee.0.00158d00027910f4.rotate_right</field>
<field name="CONDITION">false</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="debug" id="W{s{FLktw#a.N)m}_q@3">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="4||V[Rl;wP]P?}SmcDx+">
<field name="TEXT">test</field>
</shadow>
<block type="get_value" id="aCm6L8m0Q}^WR{N2X7uC">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.00158d00027910f4.rotate_angle</field>
</block>
</value>
<next>
<block type="variables_set" id="K/JDq+GIyq2rJm3%OptP">
<field name="VAR">rotate_value</field>
<value name="VALUE">
<block type="get_value" id="EU*txqmQyBVt`dkMigF`">
<field name="ATTR">val</field>
<field name="OID">zigbee.0.00158d00027910f4.rotate_angle</field>
</block>
</value>
<next>
<block type="variables_set" id="N0cg?t+du8zDHO%B*Y`[">
<field name="VAR">rotate_value</field>
<value name="VALUE">
<block type="math_arithmetic" id="#%r4Dx`cY?TO,phm[WJO">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="ih/X!xZZnAYGdAP:FJ}t">
<field name="NUM">1</field>
</shadow>
<block type="variables_get" id="BCxQzb/yvsAHF3`QsBND">
<field name="VAR">rotate_value</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="tX?`;|NLHe%T-`4zzAKZ">
<field name="NUM">3</field>
</shadow>
</value>
</block>
</value>
<next>
<block type="debug" id="[HE*u*{4y]uc~myyIajt">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="3+6)0NHNU.%_eM[`pN%1">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="F/.#8,CV|MDfngO8[_SF">
<field name="VAR">rotate_value</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
Alles anzeigen
Ich hoffe es hilft dir weiter
Gruß
pabu