Pause von 5 sekunden vor der aktion

Begonnen von Jumbo, 22 November 2014, 15:29:22

Vorheriges Thema - Nächstes Thema

Jumbo

Hallo

ich steuere meine Harmony und meine LED's mit fhem

ich möchte aber nun wenn ich z.b. pause drücke auf der fernbedienung drücke , dass erst nach 5sek z.b. die LED's angehen. ist das möglich ?

wieso , weil manchmal drückt man nur kurz pause , und dann macht man nach 2sek weiter, da brauchen also die LED's nicht anzugehen.

im moment habe ich folgenden code :

define notify_XBMC_status notify NUC:playStatus.* { if (ReadingsVal("NUC", "type", "") eq "movie"){\
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){\
       fhem("set Stuff1,Stuff2 0 0 7");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){\
       fhem("set Stuff3,Stuff4 off");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){\
       fhem("set HUEDevice1,HUEDevice2 pct 20");;\
    }\
    if (ReadingsVal("NUC", "playStatus", "") eq "paused"){\
       fhem("set HUEDevice1,HUEDevice2  pct 100");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "stopped"){\
       fhem("set Stuff1,Stuff2 100 0 10");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "stopped"){\
       fhem("set HUEDevice1,HUEDevice2  pct 100");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "stopped"){\
       fhem("set PIONEER listeningMode pureDirect");;\
    }\
   }\
}



danke im voraus.


betateilchen

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

Jumbo

danke dir.

aber ich weiss echt nicht wie ich das einbauen sollte .

ich hab mir jetzt ein paar threads durchgelesen wo es gemacht worden ist , aber mit den ReadingsVal hab ich leider keine Ahnung wie ich das einbinden sollte.

kannst du mir da bitte noch einen Tipp geben ?

betateilchen

Naja, im Prinzip ist das doch ganz einfach:

Wenn die Taste "pause" gedrückt wird, und nicht innerhalb von 2 Sekunden danach "play" mach das Licht an.

define ledWatchdog watchdog <eventForPause> 00:00:02 <eventForPlay> set led on

Übrigens: Meine Signatur gilt auch für Dich.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Jumbo

danke

wäre das denn so ? :

define ledWatchdog watchdog set HUEDevice1,HUEDevice2 pct 100 00:00:05 set HUEDevice1,HUEDevice2 pct 20

muss ich dann auch noch was hier hinzufügen ?

define notify_XBMC_status notify NUC:playStatus.* { if (ReadingsVal("NUC", "type", "") eq "movie"){\
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){\
       fhem("set Stuff1,Stuff2 0 0 7");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){\
       fhem("set Stuff3,Stuff4 off");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "playing"){\
       fhem("set HUEDevice1,HUEDevice2 pct 20");;\
    }\
    if (ReadingsVal("NUC", "playStatus", "") eq "paused"){\
       fhem("set HUEDevice1,HUEDevice2  pct 100");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "stopped"){\
       fhem("set Stuff1,Stuff2 100 0 10");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "stopped"){\
       fhem("set HUEDevice1,HUEDevice2  pct 100");;\
    }\
   if (ReadingsVal("NUC", "playStatus", "") eq "stopped"){\
       fhem("set PIONEER listeningMode pureDirect");;\
    }\
   }\
}