View Categories

Szenario für das Betreten/Verlassen des Hauses

1. Einführung #

Eines der grundlegenden Ziele des intelligenten Hauses ist die Zeitersparnis. Passiert es Dir, dass Du das Haus verlässt und Dich beeilst, weil Du zum Beispiel schon zu spät zur Arbeit oder zu einem Termin bist? Und dann erinnerst Du Dich zusätzlich an alle Dinge, die im Haus eingeschaltet geblieben sind und Deine Aufmerksamkeit erfordern, z. B. Lichter, Heizung, Sicherheitsventile. Oder wenn Du nach Hause zurückkehrst, wäre es nicht schön, wenn sich mit einer einzigen Handlung die wichtigsten Geräte einschalten ließen?

In DOMIQ glauben wir daran, dass alle Handlungen, die den Alltag vereinfachen, sehr wichtig sind. In diesem Tutorial zeigen wir, wie man ein Szenario für das Betreten und Verlassen des Hauses realisiert, damit Dein Zuhause komfortabler wird.

Nach dem Lesen dieses Tutorials solltest Du wissen:

  • was eine Makrodefinition eines Ereignisses ist;
  • wie man fertige Funktionsblöcke im System DOMIQ baut;
  • wie man komplexe Szenarien unter Berücksichtigung von Makrodefinitionen baut;
  • wie man Makrodefinitionen auf verschiedene Arten aufruft;

2. Struktur #

Dieses Tutorial ist mehr als nur eine Darstellung der Realisierung des genannten Szenarios für das Betreten/Verlassen des Hauses. Wir möchten Dir darin zeigen, wie Du das DOMIQ/Base-Modul so konfigurierst, dass eine einmal erstellte Konfiguration mehrfach ohne zusätzliche Maßnahmen in anderen Kontexten des Systems verwendet werden kann. Deshalb erklären wir, bevor wir zur Beschreibung eines konkreten Szenarios übergehen, zunächst, wie man Makrodefinitionen von Ereignissen erstellt, die ein sehr mächtiges Werkzeug sind, und wir ermutigen Dich, Zeit zu investieren, um sie zu lernen. Das wird wirklich gut investierte Zeit sein. Wir machen eine kleine Erinnerung aus dem Tutorial „Automatischer Alarm“, wo wir erklärt haben, was Makrodefinitionen sind:

Was sind Makrodefinitionen? #

  1. Eine Makrodefinition oder kurz Makro ist technisch gesehen eine gewöhnliche Ereignisdefinition, aber in geeigneter Weise erstellt, die die Anwendung einer sogenannten eigenen Kennung vorsieht. Makros bringen zwei grundlegende Vorteile:
  2. Durch das Zusammenfassen vieler Kommandos in einem kann dieses Makro leicht an anderer Stelle verwendet werden, wodurch Du die Neudefinition derselben Kommandos in anderen Ereignissen vermeidest, was Zeit und Ressourcen des Base-Moduls spart.

Bezogen auf das Szenario für das Verlassen des Hauses: Nehmen wir an, es umfasst folgende Handlungen:

  1. Ausschalten aller Lichter.
  2. Einstellen des Heizungsmodus auf wirtschaftlich.
  3. Schließen der Sicherheitsventile: Wasser und/oder Gas.
  4. Ausschalten bestimmter Steckdosen.
  5. Ausschalten der Musik.
  6. Öffnen des Einfahrtstores.
  7. Scharfstellung der Alarmanlage.

Die Liste ist natürlich nicht erschöpfend, Deine Sequenz kann beliebig sein.

Der einfachste Ansatz zur Umsetzung dieser Funktionalität wäre die Definition eines Ereignisses und das Hinzufügen einzelner Kommandos, die bestimmte Handlungen im Gebäude ausführen.

Stell Dir nun vor, Du möchtest die Möglichkeit haben, alle Lichter auszuschalten und die Musik separat auszuschalten, etwa als Szenario „wir gehen schlafen“. Mit diesem Ansatz müsstest Du einen Teil Deiner Arbeit, die Du bereits für das Szenario für das Verlassen des Hauses erledigt hast, wiederholen. Klingt nach Zeitverschwendung, oder?

Hier kommen Makrodefinitionen zur Hilfe. Denk an sie wie an fertige Funktionsblöcke, aus denen Du wie aus Bausteinen bauen kannst. So hast Du den Baustein „Lichter ausschalten“, den Baustein „Heizung auf wirtschaftlich umschalten“, den Baustein „Steckdosen ausschalten“ usw. Jede dieser Makrodefinitionen enthält bestimmte Kommandos, die eine bestimmte Funktionalität ausführen, aber Du machst das einmal und kannst diese Funktionalität leicht von überall im System aufrufen.

Wie Du Dir denken kannst, braucht es zur Realisierung des Szenarios für das Verlassen des Hauses mehrere Makrodefinitionen, die wir dann in eine einzige Sammelmakrodefinition einpacken.

3. Szenario für das Verlassen #

Einzelnes Makro

Die Umsetzung beginnen wir damit, zu zeigen, wie man eine Makrodefinition erstellt. Technisch unterscheidet sie sich in ihrer Definition nicht von einem gewöhnlichen Ereignis, außer im Feld Kanal, das in diesem Fall keinen vordefinierten Bezeichner enthält, sondern ein Kommando, das die eindeutige Kennung Deines Makros ist. Das Feld Daten kann ebenfalls beliebig sein.

Nehmen wir an, unser Ziel ist die Erstellung einer Makrodefinition zum Ausschalten der Lichter. Zunächst musst Du entscheiden, mit welchem Bezeichner Du diese Aktion ausführen willst. Hier hast Du volle Freiheit, aber wir empfehlen die Verwendung von beschreibenden Namen, die das Makro eindeutig identifizieren. Alle Namen müssen hier mit dem Präfix C. beginnen. Verwende in den Namen keine polnischen Zeichen und keine Leerzeichen.

Für Lichter schlagen wir den Bezeichner ligths vor. Dann würde die Makrodefinition folgendermaßen aussehen:

Kanal: C.ligths

Daten: off

Hier eine kleine Erklärung. Der Wert im Feld Daten ist ebenfalls beliebig. Für das Beispiel haben wir off gewählt. Analog könntest Du für das Makro zum Einschalten der Lichter ein Ereignis erstellen, bei dem das Feld Kanal denselben Wert hätte, und im Feld Daten würdest Du on eintragen.

Wichtig: Ereignisse im Base-Modul werden durch Vergleichen von Zeichenketten (Strings) verarbeitet, wobei der eindeutige Bezeichner die Verbindung der Felder Kanal und Daten ist. Daher sind die Ereignisse C.lights=on und C.lights=off zwei völlig verschiedene Ereignisse, denen völlig unterschiedliche Aktionslisten zugewiesen werden können.

Im Abschnitt Aktionen müssen dann die Kommandos definiert werden, die dem jeweiligen Makro zugewiesen werden sollen. Diesen Schritt überspringen wir, da er bei jeder Installation unterschiedlich ist.

Analog ist die Definition für die einzelnen Makros, aus denen unser Hauptmakro für das Verlassen des Hauses bestehen soll, zu wiederholen. Nehmen wir an, wir haben folgende Makrosätze (wir geben beispielhaft den Inhalt der Felder Kanal und Daten an):

Kanal: C.alarmon, Daten: 1

Kanal: C.lights, Daten: off

Kanal: C. heating, Daten: eco

Kanal: C. valves, Daten: off

Kanal: C. sockets, Daten: off

Kanal: C. music, Daten: off

Kanal: C. gate, Daten: open

Sammelmakro #

Jetzt bleibt nur noch der einfache Schritt, unsere Makros zu einem gemeinsamen Makro zusammenzufassen. In unserem Beispiel nehmen wir an, es hat den Bezeichner exit. Dann ist seine Definition wie folgt:
Kanal: C.exit
Daten: 1
Dann erstellen wir die Aufrufe der Submakros im Abschnitt Aktionen:

  1. +Kommando->Name:C.ligths,Wert:off
  2. +Kommando -> Name: C.heating, Wert: eco
  3. +Kommando -> Name: C.valves, Wert: off
  4. usw.

4. Auslösung #

Der letzte Schritt ist zu entscheiden, wie das Szenario für das Verlassen ausgelöst wird. Da die gesamte Funktionalität als Makrodefinition verpackt ist, hast Du große Flex ibilität beim Aufruf, denn alles läuft auf die Ausführung eines einzelnen Kommandos hinaus! Nachfolgend einige unserer Ideen für das Auslösen des Makros für das Verlassen des Hauses.

Taste an der Tür

Das Makro kann durch Drücken einer physischen Taste ausgelöst werden, die sich in der Nähe der Ausgangstür befindet. Nehmen wir an, es ist eine Taste, die mit dem Shelly-Modul mit dem Namen Flur verbunden ist. Es reicht dann, ein einzelnes Ereignis auf das Drücken der Taste zu definieren:

Kanal: E.SHELLY.korytarz.input_event.0
Daten: 1
Aktionen -> +Kommando -> Name: C.exit, Wert: 1.

Deine physische Taste kann natürlich auch an andere Geräte angeschlossen werden, z. B. an den INT-IORS-Block, gekoppelt mit dem DOMIQ/Expander-Modul, als Taste am Eingang der Satel-Alarmzentrale oder als Taste im LCN-System usw.

Scharfstellung der Alarmanlage #

Die Auslösung des Szenarios für das Verlassen kann mit dem Ereignis der Scharfstellung des Alarmsystems verbunden werden. In diesem Fall überspringe den Schritt der Makroerstellung für die Scharfstellung des Alarms im vorherigen Abschnitt. Unser Ereignis hätte folgende Form:

Kanal: E.IDS.armed.xx, wobei xx die Nummer des Alarmbereichs ist.

Daten: 1 Aktionen -> +Kommando -> Name: C.exit, Wert: 1.

Dieses Ereignis setzt die manuelle Scharfstellung der Alarmanlage voraus. Wenn Du möchtest, dass der Alarm automatisch scharf gestellt wird und damit die Sequenz für das Verlassen ausgelöst wird, siehe das Tutorial „Automatischer Alarm“, verfügbar hier: https://domiq.pl/wiki/automatyczny-alarm/

Taste in der Remote-Anwendung #

Es ist auch möglich, die gesamte Sequenz manuell über die Remote-Anwendung auszulösen. Die Prozedur ist wie folgt (alles im Tab Remote):

  1. Füge das Element Taste hinzu und doppelklicke darauf, um die Bearbeitung zu starten.

  2. Im Feld Beschriftung gib eine Beschreibung ein, z. B. Verlassen des Hauses, und wähle optional ein Icon.

  3. Im Tab Kurz -> +Kommando -> Name: C.exit, Wert: 1.
  4. Fertig!

5. Szenario für das Betreten #

Für das Szenario für das Betreten des Hauses sind die Schritte ähnlich. Entscheidend ist nur, wann dieses Szenario ausgelöst werden soll. Einige unserer Vorschläge dazu:

  1. Unscharfschaltung der Alarmanlage
  2. Zeitregeln, z. B. zu einer bestimmten Tageszeit vor Deiner geplanten Rückkehr
  3. Taste an der Eingangstür
  4. Manuell über die Remote-Anwendung

Für Interessierte #

Im Fall des Szenarios für das Betreten kannst Du dieses etwas modifizieren. Einige Aktionen können auf Zeitregeln basieren, z. B. das Vorheizen, und im Voraus durchgeführt werden. Andere Aktionen können direkt mit dem Betreten des Gebäudes verbunden sein, z. B. das Einschalten der Lichter, Musik, Öffnen der Ventile usw. Dadurch erhältst Du eine bessere Anpassung des Ganzen an Deine Bedürfnisse.

6. Zusammenfassung #

Wie Du siehst, wurde das Auslösen eines umfangreichen Szenarios für das Betreten oder Verlassen des Hauses tatsächlich auf die Ausführung eines einzelnen Kommandos im System reduziert. Anfangs erforderte das etwas mehr Arbeit, aber am Ende haben wir elegant verpackte Funktionalitäten, die Du jetzt an vielen Stellen ohne Wiederholungen verwenden kannst. Du gewinnst auch an Einfachheit bei der Änderung von Szenarien, da Änderungen nur an einer Stelle vorgenommen werden müssen. Natürlich können die von Dir erstellten Szenarien für das Betreten und Verlassen des Gebäudes Bestandteil eines anderen Makros sein – in diesem Bereich hast Du völlige Freiheit.

Powered by BetterDocs