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
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.
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");}
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.
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 :-\
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)