FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Heiner am 29 April 2017, 12:05:50

Titel: mit notify Homematic Schalten
Beitrag von: Heiner am 29 April 2017, 12:05:50
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.
Titel: Antw:mit notify Homematic Schalten
Beitrag von: MadMax-FHEM am 29 April 2017, 12:16:52
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
Titel: Antw:mit notify Homematic Schalten
Beitrag von: Thorsten Pferdekaemper am 29 April 2017, 14:04:07
...oder gib uns einfach mal einen Auszug aus dem Event monitor wenn Kanal1 geschaltet wird.
Gruß,
   Thorsten
Titel: Antw:mit notify Homematic Schalten
Beitrag von: Heiner am 29 April 2017, 18:40:38
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...
Titel: Antw:mit notify Homematic Schalten
Beitrag von: Thorsten Pferdekaemper am 29 April 2017, 19:00:42
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
Titel: Antw:mit notify Homematic Schalten
Beitrag von: Heiner am 29 April 2017, 19:16:59
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!!!
Titel: Antw:mit notify Homematic Schalten
Beitrag von: Thorsten Pferdekaemper am 29 April 2017, 20:25:51
Hi,
zeig mal ein list von Deinem notify und ein list von dem Kanal, den Du damit schalten willst.
Gruß,
   Thorsten
Titel: Antw:mit notify Homematic Schalten
Beitrag von: Heiner am 29 April 2017, 21:17:46
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
Titel: Antw:mit notify Homematic Schalten
Beitrag von: Thorsten Pferdekaemper am 30 April 2017, 08:53:39
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