Seite 2 von 2

Re: Rolladen in Ausgangsposition(previous state) fahren

Verfasst: 13. Jan 2016 12:49
von seppy
Cyrelian hat geschrieben:würde das dann so aussehen?

Code: Alles auswählen

if (EGWohnzimmerRolladenTuer.state == 100 && shutterPreviousState.get("State") == 100){

Ich würde sagen ja!

Re: Rolladen in Ausgangsposition(previous state) fahren

Verfasst: 13. Jan 2016 18:04
von Cyrelian
ok, ich glaube ich bin nen Schritt weiter.

Code: Alles auswählen

logInfo("RolladenRules:Rolladen Küche", "Fenster (öffnen)"+ shutterPreviousState.get(EGKuecheRolladenFenster))
Beim öffnen ist das der Output:

Code: Alles auswählen

[s.RolladenRules:Rolladen Küche] - Fenster (öffnen)100
In der Rule "schließen"

Code: Alles auswählen

logInfo("RolladenRules:Rolladen Küche", "Fenster (schließen)"+ shutterPreviousState.get(EGKuecheRolladenFenster))
ist das der Output..direkt am Anfang

Code: Alles auswählen

[s.RolladenRules:Rolladen Küche] - Fenster (schließen)null
komisch ist nur....

Code: Alles auswählen

logInfo("RolladenRules:Rolladen Küche", "Fenster (schließen)"+ shutterPreviousState)
da kommt das raus:

Code: Alles auswählen

[s.RolladenRules:Rolladen Küche] - Fenster (schließen){EGKuecheRolladenFenster (Type=RollershutterItem, State=80)=100}

Code: Alles auswählen

restoreStates(shutterPreviousState)
..geht aber trotzdem.

Re: Rolladen in Ausgangsposition(previous state) fahren

Verfasst: 13. Jan 2016 21:01
von seppy

Code: Alles auswählen

rule "Cron_DEV"
when
	Time cron  "0/30 * * * * ?"
then
	states = storeStates(gInnenEGEsszimmerRolladen)
	logInfo("Homebox.DEV", "States:" + states)
	logInfo("Homebox.DEV", "States:" + states.get(InnenEGEsszimmerRolladen))
end	
Also das funktioniert bei mir wunderbar! Teste das mal mit einer ähnlichen Gruppe

Das ist die Ausgabe bei mir im log:

Code: Alles auswählen

2016-01-13 20:59:30.024 [INFO ] [enhab.model.script.Homebox.DEV] - States:{InnenEGEsszimmerRolladenRSSI (Type=NumberItem, State=-52)=-52, InnenEGEsszimmerRolladen (Type=RollershutterItem, State=4)=4}
2016-01-13 20:59:30.057 [INFO ] [enhab.model.script.Homebox.DEV] - States:4
2016-01-13 21:00:00.025 [INFO ] [enhab.model.script.Homebox.DEV] - States:{InnenEGEsszimmerRolladenRSSI (Type=NumberItem, State=-52)=-52, InnenEGEsszimmerRolladen (Type=RollershutterItem, State=4)=4}
2016-01-13 21:00:00.052 [INFO ] [enhab.model.script.Homebox.DEV] - States:4
2016-01-13 21:00:30.038 [INFO ] [enhab.model.script.Homebox.DEV] - States:{InnenEGEsszimmerRolladen (Type=RollershutterItem, State=0)=0, InnenEGEsszimmerRolladenRSSI (Type=NumberItem, State=-52)=-52}
2016-01-13 21:00:30.059 [INFO ] [enhab.model.script.Homebox.DEV] - States:0
2016-01-13 21:01:00.025 [INFO ] [enhab.model.script.Homebox.DEV] - States:{InnenEGEsszimmerRolladen (Type=RollershutterItem, State=0)=0, InnenEGEsszimmerRolladenRSSI (Type=NumberItem, State=-52)=-52}
2016-01-13 21:01:00.044 [INFO ] [enhab.model.script.Homebox.DEV] - States:0
2016-01-13 21:01:30.024 [INFO ] [enhab.model.script.Homebox.DEV] - States:{InnenEGEsszimmerRolladen (Type=RollershutterItem, State=0)=0, InnenEGEsszimmerRolladenRSSI (Type=NumberItem, State=-52)=-52}
2016-01-13 21:01:30.047 [INFO ] [enhab.model.script.Homebox.DEV] - States:0
2016-01-13 21:02:00.024 [INFO ] [enhab.model.script.Homebox.DEV] - States:{InnenEGEsszimmerRolladen (Type=RollershutterItem, State=0)=0, InnenEGEsszimmerRolladenRSSI (Type=NumberItem, State=-52)=-52}
2016-01-13 21:02:00.047 [INFO ] [enhab.model.script.Homebox.DEV] - States:0