Erkennung, ob Trigger vom Status kommt

Begonnen von Damian, 20 März 2016, 13:14:20

Vorheriges Thema - Nächstes Thema

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Damian

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

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF