FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: chr2k am 03 Dezember 2015, 01:23:11

Titel: Kann das nicht in ein notify ???
Beitrag von: chr2k am 03 Dezember 2015, 01:23:11
Hallo Leute,

ich hab n Brett vorm Kopf oder es geht wirklich nicht.

Zum laufen habe ich den dummy
ZitatInternals:
   CFGFN
   NAME       HUE3Color
   NR         1549
   STATE      off
   TYPE       dummy
   Readings:
     2015-12-03 01:12:12   state           off
Attributes:
   webCmd     on:off

mit folgenden Notifys bekommen...

Def des Notify HUEColor1:
HUE3Color:on set HUEDevice3 on; set HUEDevice3 effect colorloop

Def des Notify HUEColor2:
HUE3Color:off set HUEDevice3 off

Das läuft jetzt so. Ich würde aber gerne in einem Notify den on+effect Befehl und den off Befehl vereinen. Der Kram gehört ja zusammen.

Ist das überhaupt möglich? Habe viele Beispiele von notifys gelesen, aber da ging es lediglich immer um mehr sachen gleichzeitig bei einem notify zu schalten.

Dankeschön.

Gruß
Christian
Titel: Antw:Kann das nicht in ein notify ???
Beitrag von: igami am 03 Dezember 2015, 06:05:26
Was passiert wenn du

set HUEDevice3 effect colorloop

bei ausgeschaltetem HUE sendest? Wenn nichts schlimmes passiert, kannst du einfach $EVENT statt on/off verwenden, sonst musst du das mittels if abfangen, sodass der Teil nur gesendet wird, wenn es ein on Befehl ist.
Titel: Antw:Kann das nicht in ein notify ???
Beitrag von: chris1284 am 03 Dezember 2015, 07:35:10
Zitat von: chr2k am 03 Dezember 2015, 01:23:11
Das läuft jetzt so. Ich würde aber gerne in einem Notify den on+effect Befehl und den off Befehl vereinen. Der Kram gehört ja zusammen.
Ist das überhaupt möglich?

trigger nicht auf on oder off sondern auf das device / den dummy und frage mit if ab welches event getriggert wurde geschaltet wurde.

HUE3Color {
if ($EVENT eq "on")
{fhem("set HUEDevice3 on") ; fhem("set HUEDevice3 effect colorloop");}
elsif ($EVENT eq "off")
{fhem("set HUEDevice3 off");}
Titel: Antw:Kann das nicht in ein notify ???
Beitrag von: chr2k am 03 Dezember 2015, 08:05:26
Zitat von: igami am 03 Dezember 2015, 06:05:26
Was passiert wenn du

set HUEDevice3 effect colorloop

bei ausgeschaltetem HUE sendest? Wenn nichts schlimmes passiert

Ne passiert nichts, sonst hätte ich das schon mit $EVENT gelöst.
Aber ich war heute Nacht nicht mehr so pfiffig zu begreifen, dass man $EVENT setzen kann und danach trotzdem einen beliebigen Schaltbefehl zusätzlich zum $EVENT ausführen kann. Das ist die Lösung!

Danke.
Titel: Antw:Kann das nicht in ein notify ???
Beitrag von: chr2k am 03 Dezember 2015, 08:06:31
Zitat von: chris1284 am 03 Dezember 2015, 07:35:10
trigger nicht auf on oder off sondern auf das device / den dummy und frage mit if ab welches event getriggert wurde geschaltet wurde.

Ich verstehe in deiner Ausführung den Unterschied zwischen "on oder off" und "device / dummy" nicht  :-\
Titel: Antw:Kann das nicht in ein notify ???
Beitrag von: chris1284 am 03 Dezember 2015, 19:10:01
probier es einfach aus...
device / dummy = dein von dir beanntes dummy-device HUE3Color

on = an
off = aus

das sind die zustände die dein dummy HUE3Color  kann
ZitatAttributes:    webCmd     on:off

deine 2 notifys, die du ja zu einem machen willst reagieren nur
auf on 
ZitatHUE3Color:on
oder off HUE3Color:off

wenn du beides in einem willst musst du auf alles vom dummy reagieren
ZitatHUE3Color
ohn :on oder :off und dann im perlcode rausfinden was der dummy gesendet hat (if on / elsif off)