Notify soll zwei KNX Adressen zeitgleich schalten

Begonnen von Bucky2k, 28 Januar 2016, 19:32:21

Vorheriges Thema - Nächstes Thema

Bucky2k

Hallo Leute,

ich hoffe dies ist nichts fürs Anfängerforum oder steht schon tausendfach geschrieben, aber mein Notify will nicht wie ich will.

Situation:
Enocean Taster soll auf Tastendruck (beide Wippen gleichzeitig) zwei Leuchten im KNX System schalten. Notify wird ausgelöst, Wippe einzeln mit einer der beiden KXD-Destinationen geht.

Es wird partout nur EIB_116e geschaltet, nicht aber EIB_1118. Die Umsetzung KNX erfolgt aus FHEM mit KNXD und dann über Ethernet an ein MDT KNX-Interface

Egal ob:

#Gira Enocean Taster 2-Fach

define set.EnO.Gira.1.AI notify EnO.Gira.1:AI set EIB_1118 on       #geht
define set.EnO.Gira.1.AO notify EnO.Gira.1:A0 set EIB_1118 off     #geht
define set.EnO.Gira.1.BI notify EnO.Gira.1:BI set EIB_116e on       #geht
define set.EnO.Gira.1.BO notify EnO.Gira.1:B0 set EIB_116e off     #geht
define set.EnO.Gira.1.AIBI notify EnO.Gira.1:AI,BI { fhem "set EIB_116e on";;"set EIB_1118 on " }   #nur EIB_116e on
define set.EnO.Gira.1.A0B0 notify EnO.Gira.1:A0,B0 { fhem "set EIB_116e off";;"set EIB_1118 off " } #nur EIB_116e off


oder


#Gira Enocean Taster 2-Fach

define set.EnO.Gira.1.AI notify EnO.Gira.1:AI set EIB_1118 on
define set.EnO.Gira.1.AO notify EnO.Gira.1:A0 set EIB_1118 off
define set.EnO.Gira.1.BI notify EnO.Gira.1:BI set EIB_116e on
define set.EnO.Gira.1.BO notify EnO.Gira.1:B0 set EIB_116e off
define set.EnO.Gira.1.AIBI notify EnO.Gira.1:AI,BI set EIB_116e,EIB_1118 on
define set.EnO.Gira.1.A0B0 notify EnO.Gira.1:A0,B0 set EIB_116e,EIB_1118 off


immer nur wird EIB_116e on oder off gesetzt... Sehe ich den Wald vor lauter Bäumen nicht? Liegt es an KNXD?

Gruß

Bucky

Bucky2k

Hmm, keiner eine Idee? Ich bekomme es nicht hin...

Bucky2k

Anbei der Logfileauszug:

2016.02.03 20:42:18 4: EnOcean received via TCM_ESP3_0: EnOcean:1:F6:15:002CFBCB:30:03FFFFFFFF5B00
2016.02.03 20:42:18 4: EnOcean EnO.Gira.1 received PacketType: 1 RORG: F6 DATA: 15 SenderID: 002CFBCB STATUS: 30
2016.02.03 20:42:18 5: Triggering EnO.Gira.1 (4 changes)
2016.02.03 20:42:18 5: Notify loop for EnO.Gira.1 buttons: pressed
2016.02.03 20:42:18 5: Triggering set.EnO.Gira.1.AIBI
2016.02.03 20:42:18 4: set.EnO.Gira.1.AIBI exec { fhem "set EIB_1118 on";;"set EIB_116e on " }
2016.02.03 20:42:18 5: Cmd: >{ fhem "set EIB_1118 on";"set EIB_116e on " }<
2016.02.03 20:42:18 5: Cmd: >set EIB_1118 on<
2016.02.03 20:42:18 5: EIB set EIB_1118 on
2016.02.03 20:42:18 5: KNX sending Bw111801
2016.02.03 20:42:18 5: encode_eibd dst: 1118 apci: 2 datalen: 1 data: 1
2016.02.03 20:42:18 5: SendGroup: dst: 1118, msg: 2328 0 129

Mittendrin wird der Befehl auf nur eine KNX Adresse eingedampft - warum?

Bucky2k

Nu hab ich's (3. Rechercheanlauf): http://forum.fhem.de/index.php?topic=15136.0

Scheint mir ein Umweg, aber so geht es wenigstens:

define set.EnO.Gira.1.A0B0 notify EnO.Gira.1:A0,B0 { fhem ("set EIB_1118 off");; fhem ("set EIB_116e off") }

Ist die FHEM Wiki nicht auf Stand?

betateilchen

Hast Du mal einfach folgendes probiert?

define set.EnO.Gira.1.A0B0 notify EnO.Gira.1:A0,B0 set EIB_1118,EIB_116e off
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Bucky2k

Ja, siehe zweites Codesbeispiel erster Post. Leider ohne Erfolg

betateilchen

Erkläre mir bitte, was "A0" und "B0" bzw. "A1" und "B1" darstellen, ich kenne KNX nicht.

Sind das zwei Zustände die wahlweise auftreten können und - egal welcher der beiden auftritt - das Schalten auslösen sollen?

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Bucky2k

Nicht KNX, sondern EnOcean. Der Standard-EnOcean-Funktaster hat eine Doppelwippe (Serientaster) und kann die folgenden States haben: AI, A0, BI, B0 (Tippen einer der Wippen hoch oder runter) oder, wenn man beide Wippen zugleich drückt, "A0,B0"  bzw. "AI,BI"

Dieser State des Enocean-Tasters wird auch mit der IF-Abfrage des Notify:
EnO.Gira.1:A0,B0
korrekt erkannt, das jeweilige Notify bekommt einen aktuellen Timestamp bei entsprechender Betätigung.

An das KNX System geht dann nur der Befehl "EIB_116e on" bzw. "EIB_1118 on" --> Gruppenadressen 1/1/110 bzw. 1/1/24

Gruß

Bucky

betateilchen

Kannst Du mal bitte testen, ob der Befehl

set EIB_1118,EIB_116e on

in der fhem Kommandozeile eingegeben überhaupt funktioniert?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Bucky2k

Funktioniert einwandfrei!

Dann kann es ja an knxd nicht liegen, sondern der Notify kürzt es auf einen Befehl zusammen. Seltsam...