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
}
end
Code: Alles auswählen
rule "Küche lüften (schließen)"
Code: Alles auswählen
shutterPreviousState
Code: Alles auswählen
{EGKuecheRolladenFenster (Type=RollershutterItem, State=100)=100}
Code: Alles auswählen
shutterPreviousState

@Seppy, danke für den Tip mit dem "var MAP"