FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Bucky2k am 28 Januar 2016, 19:32:21

Titel: Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: Bucky2k am 28 Januar 2016, 19:32:21
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
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: Bucky2k am 30 Januar 2016, 18:20:51
Hmm, keiner eine Idee? Ich bekomme es nicht hin...
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: Bucky2k am 03 Februar 2016, 20:50:16
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?
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: Bucky2k am 03 Februar 2016, 21:13:12
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?
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: betateilchen am 03 Februar 2016, 21:23:03
Hast Du mal einfach folgendes probiert?

define set.EnO.Gira.1.A0B0 notify EnO.Gira.1:A0,B0 set EIB_1118,EIB_116e off
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: Bucky2k am 03 Februar 2016, 21:51:42
Ja, siehe zweites Codesbeispiel erster Post. Leider ohne Erfolg
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: betateilchen am 03 Februar 2016, 22:04:17
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?

Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: Bucky2k am 03 Februar 2016, 22:27:25
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
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: betateilchen am 04 Februar 2016, 09:05:03
Kannst Du mal bitte testen, ob der Befehl

set EIB_1118,EIB_116e on

in der fhem Kommandozeile eingegeben überhaupt funktioniert?
Titel: Antw:Notify soll zwei KNX Adressen zeitgleich schalten
Beitrag von: Bucky2k am 10 Februar 2016, 00:07:00
Funktioniert einwandfrei!

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