Schaltautomatik erstellen.

Bisher können wir schon unsere Lampe von jedem Gerät im Netzwerk bzw. über einen VPN-Tunnel mittels Internetbrowser ein- und ausschalten. Aber unsere Lampe soll dies zusätzlich auch automatisch machen, damit stets ein Licht in unserem Haus/Wohnung leuchtet. Wie das geht zeig ich euch jetzt.

Adapter installieren.

Wie sollte es anderst sein, benötigen wir wieder einen Adapter um eine Steuerung aufzubauen. Nachdem wir mit dem normalen Internetbrowser steuern und dieser bereits über die Programmiersprache JavaSkript verfügt, liegt es nahe, diese auch zu verwenden. Wir laden also den Adapter für JavaSkript.

Hier brauchen wir zunächst keine Änderungen vornehmen, aber SPEICHERN ist erforderlich.

Wir haben nun einen neuen Adapter sowie links einen neuen Eintrag „Skripte“.

Schaltung programmieren.

Nach Anklicken von „Skripte“, öffnet sich ein leeres Fenster. Hier richten wir unseren neuen Skript ein.

Bei Klick auf „+“ bekommen wir die Auswahl von drei Java-Editoren.
Wir wählen Blocky. Dies ist eine grafisches Programmiertool, das keine all zu großen Programmierkenntnisse voraussetzt.
Nach vergabe eines belibigen Namens sowie des Verzeichnisses in dem unser späteres Programm abgelegt wird, bestätigen wir mit „ok“.
Und ein neuer leerer Skript wurde erstellt.

Diesen wollen wir nun füllen.

Als erstes ziehen wir unter System einen Kommentar in den Editor. Dies ist zwar nicht dringend erforderlich, erhöht aber die Übersicht bei komplexeren Programmen.
Als nächstes benötigen wir einen Trigger. Triggern heißt, warte auf das hier näher beschriebene Ereignis.
Wir wählen den Trigger „Astro“ und setzen ihn auf Sonnenuntergang.
Wenn nun das Ereignis eintritt soll etwas gesteuert werden.
Daher holen wir uns unter System das Objekt „steuere“.

In das Steuerobjekt laden wir, durch anklicken des Eintrges, unseren Lampenschalter und bestätigen mit „ok“.

Jetzt müsen wir dem Objekt noch sagen was der Schalter tun soll. Also eine Logik zuweisen und diese auf „wahr“ stellen.

So, nun schaltet unser Lampe bei Sonnenuntergang ein und würde nie mehr von selbst ausschalten. Deshalb müssen wir noch eine Abschaltung hinzufügen.

Wir legen wieder einen Kommentar und einen Trigger an. Der Trigger heisst diesmal „Zeitplan“.
Nach Anklicken des Feldes „*****“ öffnet sich ein Zeitplan Menue.
Hier wählen wir den Wizard. Die jetzt gezeigte Registerkarte füllen wir nach unseren Wünschen aus.
Ich wähle Bestimmte Zeit 23:30; Täglich; jeden Tag.

Nun ist unser Trigger gesetzt. Bei dem Ereignis 23:30 Uhr soll etwas passieren.
Wir setzen also noch aus System unser Steuerelement („steuere“) ein (s.o.).

Nach Einfügen der Objekt ID (s.o.) und des Stellwertes „falsch“ muss nur noch gespeichert und der Skript aktiviert werden.

Unsere Lampenschaltung ist aktiv. Bei Sonnenuntergang schaltet die Lampe ein und um 23:30 Uhr wieder aus. Dies wird täglich wiederholt.

Man könnte auch einen weiteren Block einsetzen und so z.B. die Lampe unter der Woche um 22:00 Uhr ausschalten und am Wochenende erst um 23:30. Für alle möglichen Schaltzustände lassen sich weitere Blöcke kreieren.

Hierbei möchte ich es belassen. Ich habe euch an diesem einfachen Beispiel die Programmierung mit Blocky nahe gebracht. Tiefer in die Programmierung einsteigen würde den Rahmen unseres kleinen Einführungskurses sprengen.

Als nächstes wollen wir uns mit dem Flashen einiger Clients befassen. Dazu ist aber erst eine kleine Einführung im nächsten Kapitel notwendig.