HMCCU und HM-Dis-TD-T - fehlende Setter

Begonnen von betateilchen, 10 Dezember 2024, 11:11:20

Vorheriges Thema - Nächstes Thema

betateilchen

Moin,

seit einiger Zeit schaffe ich Homematic Komponenten nur noch für HMIP an.
Nichts desto trotz gibt es hier noch ein paar Geräte, die aus dem klassischen BidCos Umfeld stammen. Ein paar dieser Geräte möchte ich gerne weiter benutzen.
Deshalb habe ich mich in den letzten Tagen damit befasst, diese über HMCCU in FHEM anzubinden, in der Hoffnung, künftig nicht mehr zwei Homematic Anbindungen bedienen zu müssen.

Für die vorhandenen Fernbedienungen hat das einigermaßen gut funktioniert.

Aber nun versuche ich, die batteriebetriebene Klappanzeige HM-Dis-TD-T einzubinden. Das funktioniert grundsätzlich, aber mir fehlen dann die setter für "on", "off" und idealerweise auch "on-for-timer".

Trotz vielem Lesen bin ich noch nicht dahintergekommen, was ich nun tun müsste, um am Ende ein "set Klappanzeige on" ausführen zu können, anstatt den datapoint direkt anzusprechen.

Meine Versuche, mittels Attribut "statevals" etwas zu bewirken, haben nicht funktioniert.

HMCCUCHN [Klappanzeige] Attribute statevals ignored. Device type is known by HMCCU
Wo liegt mein Denkfehler? Was fehlt noch?

Danke für jede Unterstützung.

Device channels and datapoints

DEV Klappanzeige KEQ0016000 interface=BidCos-RF type=HM-Dis-TD-T
CHN KEQ0016000:0 Klappanzeige:0
   0.UNREACH = false {b} [RE]
   0.STICKY_UNREACH = true {b} [RWE]
   0.CONFIG_PENDING = false {b} [RE]
   0.LOWBAT = false {b} [RE]
   0.DUTYCYCLE = false {b} [RE]
   0.RSSI_DEVICE = -51 {i} [RE]
   0.RSSI_PEER = 56 {i} [RE]
   0.DEVICE_IN_BOOTLOADER = false {b} [RE]
   0.UPDATE_PENDING = false {b} [RE]
   0.AES_KEY = 0 {i} [R]
CHN KEQ0016000:1 HM-Dis-TD-T KEQ0016000:1
   1.STATE = false {b} [RWE]
   1.ON_TIME =  {f} [W]
   1.INHIBIT = false {b} [RWE]
   1.INSTALL_TEST =  {b} [W]
   1.WORKING = false {b} [RE]

Device detection:
StateDatapoint = 1.STATE [STATUS_INDICATOR]
ControlDatapoint = 1.STATE [STATUS_INDICATOR]

Recommended module for device definition: HMCCUCHN

Current state datapoint = 1.STATE

Current control datapoint = 1.STATE

Device description

Device KEQ0016000 Klappanzeige [HM-Dis-TD-T]
  CHILDREN: KEQ0016000:0,KEQ0016000:1
  FIRMWARE: 1.0
  FLAGS: Visible
  INTERFACE: TEQ0819781
  PARAMSETS: MASTER
  RF_ADDRESS: 2050496
  ROAMING: 0
  RX_MODE: BURST
  UPDATABLE: 1
Channel KEQ0016000:0 Klappanzeige:0 [MAINTENANCE]
  AES_ACTIVE: 0
  DIRECTION: NONE
  FLAGS: Visible,Internal
  PARAMSETS: MASTER,VALUES
  PARENT: KEQ0016000
  PARENT_TYPE: HM-Dis-TD-T
Channel KEQ0016000:1 HM-Dis-TD-T KEQ0016000:1 [STATUS_INDICATOR]
  AES_ACTIVE: 0
  DIRECTION: RECEIVER
  FLAGS: Visible
  LINK_TARGET_ROLES: SWITCH,WCS_TIPTRONIC_SENSOR,WEATHER_CS
  PARAMSETS: LINK,MASTER,VALUES
  PARENT: KEQ0016000
  PARENT_TYPE: HM-Dis-TD-T

Defaults

Internals:
   DEF        KEQ0016000:1
   FUUID      675814c3-f33f-b166-8615-23d2640f3af598b3
   IODev      d_ccu
   NAME       Klappanzeige
   NR         320
   STATE      false
   TYPE       HMCCUCHN
   ccuaddr    KEQ0016000:1
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-Dis-TD-T KEQ0016000:1
   ccurolectrl STATUS_INDICATOR
   ccurolestate STATUS_INDICATOR
   ccusubtype HM-Dis-TD-T
   ccutype    HM-Dis-TD-T
   chntype    ?
   eventCount 1
   firmware   1.0
   readonly   no
   Helper:
     DBLOG:
       hmstate:
         fhemDbLog:
           TIME       1733833982.60607
           VALUE      false
   READINGS:
     2024-12-10 11:15:31   INHIBIT         false
     2024-12-10 13:32:25   IODev           d_ccu
     2024-12-10 13:33:02   STATE           false
     2024-12-10 13:33:02   WORKING         false
     2024-12-10 11:15:31   activity        alive
     2024-12-10 11:15:31   battery         ok
     2024-12-10 13:33:02   control         false
     2024-12-10 13:33:02   devstate        ok
     2024-12-10 13:33:02   hmstate         false
     2024-12-10 11:15:31   rssidevice      -51
     2024-12-10 11:15:31   rssipeer        -200
     2024-12-10 11:15:31   sign            off
     2024-12-10 13:33:02   state           false
   hmccu:
     channels   1
     detect     0
     devspec    KEQ0016000:1
     nodefaults 1
     role       1:STATUS_INDICATOR
     setDefaults 0
     cmdlist:
       get       
       set       
     control:
       chn        1
       dpt        STATE
     dp:
       1.STATE:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       1.WORKING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
     roleChannels:
       STATUS_INDICATOR 1
     roleCmds:
       get:
       set:
     state:
       chn        1
       dpt        STATE
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

zap

Mm, hmccu behauptet, es kennt das Gerät. Trotzdem kein on/off ... vielleicht doch ein Bug. Ich schaue es mir an
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

betateilchen

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

zap

Mit dem morgen im SVN verfügbaren Update sollte es nun funktionieren. Am besten das Device vor dem FHEM Neustart löschen und nach dem Neustart mit "get createDev" neu anlegen.

2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

betateilchen

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