FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: habichthugo am 07 Januar 2017, 01:17:52

Titel: [gelöst] notify tut nix - warum?
Beitrag von: habichthugo am 07 Januar 2017, 01:17:52
define Fernsehen.auto notify MyHarmony.currentActivity:.starting.Fernsehen set AVR dsp standard
zeigt keinerlei Reaktion, wenn ich auf Fernsehen schalte. Im Reading sehe ich nur state active. Die Events kommen so:
2017-01-07 01:14:18 harmony MyHarmony currentActivity: starting Fernsehen
Und ein
set AVR dsp standard
geht solo natürlich auch...
Titel: Antw:notify tut nix - warum?
Beitrag von: jojoja am 07 Januar 2017, 01:25:54
Probiers mal mit:
define Fernsehen.auto notify MyHarmony:currentActivity:.*starting.*Fernsehen set AVR dsp standard

Gruß Johannes
Titel: Antw:notify tut nix - warum?
Beitrag von: Benni am 07 Januar 2017, 09:55:45
Commandref zu notify (https://fhem.de/commandref_DE.html#notify):

Zitat
define <name> notify <Suchmuster> <Anweisung>

...

Hinweise:
<Suchmuster> ist entweder der Name des auslösenden ("triggernden") Gerätes oder die Kombination aus Gerät und auslösendem Ereignis (Event) Gerätename:Event.
Das <Suchmuster> muss exakt (!) entweder dem Gerätenamen entsprechen oder der Zusammenfügung aus Gerätename:Event. Events lassen sich mit "inform" in Telnet oder durch Beobachtung des "Event-Monitors" in FHEMWEB ermitteln.

Kurze Erklärung (jojoja's Antwort sollte funktionieren):

In deinem Fall ist eigentlich MyHarmony der Gerätename und der Rest currentActivity: starting Fernsehen der Event. Du hast aber zwischen Gerätename und Event einen Punkt, statt eines Doppelpunktes zur Trennung zwischen Gerätename und Event-Suchmuster verwendet. Damit geht FHEM bei der Auswertung davon aus, dass es auf einen Event für das Gerät namens MyHarmony.currentActivity reagieren soll und zwar auf den Event, auf den das Suchmuster .starting.Fernsehen passt.

Es müsste auch folgendes (genauer) auf den Event passen, es ist ja jeweils nur ein Leerzeichen zu maskieren:


define Fernsehen.auto notify MyHarmony:currentActivity:.starting.Fernsehen set AVR dsp standard


Titel: Antw:notify tut nix - warum?
Beitrag von: habichthugo am 08 Januar 2017, 17:11:48
Danke, zusammen!
Der obig notify hat auch funktioniert, nur war ich zu blöd, das zu erkennen. Ich habe den dann erst mal auf einen Dummy losgelassen, und siehe da, es ging. Mein AVR ignoriert wärend der Startup-Phase einfach die zusätzlichen Kommandos. Also warten, bis currentActivity = Fernsehen, und gut.
define Fernsehen.auto notify MyHarmony:currentActivity:.Fernsehen set AVR dsp standard
oder
define Fernsehen.auto notify MyHarmony.currentActivity:.Fernsehen set AVR dsp standard
funzt genau so. Scheinbar werden die Events gnadenlos mit dem RegEx gematcht, und dann ist es meist schnurz, ob da ein : der . (beliebiges Zeichen) steht.