Hallo,
ich möchte bei einem
4 Kanal Aktor (HM_LC_SW4_WM) den Kanal 1 nur ueber die FHEM Oberfläce schalten und das ist auch kein Problem.
Nun möchte ich das Kanal2 auch immer eingeschaltet wird wenn Kanal 1 an ist.
Ich hoffte das diese code funktioniert, klappt aber nicht und es gibt auch trotz "verbose 5" keinen eintrag, ausser das Kanal1 geschaltet wird.
define test notify Kanal1 set Kanal2 $EVENT
Wie muesste es funtionieren? Ich glaube der Code ist schon nicht schlecht, es kommt aber kein trigger Event. Ich hab auch schn mal innerhalb Kanal1 das attribut "Event-on-change"=1 gesetzt, hilft aber leider auch nicht.
Danke für die Hilfe.
Wie (fast) immer bzw. am besten/einfachsten bei notify:
EventMonitor öffnen...
Gerät, Schalter, etc. "betätigen" und schauen welche Events bzgl. des Gerätes/Schalters/etc. kommen.
Und dann entsprechendes regex erstellen oder über EventMonitor "erstellen lassen"...
Bzgl. set Gerät/Kanal2 $EVENT musst du halt prüfen, was $EVENT ist, kann sein, dass du $EVTPART1, $EVTPART2, ... brauchst und das regex muss so passend wie möglich sein, sonst schaltest du bei Gerät/Kanal2 "alles mögliche"...
Ein Blick in die commandref kann auch bzgl. notify nicht schaden!!
Gruß, Joachim
...oder gib uns einfach mal einen Auszug aus dem Event monitor wenn Kanal1 geschaltet wird.
Gruß,
Thorsten
Hi im Eventmonitor kommt das:
Mein Kanal1 heisst im waren Leben LS-Kueche
Zitat
017-04-29 18:34:45 CUL_HM HM_LC_SW4_WM_3DC753 CMDs_pending
2017-04-29 18:34:45 CUL_HM LS_Kueche set_on
2017-04-29 18:34:46 CUL_HM HM_LC_SW4_WM_3DC753 CMDs_done
2017-04-29 18:34:46 CUL_HM LS_Kueche deviceMsg: on (to HMCC)
2017-04-29 18:34:46 CUL_HM LS_Kueche level: 100
2017-04-29 18:34:46 CUL_HM LS_Kueche pct: 100
2017-04-29 18:34:46 CUL_HM LS_Kueche on
2017-04-29 18:34:46 CUL_HM LS_Kueche timedOn: off
2017-04-29 18:35:01 HMLAN HMLAN1 loadLvl: low
Und jetzt? Es kommt doch ein "on" so wie ich es erwarten würde...
Hi,
das ist jetzt ggf. etwas schwierig, weil on und off keine richtigen Readings sind.
Möglicherweise geht es so:
define test notify LS_Kueche:(on|off) set Kanal2 $EVTPART0
Gruß,
Thorsten
Klappt nicht, hier das Log.
Mein Kanal2 heisst im waren Leben Verstaerker und der notify Befehl heisst Verstaerker_on
Verstaerker_on exec set Verstaerker $EVTPART0
2017.04.29 19:11:18 3: Verstaerker_on return value: Unknown argument on
, choose one of clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all getConfig:noArg getRegRaw inhibit:on,off off:noArg on-for-timer on-till on:noArg peerBulk peerIODev press regBulk regSet sign:on,off statusRequest:noArg toggle:noArg
Ich kann aber in der Codezeile Mit "set Verstaerker on" den Kanal anschalten!!!
Hi,
zeig mal ein list von Deinem notify und ein list von dem Kanal, den Du damit schalten willst.
Gruß,
Thorsten
Hi,sieht so aus
define HM_LC_SW4_WM_3DC753 CUL_HM 3DC753
define LS_Kueche CUL_HM 3DC75301
attr LS_Kueche model HM-LC-SW4-PCB
attr LS_Kueche peerIDs 00000000,
define Verstaerker CUL_HM 3DC75303
attr Verstaerker model HM-LC-SW4-PCB
attr Verstaerker peerIDs 00000000,
define Verstaerker_on notify LS_Kueche:(on|off) set Verstaerker $EVTPART0
attr Verstaerker_on verbose 5
Hi,
ok, nichts davon ist zwar ein list, sieht aber erstmal gut aus.
Für mich sieht es so aus, als ob sich nach dem "on" irgendwelche Leerzeichen oder sogar /n eingeschlichen haben.
Könntest Du das ganze mal mit zwei notifies versuchen:
define Verstaerker_on notify LS_Kueche:on set Verstaerker on
define Verstaerker_off notify LS_Kueche:off set Verstaerker off
Gruß,
Thorsten