FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jumbo am 22 November 2014, 15:29:22

Titel: Pause von 5 sekunden vor der aktion
Beitrag von: Jumbo am 22 November 2014, 15:29:22
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.

Titel: Antw:Pause von 5 sekunden vor der aktion
Beitrag von: betateilchen am 22 November 2014, 16:26:21
commandref -> watchdog
Titel: Antw:Pause von 5 sekunden vor der aktion
Beitrag von: Jumbo am 22 November 2014, 16:39:09
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 ?
Titel: Antw:Pause von 5 sekunden vor der aktion
Beitrag von: betateilchen am 23 November 2014, 11:39:24
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.
Titel: Antw:Pause von 5 sekunden vor der aktion
Beitrag von: Jumbo am 23 November 2014, 11:57:17
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");;\
    }\
   }\
}