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}
..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