OH2: Selection Widget und manuelle Änderungen
Verfasst: 21. Apr 2021 12:44
Hallo zusammen,
heute habe ich mir eine kleine Rule für die Rollladen im Wohnzimmer gebastelt. Das ganze mit einem Selection-Widget in der sitemap.
Das Item:
Die Sitemap:
und die Rule dazu:
Direkt zwei Anmerkungen dazu:
Da steht dann also z.B. "Alle offen", dabei ist links auf 10% und rechts bei 20% (oder wie auch immer). Ich würde gerne noch einen Eintrag "Manuell gefahren" haben (den kann ich mir ja über das mapping in der sitemap dazu bauen), der dann gesetzt wird, wenn eben manuell gefahren wird und keiner der anderen Einträge zutreffend ist.
Richtig cool wäre es natürlich noch, sollte man bei der manuellen Fahrt tatsächlich genau die Einstellungen aus den Szenen treffen (bei "Alle offen" bekommt man das wohl hin, ohne das man es Zufall nennen muss), dass dann auch diese Szene im Selection eingestellt wird.
Und da gehen mir leider die Ideen aus
Mag mir hier jemand mit einer rule helfen? DANKE!
Oliver
heute habe ich mir eine kleine Rule für die Rollladen im Wohnzimmer gebastelt. Das ganze mit einem Selection-Widget in der sitemap.
Das Item:
Code: Alles auswählen
Number WoZi_Rollladen_Szenen
"Voreinstellungen Rollladen Wohnzimmer"
<rollershutter>
(gWoZiRollladen)
Code: Alles auswählen
Selection item=WoZi_Rollladen_Szenen label="Szenen" mappings=[0="Alle offen", 1="Alle geschlossen", 2="Abendessen", 3="Straßenseite geschlossen"]
Code: Alles auswählen
rule "Wohzimmer - Rollladen Szenen"
when
Item WoZi_Rollladen_Szenen received update
then
if(WoZi_Rollladen_Szenen.state == 0) {
logInfo("SceneRules:WoZi Rollladen", "Alle Rollläden offen gewählt")
WoZi_Rollladen_liFe_Kanal4_LEVEL.sendCommand(0)
WoZi_Rollladen_reFe_Kanal4_LEVEL.sendCommand(0)
}
if(WoZi_Rollladen_Szenen.state == 1) {
logInfo("SceneRules:WoZi Rollladen", "Alle Rollläden geschlossen gewählt")
WoZi_Rollladen_liFe_Kanal4_LEVEL.sendCommand(85)
WoZi_Rollladen_reFe_Kanal4_LEVEL.sendCommand(85)
}
if(WoZi_Rollladen_Szenen.state == 2) {
logInfo("SceneRules:WoZi Rollladen", "Abendessen gewählt")
WoZi_Rollladen_liFe_Kanal4_LEVEL.sendCommand(35)
WoZi_Rollladen_reFe_Kanal4_LEVEL.sendCommand(55)
}
if(WoZi_Rollladen_Szenen.state == 3) {
logInfo("SceneRules:WoZi Rollladen", "Nur Straßenseite geschlossen gewählt")
WoZi_Rollladen_liFe_Kanal4_LEVEL.sendCommand(85)
WoZi_Rollladen_reFe_Kanal4_LEVEL.sendCommand(85)
}
end
- Der Aktor für den Rollladen an der Terrassentür kommt erst nächste Woche, dann werden es insgesamt drei Rollläden im Wohnzimmer sein, so dass es dann auch eine Unterscheidung zwischen state 1 und state 3 gibt.
- Ich weiß, man hätte das über eine Group lösen können, aber bei drei Rollläden halte ich den Aufwand noch für vertretbar
Da steht dann also z.B. "Alle offen", dabei ist links auf 10% und rechts bei 20% (oder wie auch immer). Ich würde gerne noch einen Eintrag "Manuell gefahren" haben (den kann ich mir ja über das mapping in der sitemap dazu bauen), der dann gesetzt wird, wenn eben manuell gefahren wird und keiner der anderen Einträge zutreffend ist.
Richtig cool wäre es natürlich noch, sollte man bei der manuellen Fahrt tatsächlich genau die Einstellungen aus den Szenen treffen (bei "Alle offen" bekommt man das wohl hin, ohne das man es Zufall nennen muss), dass dann auch diese Szene im Selection eingestellt wird.
Und da gehen mir leider die Ideen aus

Mag mir hier jemand mit einer rule helfen? DANKE!
Oliver