Freitag, 12. April 2013

Guten Morgähn

Heute stelle ich Euch eine weiter Einsatzmöglichkeit des RWE SmartHome Systems vor: Einen optischen Wecker. Ich lasse mich seit geraumer Zeit durch eine einschaltende Stehlampe wecken und finde diese Art den Tag zu starten um einiges "humaner" als der penetrant piepende Wecker auf dem Nachttisch.

Hardwaretechnisch benötigen wir einen Zwischenstecker, einen Wandschalter und eine Lampe. Ich verwende eine Stehlampe mit Energiesparlampe. Das hat den Vorteil, dass ich nicht gleich mit voller Helligkeit geweckt werde.

Zudem habe ich mir eine Zustandsvariable "WT 6:00 Uhr" definiert, um den "Wecker" einfach an- und ausschalten zu können.

1. Zeitprofil "6:00 Uhr"
Setze Zustandsvariable: "6:00 Uhr" für eine Minute auf "Ja" von 6:00 Uhr - 6:01 Uhr und das bitte nur von Montag bis Freitag.


2. Logikprofil: "WT 6:00 Uhr"
Wenn Zustandsvariable "WT 6:00 Uhr" und die Zustandsvariable "6:00 Uhr" "Ja" sind, schalte die Stehlampe an.


3. Logikprofil: "Stehlampe aus"
Wenn der Schalter gedrückt wird schalte das Licht aus und setze den Zustand der Variable "6:00 Uhr" auf "Nein".


Das Setzen der Variable ist für den Zeitraum zwischen 6:00 Uhr und 6:01 Uhr nötig, da sich ansonsten das Licht wieder einschalten würde. Auch verwende ich hierfür bewusst ein Logikprofil und kein Ereignisprofil.

Hierzu sei erwähnt, dass bei einem Ereignisprofil der "Aktor" also in diesem Fall der Zwischenstecker direkt vom Lichtschalter geschaltet wird. Beim Logikprofil erfolgt die Steuerung über die SmartHome Zentrale.

Mit einem Ereignisprofil würde sich die Stehlampe beim Betätigen des Wandschalters kurz ausschalten. Es greift dann Logikprofil "WT 6:00 Uhr", was das Licht wieder anschaltet. Erst danach würde die Variable "6:00 Uhr" auf "Nein" gesetzt. Daher müsste noch eine Aktion des Wandschalters erfolgen um die Lampe endgültig auszuschalten. Da dieses Verhalten unschön ist, wie gesagt die Realisierung mittels Logikprofil.

Dienstag, 9. April 2013

Fenster offen? Alarm!

Eine Erweiterung möchte ich heute noch zum Theme "Fenster-offen-Alarm" vorstellen: Den Fenster offen Check. Er dient zum schnellen Test ob gerade ein Fenster geöffnet ist. 

Das kann im Zusammenhang mit der "Fenster-offen-intelli" Konfiguration Sinn machen. Wir erinnern uns: Dabei wird der Wert der Zustandsvariable "Fenster offen intelli" erst gesetzt, nachdem die Luftfeuchtigkeit einen bestimmten Wert unterschritten hat. Mit anderen Worten: Trotz geöffnetem Fenster ist es "schaltungstechnisch" so lange geschlossen, bis die Luftfeuchtigkeit entsprechend niedrig ist. 

Möchte ich nun wissen ob noch ein Fenster geöffnet ist (bzw. im Fall der Waschküche die Luftfeuchtigkeit unter 65% gefallen ist) genügt ein kurzer Tastendruck auf die Fernbedienung. Passiert nichts ist alles OK. Leuchtet daraufhin mein "Toggle Licht" kurz auf, weiß ich, dass noch ein Fenster geöffnet sein muss.

Um das zu realisieren benötigen wir zunächst eine neue Zustandsvariable: "Fenster offen". Diese wird auf "Ja" gesetzt, wenn mindestens ein Fenster geöffnet ist. Sie bekommt den Zustand "Nein" wenn alle Fenster geschlossen sind.

1. Logikprofil: "Fenster offen"
Wenn das Fenster im Bad oder das Fenster im WC geöffnet ist, oder "Fenster offen intelli" den Zustand "Ja" hat, setze den Wert der Zustandsvariable "Fenster offen" auf "Ja".


2. Logikprofil: "Fenster geschlossen" 
Wenn das Fenster im Bad und das Fenster im WC geschlossen sind, sowie die Zustandsvariable "Fenster offen intelli" den Wert "Nein" eingenommen hat, setze "Fenster offen" auf "Nein".



3. Logikprofil "FB Fenster offen Check"
Dieses habe ich auf die Taster meiner Fernbedienung gelegt. Selbstverständlich funktioniert als Auslöser auch jeder andere Schalter:


Wenn Taste gedrückt ist und die Zustandsvariable "Fenster offen" "Ja" ist, setze Variable "Toggle Licht" (siehe Alarm, Alarm) auf "Ja"




Montag, 8. April 2013

"Sie haben Post"

Bleiben wir noch einmal beim Beispiel "Waschküche". Hier sehe ich einen schönen Anwendungsfall für die Email Benachrichtigungsfunktion. Dabei handelt es sich um eine kostenpflichtige Option, die aktuell zum Preis von 19,95 Euro pro Jahr gebucht werden kann.

Nehmen wir also an die Wäsche hängt zum Trocknen, das Fenster ist geöffnet und die Luftfeuchtigkeit beträgt über 65%. Nun möchte ich gerne wissen, wann ich das Fenster wieder schließen kann. Was wir dazu brauchen ist ein einziges Logikprofil:

"Email Fenster schließen":
Wenn die Luftfeuchtigkeit kleiner als 65% und das Fenster offen ist, versende eine Benachrichtigungsmail.







Sonntag, 7. April 2013

Fenster offen? Kommt darauf an!

Heute geht es um den "Sonderfall" Waschküche. Hier möchte ich das Fenster zum Wäschetrocknen offen lassen ohne dass ein entsprechender Alarm ausgelöst wird. Aber natürlich nur, wenn es auch Wäsche zum Trocknen gibt.

Das ist in Kombination mit einem Heizkörperthermostat möglich, da dieser neben dem Temperatursensor auch einen Feuchtigkeitsmesser enthält. Genau diesen brauchen wir für die entsprechenden Logikprofile:

1. Logikprofil: "Fenster offen intelli"
Wenn das Fenster offen ist und die Luftfeuchtigkeit kleiner 65% setze Zustandsvariable "Fenster offen intelli" auf "Ja".


2. Logikprofil: "Fenster geschlossen intelli"
Wenn das Fenster geschlossen ist oder die Luftfeuchtigkeit über 65% liegt, setze Zustandsvariable "Fenster offen intelli" auf "Nein".


Die Zustandsvariable "Fenster offen intelli" wird dann für alle weiteren Logikprofile anstelle des Fenstersensors selbst verwendet.  Daher erweitern wir das 3. Logikprofil "Terminal Alarm aus" von gestern um diese Variable:

3. Logikprofil "Terminal Alarm aus" (erweitert)
Wenn die Fenster im Bad und WC geschlossen sind UND "Fenster offen intelli" "Nein" und "Terminal Hilfsvariable" "Ja" ist, schalte Leuchte "Terminal" aus und setzte die "Terminal Hilfsvariable" auf "Nein".



Samstag, 6. April 2013

Der Letzte macht's Licht aus

Heute geht es um die dritte Ausbaustufe des "Fenster-zu-lange-offen-Alarms". Wir halten fest: Nur ein Licht als Warnung ist unter Umständen nicht immer ausreichend, die einmalige Blinkaktion ebenfalls nicht. Also habe ich mich für die Kombination von beiden entschieden. 

Neben dem Esstisch Licht welches mir durch kurzes Blinken signalisiert die Fenster zu schließen, gibt es noch eine Leuchte "Terminal", die ich ansonsten sehr selten verwendet habe. Diese ist jetzt mein eigentlicher Fenster-Offen Alarm. Sie leuchtet auf mit dem ersten zu lange offen stehendenden Fenster und erlischt erst nach dem alle Fenster geschlossen wurden.

Hierzu erweitern wir die gestrigen Logikprofile "Toggle Licht an" und "Toggle Licht aus" um den Lichtschalter dieser Leuchte und einer weiten Hilfsvariablen. Letztere benötigen wir um beim Ausschalten zu entscheiden, ob die Leuchte nun aufgrund eines offenen Fensters angegangen ist, oder manuell angeschaltet wurde. In letztem Fall soll diese nicht automatisch ausgeschaltet werden. Außerdem kommt noch ein neues Logikprofil "Terminal Alarm aus" hinzu.

1. Logikprofil "Toggle Licht an" (mit Erweiterung)

Wenn die Zustandsvariable "Toggle Licht" den Zustand "Ja" eingenommen hat und das Licht aus ist, schalte es für 5 Sekunden an und setze die Zustandsvariable "Toggle Licht" auf "Nein" UND schalte Leuchte "Terminal" an, sowie "Terminal Hilfsvariable" auf "Ja".


2. Logikprofil "Toggle Licht aus" (mit Erweiterung)

Wenn die Zustandsvariable "Toggle Licht" den Zustand "Ja" eingenommen hat und das Licht bereits an ist, reduziere die Helligkeit (oder schalte es aus), setze die Zustandsvariable "Toggle Licht" auf "Nein" und die Zustandsvariable "Toggle Hilfsvariable" mit einer Einschaltverzögerung von 5 Sekunden auf "Ja" UND schalte Leuchte "Terminal" an, sowie "Terminal Hilfsvariable" auf "Ja"


3. Logikprofil "Terminal Alarm aus"
Wenn alle Fenster geschlossen sind und "Terminal Hilfsvariable" "Ja" ist, schalte Leuchte "Terminal" aus und setzte die "Terminal Hilfsvariable" auf "Nein".


Diese Schaltung hat sich für alle meine Räume bewährt: Alle? Nicht ganz - für meine Waschküche nutze ich eine vierte (und vorerst letzte) Erweiterung. Mehr dazu morgen.

Freitag, 5. April 2013

Alarm, Alarm

Um über ein bestimmtes Ereignis wie zum Beispiel das offene Fenster informiert zu werden, nutze ich eine optische Warnung in Form eines blinkenden Lichtes. Leuchtet es bereits geht es kurz aus und dann wieder an; war es aus, geht es kurz an und dann wieder aus. Noch eleganter funktioniert das ganze mit einem Dimmern. Es genügt dabei die Helligkeit jeweils um 10% zu ändern um die "Meldung" gut wahrzunehmen.

Wir benötigen
  • Dimmer (oder Lichtschalter bzw. Zwischenstecker)
  • Zustandsvariable "Toggle Licht"
  • Zustandsvariable "Toggle Hilfsvariable"
  • Logikprofil "Toggle Licht an"
  • Logikprofil "Toggle Licht aus"
  • Logikprofil "Toggle Licht wieder an"
Die Zustandsvariable "Toggle Licht" wird von einem Ereignis auf "Ja" gesetzt. Im Fall der gestrigen Schaltung wird daher "Licht Wohnzimmer" im Logikprofil "Fenster offen Alarm"  durch "Toggle Licht" ersetzt. Die Zustandsvariable "Toggle Hilfsvariable" brauchen wir um uns den vorherigen Zustand des Lichts zu merken.

1. Logikprofil: "Toggle Licht an"
Wenn die Zustandsvariable "Toggle Licht" den Zustand "Ja" eingenommen hat und das Licht aus ist, schalte es für 5 Sekunden an und setze die Zustandsvariable "Toggle Licht" auf "Nein".


2. Logikprofil: "Toggle Licht aus" 
Wenn die Zustandsvariable "Toggle Licht" den Zustand "Ja" eingenommen hat und das Licht bereits an ist, reduziere die Helligkeit (oder schalte es aus), setze die Zustandsvariable "Toggle Licht" auf "Nein" und die Zustandsvariable "Toggle Hilfsvariable" mit einer Einschaltverzögerung von 5 Sekunden auf "Ja".


3. Logikprofil: "Toggle Licht wieder an"
Wenn die Zustandsvariable "Toggle Hilfsvariable" den Zustand "Ja" eingenommen hat schalte das Licht wieder an und setze den Zustand von "Toggle Hilfsvariable" wieder auf "Nein".


Morgen geht es mit der dritten Ausbaustufe weiter. Verpasst man den Blinkmoment, versäumt man ja erneut das Fenster rechtzeitig zu schließen.

Donnerstag, 4. April 2013

Lüften, aber bitte nicht zu lange!

Man soll ja regelmäßig lüften; mir ist es aber oft passiert, dass ich vergessen habe das Fenster wieder zu schließen. Besonders in der kalten Jahreszeit ist das umso ärgerlicher, wenn der Raum dann unnötig auskühlt.

Also: Ein "Fenster-zu-lange-offen-Alarm" muss her.

Wir brauchen dazu 

  • Tür- und Fenstersensor
  • Zustandsvariable: "Fenster offen Check"
  • Zustandsvariable: "Winter"
  • Aktor: z. B. Licht; der Alarm des Feuermelders wäre zwar möglich, aber doch etwas übertrieben ;-)
  • Logikprofil: "Check Fenster offen"
  • Logikprofil: "Fenster offen Alarm"

Die "Winter" Variable setze ich zweimal im Jahr manuell. Es geht einfach darum, dass ich im Sommer die Fenster gerne mal länger geöffnet habe und dann kein Alarm ausgelöst werden soll.

1. Logikprofil: "Check Fenster offen"
Wenn das Fenster geöffnet wird, setze "Check Fenster offen" auf "Ja", nach 10 Minuten für 10 Sekunden:



2. Logikprofil: "Fenster offen Alarm"
Wenn die Variable "Fenster offen Check" den Zustand "Ja" hat und das Fenster noch offen ist, schalte das Licht an. 


Das ist eigentlich alles. Wobei einfach das Licht anzuschalten ist etwas vereinfacht - es könnte ja sein, dass das Licht bereits an war und man dann nichts vom offenen Fenster mitbekommen würde.

Wie man das lösen kann werde ich morgen zeigen.


Mittwoch, 3. April 2013

Hallo und herzlich willkommen

Ich werde Euch in meinem Blog über das RWE-SmartHome System berichten. Dabei handelt es sich um ein funkbasiertes System zur (automatisierten) Haussteuerung.
Es besteht aus einer Vielzahl von Komponenten, wie Heizkörper-Regler, Zwischenstecker, Fenstersensor, Lichtschalter oder Bewegungsmelder.

Richtig "smart" wird das ganze, wenn diese Komponenten mittels Software "intelligent" verknüpft werden. Denkbar ist jede Kombination von Auslösern und Geräten. Dazu gibt es Variablen zum Speichern von Zuständen und Zeitprofile für zeitgesteuerte Aktionen.

Um Einsatzmöglichkeiten und deren Realisierung geht es in den nächsten Tagen. Viel Spaß beim Lesen. Ich hoffe, ich kann damit Anregungen für eigene Anwendungszwecke geben.