FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Damian am 20 März 2016, 13:14:20

Titel: Erkennung, ob Trigger vom Status kommt
Beitrag von: Damian am 20 März 2016, 13:14:20
Gibt es eine Möglichkeit im Modul eindeutig einen Trigger vom Status zu erkennen?

Eine Abfrage der Art:

if ($event !~ "^.+: ") {
print("Status\n");
} else {
print("Reading\n");
}


funktioniert nicht, wenn der Status z. B. T: 12.3 °C liefert.

Gruß

Damian
Titel: Antw:Erkennung, ob Trigger vom Status kommt
Beitrag von: justme1968 am 20 März 2016, 13:29:56
du bekommst state als 'echtes' event mit reading namen wenn du (in deiner notifyFn) nicht direkt auf CHANGED zugreifst sondern die deviceEvents routine verwendest und den zweiten parameter auf 1 setzt. falls du das in deinem modul aus gründen der rückwärts kompatibilität konfigurierbar machen musst ist hierzu ein addStateEvent attribut vorgesehen.

gruss
  andre
Titel: Antw:Erkennung, ob Trigger vom Status kommt
Beitrag von: Damian am 20 März 2016, 18:21:21
Alles klar, danke für die Info. Ich hatte deviceEvents bereits implementiert, nur addStateEvent fehlte noch in der Attributen-Liste.

Mal schauen, wie ich es wegen der Kompatibilität umsetze.

Gruß

Damian