Komponenten des UKSwitch-Systems

Kurze Einleitung

Ich schlage vor, wir arbeiten uns von unten nach oben auf dieser Seite durch. Damit meine ich:

  1. Welche Möglichkeiten gibt es, Geräte zu schalten?
  2. Wie entsteht die Zusammenfügung der Geräte im Netzwerk, damit sie alle einfach und sicher online bedient werden können?
  3. Wie steht es mit der Erreichbarkeit aus dem Internet?
  4. Welche zusätzlichen Komponenten gibt es? (Automatisierung, etc.)

Die Komponenten kann man nicht wirklich nur einer dieser Schubladen zuordnen. Vielmehr wurde auf ein gutes Zusammenspiel Wert gelegt.

Vielleicht mal ein Beispiel aus der Industrie-Praxis:

Automatisierte Anlagen in der Industrie

Es gibt tolle automatiserte Anlagen mit Robotern und Maschinen in der Industrie.

Aber vom Grund her bestehen sie aus 2 Arten von Komponenten:

  1. Die Kopfsteuerung, meist eine SPS mit tollem Touch-Screen für die Bedienung.
  2. Die Module, das sind Maschinen, Roboter, etc.

Ist die Anlage in Betrieb, sagt die Kopfsteuerung zu den jeweiligen Modulen: "Du machst jetzt das." Sind die Module fertig damit, melden sie es der Kopfsteuerung zurück. Und das Spiel geht von vorn los.

Allein die Kopfsteuerung bestimmt den Ablauf in der Anlage. Die Module tun blind ihre Arbeit.

Wollen wir als Menschen auch so arbeiten, den ganzen Tag den Chef im Rücken, der uns Anweisungen gibt? Geht oft gar nicht, weil der Chef die einzelnen Tätigkeiten nicht kennt.

So, wie wir Menschen vernünftig zusammen arbeiten können, so soll das UKSwitch-System sein.

Inhalt

Das WLan-Modul

Ein WLan-Modul ist ein Objekt des UKSwitch-Systems.

Das WLan-Modul ermöglicht Geräte online im Heimnetz zu schalten.

An einem WLan-Modul können bis zu 8 Geräte angeschlossen werden.

Diese Komponente ist für den Einsatz in Mietswohnungen gedacht, kann aber auch im Garten, etc. genutzt werden.

Es genügt eine geringe Signalstärke des WLan-Netzes, da nur geringe Datenmengen übertragen werden.

Es besitzt weitere folgende Eigenschaften:

  1. Es besitzt einen Server, der bis zu 8 Verbindungen gleichzeitig bedienen kann.
  2. Es besitzt keinen richtigen Webserver, kann aber Webseiten für die Konfiguration senden.
  3. Es kann im Heimnetz direkt ohne weiteres Zutun genutzt werden. Dafür besitzt es sogar eine Hilfe-Funftion (help). Zugang vom Internet aus wäre zwar möglich, sollte aber nicht gemacht werden, da die Datenübertragung unverschlüsselt erfolgt.
  4. Der Eigenbedarf an elektrischer Energieleistung beträgt von 0,1 W (ruhig, normale Nutzung) bis 0,4 W (z.Bsp. 100 Schaltungen pro Sekunde). Dabei lernt das WLan-Modul selbst anhand Euren Nutzungen, wie schnell es sein muss. Wird es eine Weile nicht mehr genutzt, verringert sich der Energieverbrauch, es wird umerklich träger. Parameter für dieses Verhalten sind auf der Webseite oder über Netzwerk einstellbar.
  5. Der Router muss Kanäle im Frequenzbereich 2,4 GHz bereitstellen. Für 5-GHz-Verbindungen sind diese Module noch nicht ausgelegt.
  6. Aufgrund des Einsatzes schwächerer Hardware sind die Anschaffungskosten gering, womit ein gutes Preis-Leistung-Verhältnis erzielt werden soll.
  7. Das WLan-Modul besitzt einen Access-Point-Modus, womit es selbst ein WLan zur Verfügung stellt. Somit kann das Gerät bei Neuerwerb oder Umzug (Änderung des privaten Netzwerkes) konfiguriert werden.

Die Schaltungen des WLan-Moduls müssen auf Euren Gegebenheiten verstärkt werden. Dafür kommen Relais, Solid-State-Relais und vielleicht auch Schütze zum Einsatz. Deshalb arbeiten wir derzeit an kompletten Lösungen (steckerfertig, etc.), die dann auch den entsprechenden Schutzgraden entspricht (IP54, IP65, etc.).

Inhalt

Der GPIO-Ausgang

Ein GPIO-Ausgang ist ein Objekt des UKSwitch-Systems.

Viele Kleincomputer wie Raspberry Pis aber auch einige Laptops und PCs besitzen sogenannte GPIOs.

GPIO steht für General Purpose Input/Output. Es sind Anschlüsse, die man selbst als Ein- oder Ausgang nutzen kann.

Nur eine Anwendung kann entsprechende GPIOs nutzen. Somit sind diese GPIOs vergeben.

Das UKSwitch-System kann frei verfügbare GPIOs als Ausgang nutzen. Diese werden im SmServer integriert.

Nachteile von GPIO-Ausgängen

Vorteile von GPIO-Ausgängen

Inhalt

Das Pseudo Objekt

Ein Pseudo-Objekt ist ein Objekt des UKSwitch-Systems.

Es kann ein-, ausgeschaltet und automatisiert werden.

Was tut es in Wirklichkeit? Nichts. Was soll der Unsinn?

Manchmal werden automatisierte Schaltungen mehrere Objekte gewünscht, dann aber jetzt gerade mal nicht.

Durch das Anlegen von Links zwischen Pseudo-Objekt und anderen Objekten, lassen sich mehrere Geräte gleichzeitig schalten. Jedes einzelne Objekt bleibt hierbei einzeln schaltbar.

Inhalt

Der UKSwitch-SmServer

Der SmServer ist im UKSwitch-System das Interface (die Schnittstelle) zwischen Anwender und den Objekten.

Als Anwender sind hier Netzwerk-Clients gemeint, die vom Nutzer einfach bedient werden können.

Dem Anwender soll es egal sein, ob ein WLan-Modul oder ein GPIO-Output geschaltet werden soll. Er sendet nur den Namen des Objektes und das auszuführende Kommando.

Der SmServer sucht das zu schaltende Objekt und führt an diesem das entsprechende Komanndo aus. Nach dem Ausführen sendet es eine entsprechende Rückmeldung an den Anwender.

Der SmServer kann theoretisch mit 127 Anwendern gleichzeitig umgehen. Hier ist aber die gesamte Netzwerk-Hardware (Servergerät, Router) zu betrachten. Schließlich müssen ja auch noch Verbindungen zu den WLan-Modulen hergestellt werden, die nicht zu diesen 127 Verbindungen gehören.

Standardmäßig lauscht der SmServer auf Port 6961 mittels TCP und UDP auf unverschlüsselte Verbindungen aus dem privaten Netz.

Auf Port 6963 lauscht der SmServer standardmäßiig mittels TCP auf verschlüsselte Verbindungen. Dieser Port ist für Verbindungen aus dem Internet vorgesehen.

Der SmServer ist quasi die Zentrale des UKSwitch-Systems.

Weitere integrierte Funktionen im SmServer

Inhalt

Das ExternSm-Objekt

Ein ExternSm-Objekt ist im UKSwitch-System eine Art Verknüpfung zu einem Objekt, das von einem anderen SmServer verwaltet wird.

Als Beispiel kann man so schon mal die Heizung im Ferienhaus von zu Hause schalten oder vielleicht ein Gerät in der entfernten Werkstatt.

Voraussetzung ist, dass beide SmServer miteinander kommunizieren können (z.Bsp. Internet oder privates Netz).

Die Datenübertragung erfolgt verschlüsselt. Dazu benötigt der hierige SmServer den Key des dortigen SmServers.

Da die dortigen Objekte auch vom dortigen Smserver geschaltet werden können, erfolgt eine Aktualisierung der Zustände der dortigen Objekte auf dem hierigen SmServer. Standardmäßig erfolgt das alle 8 Minuten.

Letztendlich lassen sich mit dieser Möglichkeit mehrere SmServer miteinander verketten. Dabei benötigt der eine SmServer nur den Key des nächsten SmServers. Mehr dazu später.

Inhalt

UKSwitch-SmClients

SmClients sind netzwerkfähige Programme für Anwender, die mit dem SmServer kommunizieren.

Normalerweise kann man schon mit netcat den SmServer bedienen. Aber wer nutzt heute ein Terminal mit Texteingabe? Man hätte doch lieber den Klick mit der Maus. Und Bildchen für die Objekte wären auch schön.

SmclientWeb

SmclientWeb ist ein Programm, das von einem Webserver aufgerufen wird.

Als Antwort erhält der Webserver Daten der Objekte als eine HTML-Seite, die diese an Euren Browser sendet.

Somit könnt Ihr mit einem beliebigen Browser auf UKSwitch-Objekte zugreifen, ohne weitere Apps installieren zu müssen.

Darstellung der Webseite auf einem Computer oder Tablet

smclientWeb auf einem Computer dargestellt

Darstellung der Webseite auf einem Smartphone

smclientWeb auf einem Smartphone dargestellt

SmclientWeb ist wohl für Anwender die einfachste Nutzung für Zugriffe auf UKSwitch-Objekte. Man benötigt nur den Link der Webseite.

Wie man die Erreichbarkeit aus dem Internet zwecks Sicherheit einrichten sollte folgt später. Ich sage schon mal HTTPS.

Inhalt

Inhalt