mit folgender Rule fahre ich meine Rolladen wieder in die Ausgangsposition zurück.
Code: Alles auswählen
import java.util.Map
var Map shutterPreviousState = null
rule "Küche lüften (öffnen)"
when
Item EGKuecheFenstersensor changed from CLOSED to OPEN
then
if (EGKuecheRolladenFenster.state == 100){
logInfo("AbschattungRules:Rolladen Küche lüften", "Küche lüften (öffnen)")
shutterPreviousState = storeStates(EGKuecheRolladenFenster)
logInfo("AbschattungRules:Rolladen Küche lüften", "Küche lüften (öffnen)"+ shutterPreviousState)
sendCommand(EGKuecheRolladenFenster, 80)
}
end
rule "Küche lüften (schließen)"
when
Item EGKuecheFenstersensor changed from OPEN to CLOSED
then
if (EGKuecheRolladenFenster.state != 100){
logInfo("AbschattungRules:Rolladen Küche lüften", "Küche lüften (schließen)")
restoreStates(shutterPreviousState)
shutterPreviousState = null
}
endCode: Alles auswählen
rule "Küche lüften (schließen)"Code: Alles auswählen
shutterPreviousStateCode: Alles auswählen
{EGKuecheRolladenFenster (Type=RollershutterItem, State=100)=100}Code: Alles auswählen
shutterPreviousState@Seppy, danke für den Tip mit dem "var MAP"