Hallo zusammen,
obwohl ich mich wirklich versuche durch eine einfache Fragestellung bzgl Rule durchzubeißen, komme ich nicht zum Ziel.
An einem Wemos D1 Mini habe ich einen Drehimpulsgeber. Bei dessen links/rechts Drehung soll eine Variable bei jedem Schritt rauf- oder runterzählen. Also x=x+1 oder x=x-1
SetOption98 1 (Provide rotary dimmer rule triggers)<br>
<br>
dann:<br>
var1 100 (als willkürliche Zuweisung zum Testen)<br>
<br>
dann als Rule:<br>
rule1 on Rotary1#Pos1==1 do add1 1 endon on Rotary1#Pos1==0 do sub1 1 endon<br>
Das Ergebnis ist:<br>
13:16:37.753 RUL: ROTARY1#POS1==1 performs "add1 1"
13:16:37.761 MQT: Gartensensor2/stat/RESULT = {"Add1":"106.000"}
13:16:37.905 RUL: ROTARY1#POS1==0 performs "sub1 1"
13:16:37.913 MQT: Gartensensor2/stat/RESULT = {"Sub1":"105.000"}
Der Zähler zählt schon richtig, aber:
Es soll so sein:
13:16:37.753 RUL: ROTARY1#POS1==1 performs "add1 1"
13:16:37.761 MQT: Gartensensor2/stat/RESULT = {"var1":"106.000"}
13:16:37.905 RUL: ROTARY1#POS1==0 performs "sub1 1"
13:16:37.913 MQT: Gartensensor2/stat/RESULT = {"var1":"105.000"}
Was muss ich an der Rule verändern, damit ich immer, also egal ob rauf oder runter) var1 (oder eine andere Bezeichnung) zurückbekomme.
Ich will das MQTT Topic natürlich weiterverarbeiten. Da ist es hilfreich keine zwei unterschiedlichen Bezeichnungen zu haben.
Wer hilft mir auf die Sprünge?
Beste Grüße
Thomas
<br>