PRESENCE: event-on-change-reading und notify

Begonnen von elbielefeld, 16 Mai 2013, 20:53:59

Vorheriges Thema - Nächstes Thema

elbielefeld

Das notify wird definiert als


DEVICE:Regular Expression für Event


Du überprüfst also das Device SONYTV_ONLINE auf das Event "present.*", also der Text "present", dann ein beliebiges Zeichen (.) und dann beliebig viele beliebige Zeichen (*) ;)
Das Event von presence lautet in dem Fall aber nur "present". In sofern sollte


define n1_SONYTV_ONLINE notify SONYTV_ONLINE:present {\


funktionieren.

Gruß Eric

Petrosilius Zwackelmann

Hallo Eric,

getestet und .... geht  ... danke!

Bisher bin ich davon ausgegangen dass .* nie schaden kann und oft hilft.

Begründung:

Der * im regex bedeutet :
Wiederholung des letzten Zeichens (einschließlich keinmal, das Zeichen braucht also gar nicht vorhanden zu sein)

Gruß Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

elbielefeld

Stimmt, du hast Recht.
Jetzt versteh ichs auch nicht mehr ;)

betateilchen

Der Punkt besagt aber, dass es mindestens noch ein Zeichen nach dem t von present geben muss, das sich dann keinmal oder mehrfach wiederholt.

presen.* sollte also genauso funktionieren wie present* (wenn denn irgendjemand wirklich das Sternchen gerne sehen möchte)

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!