Geräteschnittstellen: Unterschied zwischen den Versionen

Aus homeautomation.x-api.de
Wechseln zu: Navigation, Suche
K (Schützte „Geräteschnittstellen“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt)))
Zeile 1: Zeile 1:
 
Die Geräte der dezentralen Heimautomatisierung haben mehrere funktional unterschiedliche Schnittstellen. Wobei es möglich (und wahrscheinlich) ist, dass dafür nur eine physikalische Schnittstelle (z.B. Netzwerkanschluss) eingesetzt wird. Dennoch sind die hier beschriebenen verschiedenen Schnittstellen voneinander separiert und können oft auch nicht gleichzeitig genutzt werden bzw. können gegeneinader verriegelt sein.
 
Die Geräte der dezentralen Heimautomatisierung haben mehrere funktional unterschiedliche Schnittstellen. Wobei es möglich (und wahrscheinlich) ist, dass dafür nur eine physikalische Schnittstelle (z.B. Netzwerkanschluss) eingesetzt wird. Dennoch sind die hier beschriebenen verschiedenen Schnittstellen voneinander separiert und können oft auch nicht gleichzeitig genutzt werden bzw. können gegeneinader verriegelt sein.
 +
 +
== Entwicklungsschnittstelle ==
 +
Die Entwicklungsschnittstelle (oder auch Entwicklerschnittstelle) ist der Zugang zum Gerät bei der Entwicklung. Diese Schnittstelle ist in der Regel dem Anwender nicht zugänglich. Sie wird in den meisten Fällen durch die Auswahl des Mikrocontrollers und der dafür bereitgestellten integrierten Entwicklungsumgebung (IDE) definiert. Im Rahmen der hier vorgestellten dezentralen Heimautomatisierung ist diese Schnittstelle nicht relevant. Sie wird hier aufgeführt, um eine Unterscheidung zur Programmierschnittstelle vorzunehmen.
 +
 +
== Programmierschnittstelle ==
 +
Die Programmierschnittstelle gehört zur Wartungsschnittstelle. Der Begriff soll verdeutlichen, dass über diese Schnittstelle Algorithmen implementiert und/oder verändert werden können, die die Funktion von Geräten aus Anwendersicht beeinflussen. Das betrifft in erster Linie die [[Aktuatoren]], die für unterschiedliche Aufgaben eingesetzt werden können und deren Entscheidungskriterien für die Betätigung ihres Stellgliedes entsprechend modifizierbar sind.
 +
 +
So könnte ein Anwender zum Beispiel einen Herd so einstellen (programmieren), dass dieser nur dann eingeschaltet werden kann, wenn sich eine Person im Haus befindet, unabhängig von allen anderen Aufgaben (z.B. automatisches Einschalten zur Mittagszeit, um Kartoffeln zu kochen). Das wäre also ein Algorithmus, der die Information (Sensor) über die Anwesenheit von Personen benötigt.
 +
 +
== Wartungsschnittstelle ==
 +
Die Wartungsschnittstelle ist eine Erweiterung der Programmierschnittstelle mit Zugriffen auf Daten im Gerät (schreibend/lesend) und mit einer speziellen Behandlung der Nutzungsmöglichkeiten, die sich entsprechend auf die Programmierschnittstelle auswirken.
 +
 +
Die Wartungsschnittstelle kann nicht spontan genutzt werden. Der gewünschte Zugang muss eine (vom Anwender einstellbare Zeit) vorher angemeldet werden. Sobald ein Wartungszugang für das Gerät angemeldet wurde, wird das in seinem Zustand vermerkt und alle anderen Geräte wissen damit, dass hier eine Manipulation erfolgen kann/soll. Die Heimbewohner erfahren über geeignete Visualisierungsgeräte, dass ein manipulierender Zugriff bevorsteht. Sollte die Wartungsanmeldung durch einen potenziellen Schadensverursacher ausgelöst worden sein, so können die Heimbewohner angemessen ragieren.
 +
 +
== Betriebsschnittstelle ==
 +
Die Betriebsschnittstelle (mitunter auch als Kommunikationsschnittstelle bezeichnet) ist die Lebensader der der dezentralen Heimautomatisierung als Gesamtsystem.

Version vom 13. Juli 2017, 12:36 Uhr

Die Geräte der dezentralen Heimautomatisierung haben mehrere funktional unterschiedliche Schnittstellen. Wobei es möglich (und wahrscheinlich) ist, dass dafür nur eine physikalische Schnittstelle (z.B. Netzwerkanschluss) eingesetzt wird. Dennoch sind die hier beschriebenen verschiedenen Schnittstellen voneinander separiert und können oft auch nicht gleichzeitig genutzt werden bzw. können gegeneinader verriegelt sein.

Entwicklungsschnittstelle

Die Entwicklungsschnittstelle (oder auch Entwicklerschnittstelle) ist der Zugang zum Gerät bei der Entwicklung. Diese Schnittstelle ist in der Regel dem Anwender nicht zugänglich. Sie wird in den meisten Fällen durch die Auswahl des Mikrocontrollers und der dafür bereitgestellten integrierten Entwicklungsumgebung (IDE) definiert. Im Rahmen der hier vorgestellten dezentralen Heimautomatisierung ist diese Schnittstelle nicht relevant. Sie wird hier aufgeführt, um eine Unterscheidung zur Programmierschnittstelle vorzunehmen.

Programmierschnittstelle

Die Programmierschnittstelle gehört zur Wartungsschnittstelle. Der Begriff soll verdeutlichen, dass über diese Schnittstelle Algorithmen implementiert und/oder verändert werden können, die die Funktion von Geräten aus Anwendersicht beeinflussen. Das betrifft in erster Linie die Aktuatoren, die für unterschiedliche Aufgaben eingesetzt werden können und deren Entscheidungskriterien für die Betätigung ihres Stellgliedes entsprechend modifizierbar sind.

So könnte ein Anwender zum Beispiel einen Herd so einstellen (programmieren), dass dieser nur dann eingeschaltet werden kann, wenn sich eine Person im Haus befindet, unabhängig von allen anderen Aufgaben (z.B. automatisches Einschalten zur Mittagszeit, um Kartoffeln zu kochen). Das wäre also ein Algorithmus, der die Information (Sensor) über die Anwesenheit von Personen benötigt.

Wartungsschnittstelle

Die Wartungsschnittstelle ist eine Erweiterung der Programmierschnittstelle mit Zugriffen auf Daten im Gerät (schreibend/lesend) und mit einer speziellen Behandlung der Nutzungsmöglichkeiten, die sich entsprechend auf die Programmierschnittstelle auswirken.

Die Wartungsschnittstelle kann nicht spontan genutzt werden. Der gewünschte Zugang muss eine (vom Anwender einstellbare Zeit) vorher angemeldet werden. Sobald ein Wartungszugang für das Gerät angemeldet wurde, wird das in seinem Zustand vermerkt und alle anderen Geräte wissen damit, dass hier eine Manipulation erfolgen kann/soll. Die Heimbewohner erfahren über geeignete Visualisierungsgeräte, dass ein manipulierender Zugriff bevorsteht. Sollte die Wartungsanmeldung durch einen potenziellen Schadensverursacher ausgelöst worden sein, so können die Heimbewohner angemessen ragieren.

Betriebsschnittstelle

Die Betriebsschnittstelle (mitunter auch als Kommunikationsschnittstelle bezeichnet) ist die Lebensader der der dezentralen Heimautomatisierung als Gesamtsystem.