Event: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
Zeile 17: Zeile 17:
* TYPE: Global
* TYPE: Global
* Gerätename: global
* Gerätename: global
* Readingname: N/A
* Wert: MODIFIED Test
* Wert: MODIFIED Test


Zeile 26: Zeile 27:
* TYPE: PRESENCE
* TYPE: PRESENCE
* Gerätename: LaptopAn
* Gerätename: LaptopAn
* Readingname present
* Readingname: present
* Wert: present
* Wert: present


Zeile 41: Zeile 42:
Die aktuellen Ereignisse können im [[Event_monitor|Eventmonitor]] angezeigt werden.
Die aktuellen Ereignisse können im [[Event_monitor|Eventmonitor]] angezeigt werden.
Der Befehl [[Trigger]] simuliert den Anstoss eines Gerätes an den FHEM-Server ein Event zu senden.
Der Befehl [[Trigger]] simuliert den Anstoss eines Gerätes an den FHEM-Server ein Event zu senden.
==Besonderheiten==
===Events des Reading '''state'''===
Wenn ein Gerät ein Event für das [[Readings|Reading]] '''state''' generiert, dann wird der Readingname weggelassen.
===Beispiel===
<pre>2016-12-13 11:48:26.836 PRESENCE LaptopAn present</pre>
* Datum: 2016-12-13
* Uhrzeit: 11:48:26.836
* TYPE: PRESENCE
* Gerätename: LaptopAn
* Readingname: N/A
* Wert: present


==Links==
==Links==

Version vom 14. Dezember 2016, 08:01 Uhr

Definition

Ein Event (Ereignis) ist eine ungerichtete Nachricht, die vom FHEM-Server gesendet wird.
Das Event enthält Informationen über den Zustand eines Gerätes (Device).
Der Anstoss zum Senden eines Events geht vom Gerät aus.
Ein Event beinhaltet den Zeitpunkt der Entstehung seines Inhalts.

Aufbau

Events sind wie folgt aufgebaut:

<Datum> <Uhrzeit> <TYPE> <Gerätename> ⟨<Readingname>: ⟩<Wert>

Beispiele

Beispiel eines globalen Events, bei dem der Readingname fehlt:

2016-12-13 11:40:33.240 Global global MODIFIED Test
  • Datum: 2016-12-13
  • Uhrzeit: 11:40:33.240
  • TYPE: Global
  • Gerätename: global
  • Readingname: N/A
  • Wert: MODIFIED Test

Beispiel eines Geräte-Events mit Readingname:

2016-12-13 11:48:26.836 PRESENCE LaptopAn presence: present
  • Datum: 2016-12-13
  • Uhrzeit: 11:48:26.836
  • TYPE: PRESENCE
  • Gerätename: LaptopAn
  • Readingname: present
  • Wert: present

Verwendung

Events stehen allen Geräten des FHEM-Servers zur Weiterverarbeitung zur Verfügung. Einige Gerätetypen erfordern die Angabe von Ereignisfiltern in Form eines regulären Ausdrucks. Im Gerät werden dann nur die gefilterten Events in die Weiterverarbeitung einbezogen, das sind z.B.

Zur Erstellung eines Ereignisfilter ist die genaue Kenntnis über den Inhalt eines Events erforderlich. Die aktuellen Ereignisse können im Eventmonitor angezeigt werden. Der Befehl Trigger simuliert den Anstoss eines Gerätes an den FHEM-Server ein Event zu senden.

Besonderheiten

Events des Reading state

Wenn ein Gerät ein Event für das Reading state generiert, dann wird der Readingname weggelassen.

Beispiel

2016-12-13 11:48:26.836 PRESENCE LaptopAn present
  • Datum: 2016-12-13
  • Uhrzeit: 11:48:26.836
  • TYPE: PRESENCE
  • Gerätename: LaptopAn
  • Readingname: N/A
  • Wert: present

Links