KNX Dimmer mit Alexa fhem-connector homebridgmapping

Begonnen von DrBrain_1000, 08 Juni 2020, 13:45:42

Vorheriges Thema - Nächstes Thema

DrBrain_1000

Hallo Zusammen,

ich bin seit längerem dabei, meine Leuchten, die über einen KNX Dimmer dimmbar sind, über Alexa zu steuern.

Die Steuerung selber klappt, Alexa kann sowohl ein/aus schalten als auch die Lampen mittels einer Prozentangabe dimmen. Leider wird aber keine Statusrückmeldung an Alexa gegeben, das heißt nach dem Einschalten ist die Lampe in Alexa noch aus oder der Dimmwert in Prozent wird nicht korrekt angezeigt.

Das KNX Device sieht folgendermaßen aus:


Internals:
   DEF        0/1/121:dpt3:Dimmen.Relativ 0/1/120:dpt1.001:Schalten 0/1/122:dpt5.001:Dimmen 0/1/123:dpt1.001:Schalten.Status 0/1/124:dpt5.001:Dimmen.StatusProz
   DEVNAME    EG.Esszimmer.Beleuchtung.Deckenleuchte.Dimmer
   FIRSTGADNAME Dimmen.Relativ
   FUUID      5c4a0f19-f33f-7a1b-43d0-7acd055580bb41da
   GETSTRING  Schalten.Status:noArg Dimmen:noArg Dimmen.StatusProz:noArg Schalten:noArg Dimmen.Relativ:noArg
   IODev      KNX
   KNX_MSGCNT 5
   KNX_RAWMSG C01106w0017c00
   KNX_TIME   2020-06-08 13:32:05
   LASTInputDev KNX
   MSGCNT     5
   NAME       EG.Esszimmer.Beleuchtung.Deckenleuchte.Dimmer
   NR         455
   NTFY_ORDER 50-EG.Esszimmer.Beleuchtung.Deckenleuchte.Dimmer
   SETSTRING  Schalten.Status:off,on Dimmen:slider,0,1,100 Dimmen.StatusProz:slider,0,1,100 Schalten:off,on Dimmen.Relativ:slider,-100,2,100
   STATE      0 %
   TYPE       KNX
   GADDETAILS:
     Dimmen:
       CODE       0017a
       GROUP      0/1/122
       MODEL      dpt5.001
       NO         3
       OPTION     
       RDNAMEGET  Dimmen-get
       RDNAMEPUT  Dimmen-put
       RDNAMESET  Dimmen-set
       SETLIST    :slider,0,1,100
     Dimmen.Relativ:
       CODE       00179
       GROUP      0/1/121
       MODEL      dpt3
       NO         1
       OPTION     
       RDNAMEGET  Dimmen.Relativ-get
       RDNAMEPUT  Dimmen.Relativ-put
       RDNAMESET  Dimmen.Relativ-set
       SETLIST    :slider,-100,2,100
     Dimmen.StatusProz:
       CODE       0017c
       GROUP      0/1/124
       MODEL      dpt5.001
       NO         5
       OPTION     
       RDNAMEGET  Dimmen.StatusProz-get
       RDNAMEPUT  Dimmen.StatusProz-put
       RDNAMESET  Dimmen.StatusProz-set
       SETLIST    :slider,0,1,100
     Schalten:
       CODE       00178
       GROUP      0/1/120
       MODEL      dpt1.001
       NO         2
       OPTION     
       RDNAMEGET  Schalten-get
       RDNAMEPUT  Schalten-put
       RDNAMESET  Schalten-set
       SETLIST    :off,on
     Schalten.Status:
       CODE       0017b
       GROUP      0/1/123
       MODEL      dpt1.001
       NO         4
       OPTION     
       RDNAMEGET  Schalten.Status-get
       RDNAMEPUT  Schalten.Status-put
       RDNAMESET  Schalten.Status-set
       SETLIST    :off,on
   GADTABLE:
     00178      Schalten
     00179      Dimmen.Relativ
     0017a      Dimmen
     0017b      Schalten.Status
     0017c      Dimmen.StatusProz
   READINGS:
     2020-06-08 13:31:57   Dimmen-set      20 %
     2020-06-08 12:54:43   Dimmen.Relativ-get 0
     2020-06-08 13:32:05   Dimmen.StatusProz-get 0 %
     2020-06-08 12:54:43   Schalten-get    off
     2020-06-08 13:32:04   Schalten-set    off
     2020-06-08 13:32:05   Schalten.Status-get off
     2020-06-08 13:32:05   last-sender     1/1/6
     2020-06-08 13:32:05   state           0 %

Attributes:
   IODev      KNX
   alexaName  Deckenlicht
   alexaRoom  Esszimmer
   genericDeviceType light
   homebridgeMapping clear On=Schalten.Status,Schalten.Status,Schalten::on,Schalten::off Brightness=Dimmen.StatusProz-get,cmd=Dimmen,minValue=0,maxValue=255
   icon       light_ceiling_light
   room       Esszimmer,alexa


Ich vermute, dass es mit dem homebridgemapping zu tun hat, bin mir aber über die Syntax nicht 100% klar. Aus diesem Forum kenne ich inzwischen zig verschiedene Varianten, finde aber keinen Ansatz mehr um weiter zu kommen.

Danke für eure Hilfe,

viele Grüße!

moustic999

#1
I finally got alexa working fine with my KNX dimmer
here is how I achieved it :

Note that I only use absolute dimming !!! that's really important !


defmod couloir_2.light KNX 2/0/75:dpt1.001:switch:nosuffix\
2/0/77:dpt5.001:dim:nosuffix\
2/0/78:dpt1.001:switchStatus:listenonly:nosuffix\
2/0/79:dpt5.001:dimStatus:listenonly:nosuffix
attr couloir_2.light IODev KNX
attr couloir_2.light alexaName couloir
attr couloir_2.light devStateIcon on:light_light_dim_100:off off:light_light:on 0.*:light_light:on .*:light_light_dim_100:off
attr couloir_2.light genericDeviceType light
attr couloir_2.light group Eclairage
attr couloir_2.light homebridgeMapping clear On=switchStatus,cmdOn=on,cmdOff=off,valueOn=on,valueOff=off Brightness=dimStatus,cmd=dim,minValue=0,maxvalue=100
attr couloir_2.light room Couloir
attr couloir_2.light webCmd on:off:dim
attr couloir_2.light widgetOverride dim:slider,0,1,100,1


after restarting alexa,
In the alexa-FHEM logs you should see similar to this :


[2020-6-18 16:07:43] [FHEM] couloir_2.light is light
[2020-6-18 16:07:43] [FHEM] couloir_2.light has
[2020-6-18 16:07:43] [FHEM]   On [switchStatus;on,off]
[2020-6-18 16:07:43] [FHEM]   Brightness [dimStatus]
[2020-6-18 16:07:43] [FHEM] couloir_2.light will not send proactive events


feel free to give advise  or remarks