Guten Morgen zusammen,
ich stehe mal wieder vor einer Frage, dessen Antwort sich anscheinend schwer ersuchen lässt (oder die noch keiner gestellt hat) ;-)
Ich bin noch ziemlich an den Anfängen meiner openHAB2-Konfiguration. Momentan versuche ich erst einmal ein Grundkonzept zu erstellen, wie ich die ganzen Items und Groups aufbaue und verknüpfe, um das Projekt übersichtlich aber gleichzeitig auch flexibel zu halten. Aus diesen Gedankengängen hat sich folgende Frage entwickelt:
Ich habe viele verschiedene Lampen im Haus, welche ich als Items einbinde. Gleichzeitig lege ich Gruppen an, welche die Items in die Gebäudeteile (Etagen) sowie in ihrer Art ("Licht") gruppieren
Nun zu meiner Frage:
Ich möchte die Items in meiner Sitemap aus verschiedenen "Sichten" sehen: Ich möchte mir alle Lichter anschauen können (--> grp_AllLights) und alle Elemente der einzelnen Etagen betrachten können (--> grp_OG oder grp_EG). Beides kein Problem.
Nun möchte ich mir aber auch alle Lichter des Obergeschosses anzeigen lassen?! Geht das, weil die Definition ist ja eigentlich bereits vorhanden, in dem ich die Elemente anzeigen lasse, die in Gruppe grp_AllLights und grp_EG enthalten sind.
Klar kann ich für so etwas weitere Gruppen definieren (grp_OGLights), aber dann nehmen die Gruppen ja ganz schnell überhand (in größeren Projekten zumindest). Eine Kombination von Gruppen macht die Sache unglaublich flexibel (man denke an ein Gebäude mit 20 Etagen wo immer gleich aufgebaut 10 Büros drin sind. Man definiert 30 Gruppen und kann alle Büros einzeln darstellen, sowie auch alle Etagen oder auch "alle Büros untereinenader").
Da gibt's doch bestimmt was? ;-)
Viele Grüße
bemano
ich stehe mal wieder vor einer Frage, dessen Antwort sich anscheinend schwer ersuchen lässt (oder die noch keiner gestellt hat) ;-)
Ich bin noch ziemlich an den Anfängen meiner openHAB2-Konfiguration. Momentan versuche ich erst einmal ein Grundkonzept zu erstellen, wie ich die ganzen Items und Groups aufbaue und verknüpfe, um das Projekt übersichtlich aber gleichzeitig auch flexibel zu halten. Aus diesen Gedankengängen hat sich folgende Frage entwickelt:
Ich habe viele verschiedene Lampen im Haus, welche ich als Items einbinde. Gleichzeitig lege ich Gruppen an, welche die Items in die Gebäudeteile (Etagen) sowie in ihrer Art ("Licht") gruppieren
Code:
Group grp_AllLights "alle Lichter" Group grp_EG "Erdgeschoss" Group grp_OG "Obergeschoss" Switch sw_Deckenlicht_Bad "Deckenlicht Badezimmer" <LIGHT> (grp_AllLights, grp_OG) { knx="1/1/17+<1/1/18"} Switch sw_Deckenlicht_Schlaf "Deckenlicht Schlafzimmer" <LIGHT> (grp_AllLights, grp_OG) { knx="1/1/19+<1/1/20"} Switch sw_Deckenlicht_Kueche "Deckenlicht Küche" <LIGHT> (grp_AllLights, grp_EG) { knx="1/1/19+<1/1/20"}
Ich möchte die Items in meiner Sitemap aus verschiedenen "Sichten" sehen: Ich möchte mir alle Lichter anschauen können (--> grp_AllLights) und alle Elemente der einzelnen Etagen betrachten können (--> grp_OG oder grp_EG). Beides kein Problem.
Nun möchte ich mir aber auch alle Lichter des Obergeschosses anzeigen lassen?! Geht das, weil die Definition ist ja eigentlich bereits vorhanden, in dem ich die Elemente anzeigen lasse, die in Gruppe grp_AllLights und grp_EG enthalten sind.
Klar kann ich für so etwas weitere Gruppen definieren (grp_OGLights), aber dann nehmen die Gruppen ja ganz schnell überhand (in größeren Projekten zumindest). Eine Kombination von Gruppen macht die Sache unglaublich flexibel (man denke an ein Gebäude mit 20 Etagen wo immer gleich aufgebaut 10 Büros drin sind. Man definiert 30 Gruppen und kann alle Büros einzeln darstellen, sowie auch alle Etagen oder auch "alle Büros untereinenader").
Da gibt's doch bestimmt was? ;-)
Viele Grüße
bemano
Kommentar