Hallo,
ich habe mir einen Drehregler zum Testen gebaut:
<li data-row="3" data-col="2" data-sizey="1" data-sizex="1">
<div data-type="knob"
data-device="RXV777"
data-get="volumeStraight"
data-set="volumeStraight"
data-min="1"
data-max="60"
data-step="1"
data-unit="min"
data-fgcolor="blue"
class="display-center tall">
</div>
</li>
Ich möchte über diesen Regler die Einschaltdauer einer Funksteckdose einstellen können.
Es gibt als einen Schalter zum Einschalten einer Steckdose, und diese Steckdose soll dann so lange eingeschaltet sein, wie über den Drehregler definiert wurde - in Minuten. Da FS20 etc. sich nicht immer Sekunden-genau timen lasen, kann die Einschaltdauer ggf. etwas abweichen - klar.
Wie kann/muss ich diesen Drehknopf anlegen und wie würde der Code drumherum aussehen, damit meine Idee funktionieren kann?
Toll wäre natürlich noch, wenn der zuletzt eingestellte Wert des Drehknopfes auch nach einem Neustart erhalten bliebe.
Vielen Dank für eure Ideen.
Zitat von: stobor am 08 Juni 2022, 09:21:25
Hallo,
ich habe mir einen Drehregler zum Testen gebaut:
<li data-row="3" data-col="2" data-sizey="1" data-sizex="1">
<div data-type="knob"
data-device="RXV777"
data-get="volumeStraight"
data-set="volumeStraight"
data-min="1"
data-max="60"
data-step="1"
data-unit="min"
data-fgcolor="blue"
class="display-center tall">
</div>
</li>
Ich möchte über diesen Regler die Einschaltdauer einer Funksteckdose einstellen können.
Es gibt als einen Schalter zum Einschalten einer Steckdose, und diese Steckdose soll dann so lange eingeschaltet sein, wie über den Drehregler definiert wurde - in Minuten. Da FS20 etc. sich nicht immer Sekunden-genau timen lasen, kann die Einschaltdauer ggf. etwas abweichen - klar.
Wie kann/muss ich diesen Drehknopf anlegen und wie würde der Code drumherum aussehen, damit meine Idee funktionieren kann?
Toll wäre natürlich noch, wenn der zuletzt eingestellte Wert des Drehknopfes auch nach einem Neustart erhalten bliebe.
Vielen Dank für eure Ideen.
In deinem Knob- Widget fehlt noch data-command="setreading". Damit wird der eingestellte Wert an dein RXV777 geschickt.
Jetzt fragst du Änderungen des Wertes mittels
notify ab und sendest das Kommando "set RXV777 on-for-timer 10".
Damit wird das Gerät für 10s ein- un danach wieder ausgeschaltet.
Im Detail kann der letzte Befehl etwas anders lauten (ich kenne das Gerät /device nicht), aber prinzipiell wird es so funktionieren.