Reaktion auf KNX - Read Requests

Begonnen von ZeitlerW, 21 August 2014, 13:03:04

Vorheriges Thema - Nächstes Thema

ZeitlerW

Hallo zusammen,

ich benutze FHEM um eine Kopplung zwischen EnOcean und KNX herzustellen.

Das Ganze habe ich mit notifiy gelöst und es funktioniert auch:


# KNX Aktor GA
define Springbrunnen EIB a000
attr Springbrunnen IODev KNX
attr Springbrunnen room Springbrunnen
# KNX Rückmelde GA
define RM_Springbrunnen EIB a001
attr RM_Springbrunnen IODev KNX
attr RM_Springbrunnen room Springbrunnen
# EnOcean Aktor
define EnO_switch_FFA9xxxx EnOcean FFA9xxxx
attr EnO_switch_FFA9xxxx IODev TCM310_0
attr EnO_switch_FFA9xxxx eventMap BI:off B0:on
attr EnO_switch_FFA9xxxx room Springbrunnen
attr EnO_switch_FFA9xxxx subType switch
attr EnO_switch_FFA9xxxx switchMode pushbutton
# EnOcean Rückmeldung vom Aktor
define EnO_switch_018Bxxxx EnOcean 018Bxxxx
attr EnO_switch_018Bxxxx IODev TCM310_0
attr EnO_switch_018Bxxxx eventMap BI:off B0:on
attr EnO_switch_018Bxxxx room Springbrunnen
attr EnO_switch_018Bxxxx subType switch
#KNX - Message nach Enocean
define KNX2EnO_Springbrunnen notify Springbrunnen set EnO_switch_FFA9xxxx $EVENT
#Enocean - Message nach KNX
define EnO2KNX_Springbrunnen notify EnO_switch_018Bxxxx set RM_Springbrunnen $EVENT

Was mir nun zum Glück fehlt ist, daß FHEM auf KNX - Read Requests auf die Rückmeldeadresse reagiert in etwa so:

Read - Request auf Device RM_Springbrunnen (RM_Springbrunnen EIB a001)
KNX - Response Telegramm mit dem Status des Devices EnO_switch_018Bxxxx

Kann mir da jemand weiterhelfen, bzw. ist im KNX - Module eigentlich das Handling von read-Requests implementiert?

vG
Wolfgang

Elektron

Hallo Wolfgang,

Hast Du ETS? Oder Zugriff auf die Konfiguration?
Wenn ich Dich jetzt richtig verstehe möchtest Du den Status des KNX-Ausgangs wieder zurück auf EnOcean spiegeln.
Sollte kein Problem sein, warum brauchst Du dazu ein read?
Wenn Du den Ausgang per EnOcean schaltest, kennst Du doch den (letzten) Zustand.

Wenn Du den Ausgang direkt per KNX schaltest, solltest doch einen Event bekommen, außer (und darum fragte ich nach ETS) der Ausgang sendet seinen Status beim umschalten nicht und wird über eine zweite logische Adresse (zusammen mit anderen Dingen) geschaltet...

Viele Grüße Michael



ZeitlerW

Hallo Michael,

... das trifft es leider nicht ganz.

Ich nutze FHEM nur als KNX 2 EnOcean Gateway.

KNX - sendet ein -> FHEM macht per  EnOcean den Aktor an
Der EnOcean Aktor sendet den Status -> FHEM sendet in Folge des Notify auf die 2. KNX Adresse die Rückmeldung, daß der Aktor ein ist.

Soweit ist alles gut.

Nun zu meinem "Problem":

Ich möchte auf diese Adresse (in meinem Fall 10/0/1) einen read-request senden. FHEM soll daraufhin den gecachten Wert des Status des EnOcean Aktors als response-Nachricht an KNX senden. ::)

vG
Wolfgang

Elektron

Hallo Wolfgang,

Hatte das jetzt anders herum verstanden...
...oder vermutet.
Soo genau kenne ich das Modul nicht, bleibt auch die Frage ob Du den TUL verwendest? Direkt oder über den EIBd? Alternativ als Quick and Dirty Lösung, einen EIB-Aktor einbauen / Aktorkanal konfigurieren der das Read beantwortet und als Dummy dient...

Aber wir ich gesehen habe, arbeitest Du ja an einer reinen EIB Lösung... ;-)

Viele Grüße
Michael

moustic999

I know this topic is quite old, but looking for "handle Read request from KNX" always come to this topic.
This is the reason why I will post the solution in this topic.


For the KNX device in fhem, you must set the attribute 'answerReading' to 1


defmod myDevice KNX 1/2/31:dpt9.001:current-temp:nosuffix
attr myDevice IODev KNX
attr myDevice answerReading 1


that will do the tricks

Amenophis86

Oh moustic999 thanks for the solution :)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...