Rolladen in Ausgangsposition(previous state) fahren
Verfasst: 30. Dez 2015 18:01
Hallo zusammen,
mit folgender Rule fahre ich meine Rolladen wieder in die Ausgangsposition zurück.
Was mir noch fehlt, währe in der eine Abfrage auf die , ob hier der vorherige State = 100 ist. Leider ist mir das bisher noch nicht gelungen, da das der Output der ist und ich nicht weiß wie man das filtert. Alles was ich bisher im Netz dazugefunden habe, war "für mich" zu kompliziert 
@Seppy, danke für den Tip mit dem "var MAP"
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"