Hi,
ich möchte per Structure einen Überblick erhalten, ob in einem Stockwerk Geräte/Lampen an sind und ggf. per Knopfdruck alle ausschalten. Sind alle aus, möchte ich per Knopfdruck ausgewählte (wieder) einschalten.
Die Geräte habe ich per Structure eingebunden und auch die <struct_type>_map entsprechend gesetzt. Beispiel:
define EG_Licht structure lichtEG Hue_Flur_Licht IT_Buero_Licht
attr EG_Licht clientstate_behavior relative
attr EG_Licht clientstate_priority on off
attr EG_Licht webCmd on:off
Nun möchte ich aber noch z.B das Badezimmer-Licht mit überwachen. Sollte es an sein, soll structure auch weiterhin aktiv/an sein. Wenn ich den Status des Structure auf "off" ändere, soll das Badezimmer-Licht aus gehen. Wenn ich das Structure wieder auf "on" stelle, soll das Badezimmer-Licht aus bleiben und nur die oben bereits definierten Lichter (Hue_Flur_Licht & IT_Buero_Licht) an gehen.
Wie setzte ich das um?
Dafür ist Structure nicht gedacht. Man kann als Möglichkeit ein set Befehl mit Filter absetzen.
set EG_Licht [FILTER=room!=Badezimmer] on
Zitat von: CoolTux am 11 Dezember 2017, 18:13:18
Dafür ist Structure nicht gedacht. Man kann als Möglichkeit ein set Befehl mit Filter absetzen.
set EG_Licht [FILTER=room!=Badezimmer] on
Danke für die Info und den Tipp es zu umgehen.
Gibt es denn sonst eine Möglichkeit mein Vorhaben umzusetzen?
Ich habe es so gemacht.
Struktur Licht_Zimmer beinhaltet alle Lichtelemente des Raumes. Struktur Licht Etage, beinhaltet alle Strukturen Licht_Zimmer der Etage. Struktur_Licht_Haus beinhaltet die Licht_Strukturen der Etagen.
Das klingt an sich gut und sinnvoll. Einzig ist die Frage, wie ich bei der Konstellation einzelne Zimmer an- und alle aus-schalten kann?
Ein Zimmer schaltest Du an in dem Du die Struktur für das Zimmer an schaltest. Das ganze Haus schaltest Du aus in dem Du die Struktur für das Haus ausschaltest. Oder verstehe ich Deine Frage falsch?
Die Struktur Haus beinhaltet ja alle anderen strukturen
Ja, ich glaube wir sprechen an einander vorbei.
Mein Wunsch ist es, mit dem Structure "Erdgeschoss":
- die Lichter im Flur und Büro an zu schalten
- die Lichter im Flur, Büro, Bad und Schlafzimmer aus zu schalten
- die Lichter im Flur, Büro, Bad und Schlafzimmer geben den Status des Structure vor. Sprich wenn eine der Lichter an ist, soll der Status der Structure auch an sein.
Das kannst Du so direkt nicht machen. Du kannst immer nur alle Mitglieder einer Struktur schalten.
Einzig wenn Du sen set Befehl filterst kannst Du einzelne Teilnehmer davon aus lassen. Sonst geht es nicht
Es sei denn, man denkt um die Ecke :)
define ca1 cmdalias set Erdgeschoss on AS set Flur.*,Buero on
define ca2 cmdalias set Erdgeschoss off AS set Flur.*,Buero,Bad,Schlafzimmer off
(das ist als Ideengeber, und nicht zum Abtippen gedacht)
Ok das ist dann wirklich um die Ecke gedacht. Aber ziemlich gut. Danke Dir Rudi. Die Idee ist Klasse.