ich bin gerade dabei, eine Rolladensteuerung zu realisieren.
Folgende Sachen habe ich bereits angelegt:
shelly.items
Code: Alles auswählen
Rollershutter Rollade_Kueche "Rollade Küche" { mqtt=">[broker:shellies/shellyswitch25-E123456/roller/0/command:command:*:MAP(shelly.map)],<[Broker:shellies/shellyswitch25-E123456/roller/0/pos:state:MAP(shelly.map)]", autoupdate="false" }
Code: Alles auswählen
STOP=stop
stop=STOP
close=0
open=100
0=close
stop=0
100=open
0=0
20=20
40=40
60=60
80=80
100=100
Code: Alles auswählen
Text label="Rolladen" icon="blinds" {
Default item=Rollade_Kueche label="Rollade Küche" icon="kitchen"
Selection item=Rollade_Kueche mappings=["0"="0","20"="20","40"="40","60"="60","80"="80","100"="100"]
Slider item=Rollade_Kueche
}
}
Code: Alles auswählen
rule "Rollade runter"
when
Item Nachtmodus received command ON
then
sendCommand(Rollade_Kueche, DOWN)
end
Ich will jetzt aber noch erreichen, dass ich die Rollade noch "schrittweise" fahren kann. Dazu habe ich ja bereits das Selection und Slider item angelegt. Diese Items lesen aktuell aber nur den Status aus, können aber keine Befehle geben. Wenn ich die Rollade z. B. manuell bei 80 % stoppe (glückssache), gibt mir das Selection item den Wert 80 aus.
Wie kann ich denn nun erreichen, dass ich der Rollade sagen kann "fahre bis auf 80 % runter"? Mir würden da auch schon drei "Sektionen" reichen. Ein drittel runter, zwei drittel runter, ganz runter.
Das ganze soll wie gesagt über das Selection bzw. Slider item möglich sein und später dann auch über Regeln.
Ich hoffe auf eure Hilfe, weil ich langsam am verzweifeln bin.