FHEM Modul LightScene mit KNX Dimmer

Begonnen von obi, 11 März 2019, 19:07:04

Vorheriges Thema - Nächstes Thema

obi

Hallo Leute,

ich stehe gerade etwas auf dem Schlauch wie ich mit dem Modul LightScene meine KNX Dimmer einbinden kann. Mein KNX Gerät welches ich auch komplett per Web bedienen kann ist folgendermaßen definiert:
Internals:
   DEF        27/1/70:dpt1.001:E-A:nosuffix
27/1/71:dpt3:DIM_R:nosuffix
27/1/72:dpt5.001:DIM_A:nosuffix
27/1/73:dpt1.001:RM_E-A:get:nosuffix
27/1/74:dpt5.001:RM_Wert:get:nosuffix
27/1/75:dpt1.003:Sperren:nosuffix
27/1/76:dpt2:Zwangsfuehrung:nosuffix
27/1/77:dpt1.001:Soft_Schalten:nosuffix
27/1/78:dpt1.005:RM_Lastalarm:get:nosuffix
27/1/79:dpt1.005:RM_Temperaturalarm:get:nosuffix
27/1/80:dpt1.005:RM_Kurzschluss:get:nosuffix
27/1/81:dpt1.005:RM_Netzfehler:get:nosuffix
27/1/82:dpt1.001:RM_Last:get:nosuffix
27/1/83:dpt13:RM_Betriebsstunden:get:nosuffix
27/1/84:dpt1.003:Betriebsstunden_zuruecksetzen:nosuffix
   DEVNAME    LD_D01_03
   FIRSTGADNAME E-A
   FUUID      5c5c4bdf-f33f-9281-7158-cafdf53ef5a78f63
   GETSTRING  Betriebsstunden_zuruecksetzen:noArg Sperren:noArg RM_Last:noArg DIM_A:noArg RM_Netzfehler:noArg DIM_R:noArg RM_Betriebsstunden:noArg RM_Lastalarm:noArg RM_Temperaturalarm:noArg E-A:noArg RM_Kurzschluss:noArg Soft_Schalten:noArg RM_E-A:noArg Zwangsfuehrung:noArg RM_Wert:noArg
   IODev      SY_KNX
   LASTInputDev SY_KNX
   MSGCNT     57
   NAME       LD_D01_03
   NR         309
   NTFY_ORDER 50-LD_D01_03
   SETSTRING  Betriebsstunden_zuruecksetzen:disable,enable Sperren:disable,enable DIM_A:slider,0,1,100 DIM_R:slider,-100,2,100 E-A:off,on Soft_Schalten:off,on Zwangsfuehrung:on,off,forceon,forceoff
   STATE      0 %
   SY_KNX_MSGCNT 57
   SY_KNX_RAWMSG C011edw1b14a00
   SY_KNX_TIME 2019-03-11 18:58:42
   TYPE       KNX
   GADDETAILS:
     Betriebsstunden_zuruecksetzen:
       CODE       1b154
       GROUP      27/1/84
       MODEL      dpt1.003
       NO         15
       OPTION     
       RDNAMEGET  Betriebsstunden_zuruecksetzen
       RDNAMEPUT  Betriebsstunden_zuruecksetzen
       RDNAMESET  Betriebsstunden_zuruecksetzen
       SETLIST    :disable,enable
     DIM_A:
       CODE       1b148
       GROUP      27/1/72
       MODEL      dpt5.001
       NO         3
       OPTION     
       RDNAMEGET  DIM_A
       RDNAMEPUT  DIM_A
       RDNAMESET  DIM_A
       SETLIST    :slider,0,1,100
     DIM_R:
       CODE       1b147
       GROUP      27/1/71
       MODEL      dpt3
       NO         2
       OPTION     
       RDNAMEGET  DIM_R
       RDNAMEPUT  DIM_R
       RDNAMESET  DIM_R
       SETLIST    :slider,-100,2,100
     E-A:
       CODE       1b146
       GROUP      27/1/70
       MODEL      dpt1.001
       NO         1
       OPTION     
       RDNAMEGET  E-A
       RDNAMEPUT  E-A
       RDNAMESET  E-A
       SETLIST    :off,on
     RM_Betriebsstunden:
       CODE       1b153
       GROUP      27/1/83
       MODEL      dpt13
       NO         14
       OPTION     get
       RDNAMEGET  RM_Betriebsstunden
       RDNAMEPUT  RM_Betriebsstunden
       RDNAMESET 
       SETLIST    :slider,-2147483647,42949672,2147483647
     RM_E-A:
       CODE       1b149
       GROUP      27/1/73
       MODEL      dpt1.001
       NO         4
       OPTION     get
       RDNAMEGET  RM_E-A
       RDNAMEPUT  RM_E-A
       RDNAMESET 
       SETLIST    :off,on
     RM_Kurzschluss:
       CODE       1b150
       GROUP      27/1/80
       MODEL      dpt1.005
       NO         11
       OPTION     get
       RDNAMEGET  RM_Kurzschluss
       RDNAMEPUT  RM_Kurzschluss
       RDNAMESET 
       SETLIST    :no alarm,alarm
     RM_Last:
       CODE       1b152
       GROUP      27/1/82
       MODEL      dpt1.001
       NO         13
       OPTION     get
       RDNAMEGET  RM_Last
       RDNAMEPUT  RM_Last
       RDNAMESET 
       SETLIST    :off,on
     RM_Lastalarm:
       CODE       1b14e
       GROUP      27/1/78
       MODEL      dpt1.005
       NO         9
       OPTION     get
       RDNAMEGET  RM_Lastalarm
       RDNAMEPUT  RM_Lastalarm
       RDNAMESET 
       SETLIST    :no alarm,alarm
     RM_Netzfehler:
       CODE       1b151
       GROUP      27/1/81
       MODEL      dpt1.005
       NO         12
       OPTION     get
       RDNAMEGET  RM_Netzfehler
       RDNAMEPUT  RM_Netzfehler
       RDNAMESET 
       SETLIST    :no alarm,alarm
     RM_Temperaturalarm:
       CODE       1b14f
       GROUP      27/1/79
       MODEL      dpt1.005
       NO         10
       OPTION     get
       RDNAMEGET  RM_Temperaturalarm
       RDNAMEPUT  RM_Temperaturalarm
       RDNAMESET 
       SETLIST    :no alarm,alarm
     RM_Wert:
       CODE       1b14a
       GROUP      27/1/74
       MODEL      dpt5.001
       NO         5
       OPTION     get
       RDNAMEGET  RM_Wert
       RDNAMEPUT  RM_Wert
       RDNAMESET 
       SETLIST    :slider,0,1,100
     Soft_Schalten:
       CODE       1b14d
       GROUP      27/1/77
       MODEL      dpt1.001
       NO         8
       OPTION     
       RDNAMEGET  Soft_Schalten
       RDNAMEPUT  Soft_Schalten
       RDNAMESET  Soft_Schalten
       SETLIST    :off,on
     Sperren:
       CODE       1b14b
       GROUP      27/1/75
       MODEL      dpt1.003
       NO         6
       OPTION     
       RDNAMEGET  Sperren
       RDNAMEPUT  Sperren
       RDNAMESET  Sperren
       SETLIST    :disable,enable
     Zwangsfuehrung:
       CODE       1b14c
       GROUP      27/1/76
       MODEL      dpt2
       NO         7
       OPTION     
       RDNAMEGET  Zwangsfuehrung
       RDNAMEPUT  Zwangsfuehrung
       RDNAMESET  Zwangsfuehrung
       SETLIST    :on,off,forceon,forceoff
   GADTABLE:
     1b146      E-A
     1b147      DIM_R
     1b148      DIM_A
     1b149      RM_E-A
     1b14a      RM_Wert
     1b14b      Sperren
     1b14c      Zwangsfuehrung
     1b14d      Soft_Schalten
     1b14e      RM_Lastalarm
     1b14f      RM_Temperaturalarm
     1b150      RM_Kurzschluss
     1b151      RM_Netzfehler
     1b152      RM_Last
     1b153      RM_Betriebsstunden
     1b154      Betriebsstunden_zuruecksetzen
   READINGS:
     2019-03-11 17:16:13   Betriebsstunden_zuruecksetzen enable
     2019-03-11 18:55:44   DIM_A           100 %
     2019-03-11 17:16:13   DIM_R           0
     2019-03-11 18:58:38   E-A             off
     2019-03-11 17:16:13   RM_Betriebsstunden 0
     2019-03-11 18:58:42   RM_E-A          off
     2019-03-11 17:16:13   RM_Kurzschluss  no alarm
     2019-03-11 17:16:13   RM_Last         on
     2019-03-11 17:16:13   RM_Lastalarm    no alarm
     2019-03-11 17:16:13   RM_Netzfehler   no alarm
     2019-03-11 17:16:13   RM_Temperaturalarm no alarm
     2019-03-11 18:58:42   RM_Wert         0 %
     2019-03-11 17:16:13   Soft_Schalten   off
     2019-03-11 17:16:13   Sperren         disable
     2019-03-11 18:58:42   T2F_state       off
     2019-03-11 17:16:13   Zwangsfuehrung  off
     2019-03-11 18:58:42   last-sender     1/1/237
     2019-03-11 18:58:42   state           0 %
   helper:
     bm:
       KNX_Attr:
         cnt        19
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 18:51:38
         max        2.12192535400391e-05
         tot        0.000109672546386719
         mAr:
           set
           LD_D01_03
           lightSceneParamsToSave
           DIM_A
       KNX_DbLog_split:
         cnt        217
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 18:54:06
         max        0.000111103057861328
         tot        0.00640130043029785
         mAr:
           state: 0 %
           LD_D01_03
       KNX_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 17:16:10
         max        0.00417304039001465
         tot        0.00417304039001465
         mAr:
           HASH(0x56107adf5e78)
           LD_D01_03 KNX 27/1/70:dpt1.001:E-A:nosuffix
27/1/71:dpt3:DIM_R:nosuffix
27/1/72:dpt5.001:DIM_A:nosuffix
27/1/73:dpt1.001:RM_E-A:get:nosuffix
27/1/74:dpt5.001:RM_Wert:get:nosuffix
27/1/75:dpt1.003:Sperren:nosuffix
27/1/76:dpt2:Zwangsfuehrung:nosuffix
27/1/77:dpt1.001:Soft_Schalten:nosuffix
27/1/78:dpt1.005:RM_Lastalarm:get:nosuffix
27/1/79:dpt1.005:RM_Temperaturalarm:get:nosuffix
27/1/80:dpt1.005:RM_Kurzschluss:get:nosuffix
27/1/81:dpt1.005:RM_Netzfehler:get:nosuffix
27/1/82:dpt1.001:RM_Last:get:nosuffix
27/1/83:dpt13:RM_Betriebsstunden:get:nosuffix
27/1/84:dpt1.003:Betriebsstunden_zuruecksetzen:nosuffix
       KNX_Get:
         cnt        5
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 18:56:24
         max        6.103515625e-05
         tot        0.000204324722290039
         mAr:
           HASH(0x56107adf5e78)
           LD_D01_03
           ?
       KNX_Notify:
         cnt        88575
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 18:43:02
         max        0.000179052352905273
         tot        0.275055408477783
         mAr:
           HASH(0x56107adf5e78)
           HASH(0x56107a7ddce8)
       KNX_Set:
         cnt        342
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 18:53:58
         max        0.0612418651580811
         tot        0.689362287521362
         mAr:
           HASH(0x56107adf5e78)
           LD_D01_03
           on
           g1
       KNX_State:
         cnt        19
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 17:16:13
         max        0.000198841094970703
         tot        0.00260066986083984
         mAr:
           HASH(0x56107adf5e78)
           2019-03-10 19:21:32
           RM_E-A
           off
Attributes:
   IODev      SY_KNX
   alias      Büro - Hängelampe
   devStateIcon on:light_light_dim_100:off off:light_light:on 0.*:light_light:on .*:light_light_dim_100:off
   eventMap   { usr=>{'on'=>'on g1', 'An'=>'on g1', 'off'=>'off g1', 'Aus'=>'off g1', 'Sperren'=>'on g6', 'Freigeben'=>'off g6', 'Soft_on'=>'on g8', 'Soft_An'=>'on g8', 'Soft_off'=>'off g8', 'Soft_Aus'=>'off g8', 'Betriebsstunden_zurücksetzen'=>'on g15', 'DIM_A-Slider.(.*)'=>'value $1 g3'}, fw=>{'RM_Wert.(.*)'=>'DIM_A-Slider'} }
   group      Beleuchtung,
   lightSceneParamsToSave DIM_A
   room       Gewerke->Beleuchtung,KNX->Beleuchtung,Räume->Büro
   stateCmd   {ReadingsVal($name,'RM_Wert','')}
   stateFormat {ReadingsVal($name,'RM_Wert','')}
   userReadings T2F_state:RM_E-A.* { ReadingsVal($name,'RM_E-A','') }
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   webCmd     DIM_A-Slider:An:Aus
   widgetOverride DIM_A-Slider:slider,0,5,100




Für an/aus und dimmen und Rückmeldung Wert usw. werden ja unterschiedliche Gruppenadressen/Readings verwendet. Hat jemand ein Beispiel wie ihr das gelöst habt? Ich kann bei LightScene ja die Readings angeben welche gespeichert werden sollen. Hilft mir da aber nicht, wenn der Wert für Rückmeldung und Set in unterschiedlichen Readings sind.