Skip to content
This repository has been archived by the owner on Jun 10, 2020. It is now read-only.

Latest commit

 

History

History
18 lines (11 loc) · 996 Bytes

Events.md

File metadata and controls

18 lines (11 loc) · 996 Bytes

Events

Funktionsweise:

Es gibt bestimmte Punkte ("Events"), die im Laufe der Datenverarbeitung aufgerufen werden. Für jedes Event und jede Mögliche "Variable", mit der das Event aufgerufen wird (i.d.r. Sensor-ID) gibt es eine Liste, die nacheinander durchlaufen wird. Alle Aktionen in dieser Liste werden nacheinander ausgeführt.

Module/Plugins können sich in diese Events "einhängen", sie können aber auch extern (also vom Nutzer konfigurierte Hooks) sein. Module sollten auch wieder eigene Events definieren können.

Beispiele für mögliche Events

  • onDataIn(SensorId) (Daten wurden empfangen, sind aber noch nicht verarbeitet)
  • onDataSaved(SensorId) (Datenverarbeitung abgeschlossen)
  • onDataError(SensorId) (Datenverarbeitung mit Fehler abgebrochen)
  • periodically(period) (Event für periodische Checks)

Mögliche Nutzer

z.B. können virtuelle Sensoren sich an onDataError dranhängen, um bei einem neuen Input den Wert für virtuelle Sensoren zu aktualisieren.