HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults

Begonnen von Fabiango, 09 Oktober 2019, 20:30:57

Vorheriges Thema - Nächstes Thema

Fabiango

Hallo zusammen,

ich bin Neuling in SKachen Homematic IP und kenne mich nur mit dem einfachen FS20 aus.

Habe nun erfolgreich meine CCU3 in Betrieb genommen und in FHEM eingebunden.
Eine einfache Schaltung von einem Dimmer über eine HomeMatic IP Fernbedienung wurde in der CCU3 eingerichtet und getestet.

Mein Problem liegt nun am Einrichten der Devices in FHEM.
Ich konnte zwar ein Device (Dimmer HmIP-PDT) definieren, jedoch bringt er keine Defaults nach dem ich ein "get szDimmer01 defaults" ausführte.
So sehe ich nun rein den "nackten" Dimmer und kann Ihn weder schalten noch sonst etwas.

Hier die List zum Dimmer:

Internals:
   CFGFN     
   DEF        HM_Dimmer01
   FUUID      5d9e2138-f33f-b42a-e15f-a52a4485f355b347
   IODev      CCU_3
   NAME       szDimmer01
   NR         814
   STATE      Initialized
   TYPE       HMCCUDEV
   ccuaddr    000DD8A9954417
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM_Dimmer01
   ccutype    HmIP-PDT
   channels   7
   statevals  devstate
   READINGS:
     2019-10-09 20:04:40   state           Initialized
   hmccu:
     devspec    HM_Dimmer01
Attributes:
   IODev      CCU_3


Wie richte ich nun richtig und vollständig als Beispiel diesen Dimmer in FHEM ein?

Ich bitte euch mir bei einem Gerät das ganze Schritt für Schritt zu erklären damit ich es verstehe.
Sieht für mich aktuell noch etwas zu kompliziert aus :-)

Hier noch die deviceinfo

CHN 000DD8A9954417:0 HM_Dimmer01:0
  DPT {f} HmIP-RF.000DD8A9954417:0.ACTUAL_TEMPERATURE = 0.000000 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:0.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.000DD8A9954417:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.ERROR_OVERHEAT = false [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.ERROR_OVERLOAD = false [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.ERROR_UPDATE = false [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.INSTALL_TEST = true [RW]
  DPT {f} HmIP-RF.000DD8A9954417:0.OPERATING_VOLTAGE = 0.000000 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.000DD8A9954417:0.RSSI_DEVICE = 194 [RE]
  DPT {n} HmIP-RF.000DD8A9954417:0.RSSI_PEER = 200 [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.000DD8A9954417:0.UPDATE_PENDING = false [RE]
CHN 000DD8A9954417:1 HmIP-PDT 000DD8A9954417:1
  DPT {b} HmIP-RF.000DD8A9954417:1.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000DD8A9954417:1.PRESS_SHORT =  [E]
CHN 000DD8A9954417:2 HmIP-PDT 000DD8A9954417:2
  DPT {i} HmIP-RF.000DD8A9954417:2.ACTIVITY_STATE = 0 [RE]
  DPT {a} HmIP-RF.000DD8A9954417:2.LEVEL = 0.000000 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:2.LEVEL_STATUS = 0 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:2.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:2.SECTION = 15 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:2.SECTION_STATUS = 0 [RE]
CHN 000DD8A9954417:3 HmIP-PDT 000DD8A9954417:3
  DPT {i} HmIP-RF.000DD8A9954417:3.ACTIVITY_STATE = 3 [RE]
  DPT {a} HmIP-RF.000DD8A9954417:3.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.000DD8A9954417:3.LEVEL_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000DD8A9954417:3.ON_TIME =  [W]
  DPT {i} HmIP-RF.000DD8A9954417:3.PROCESS = 0 [RE]
  DPT {f} HmIP-RF.000DD8A9954417:3.RAMP_TIME =  [W]
  DPT {i} HmIP-RF.000DD8A9954417:3.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:3.SECTION_STATUS = 0 [RE]
CHN 000DD8A9954417:4 HmIP-PDT 000DD8A9954417:4
  DPT {i} HmIP-RF.000DD8A9954417:4.ACTIVITY_STATE = 3 [RE]
  DPT {a} HmIP-RF.000DD8A9954417:4.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.000DD8A9954417:4.LEVEL_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000DD8A9954417:4.ON_TIME =  [W]
  DPT {i} HmIP-RF.000DD8A9954417:4.PROCESS = 0 [RE]
  DPT {f} HmIP-RF.000DD8A9954417:4.RAMP_TIME =  [W]
  DPT {i} HmIP-RF.000DD8A9954417:4.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:4.SECTION_STATUS = 0 [RE]
CHN 000DD8A9954417:5 HmIP-PDT 000DD8A9954417:5
  DPT {i} HmIP-RF.000DD8A9954417:5.ACTIVITY_STATE = 3 [RE]
  DPT {a} HmIP-RF.000DD8A9954417:5.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.000DD8A9954417:5.LEVEL_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000DD8A9954417:5.ON_TIME =  [W]
  DPT {i} HmIP-RF.000DD8A9954417:5.PROCESS = 0 [RE]
  DPT {f} HmIP-RF.000DD8A9954417:5.RAMP_TIME =  [W]
  DPT {i} HmIP-RF.000DD8A9954417:5.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:5.SECTION_STATUS = 0 [RE]
CHN 000DD8A9954417:6 HmIP-PDT 000DD8A9954417:6
  DPT {i} HmIP-RF.000DD8A9954417:6.WEEK_PROGRAM_CHANNEL_LOCKS = 0 [RE]
  DPT {i} HmIP-RF.000DD8A9954417:6.WEEK_PROGRAM_TARGET_CHANNEL_LOCK =  [W]
  DPT {i} HmIP-RF.000DD8A9954417:6.WEEK_PROGRAM_TARGET_CHANNEL_LOCKS =  [W]


Vielen Dank.
Gruss, Fabian

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Fabiango

Hat funktioniert. Vielen Dank.

Warum ich das mit der Suchleiste im Forum nicht gefunden habe ist mir nun ein Rätsel.

Fabiango

#3
Eine Frage habe ich noch an euch.
Es betrifft diesmal die Einbindung einer Fernbedienung HmIP-RC8 in FHEM.

1. Welche Attributes muss ich hier genau setzen in FHEM?
2. Wie lege ich in der CCU3 genau diese Verknüpfung bzw. Programm an?

Gruss, Fabian


Auszug (List) von der Fernbedienung

Internals:
   CFGFN     
   DEF        HM_Fernbedienung01
   FUUID      5da194ce-f33f-b42a-36d9-0ddfc52f83cb0faf
   IODev      CCU_3
   NAME       szFernbedienung01
   NR         695
   STATE      Initialized
   TYPE       HMCCUDEV
   ccuaddr    000B17078F59B2
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM_Fernbedienung01
   ccutype    HmIP-RC8
   channels   9
   firmware   1.0.19
   statevals  devstate|press
   READINGS:
     2019-10-12 11:07:48   0.UNREACH       pressed
     2019-10-12 11:07:48   battery_._._UNREACH_ false
     2019-10-12 11:07:48   hmstate         unreachable
     2019-10-12 10:54:38   state           Initialized
   hmccu:
     devspec    HM_Fernbedienung01
     dp:
       0.CONFIG_PENDING:
         OVAL       0
         VAL        false
       0.DUTY_CYCLE:
         OVAL       0
         VAL        false
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       false
         VAL        false
       0.OPERATING_VOLTAGE:
         OVAL       3.0
         VAL        3.000000
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OVAL       -40
         VAL        216
       0.RSSI_PEER:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      pressed
         OVAL       1
         SVAL       pressed
         VAL        true
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
Attributes:
   IODev      CCU_3
   ccureadingformat datapoint
   event-on-update-reading .*
   statedatapoint PRESS_SHORT
   statevals  press:true
   substitute 1|true:pressed

Fabiango

#4
Ich habe nun ein Programm in der CCU angelegt, aber es wird nicht wieder auf off bzw. 0 zurück gesetzt.

Neue List der Fernbedienung:
Internals:
   DEF        HM_Fernbedienung01
   FUUID      5da194ce-f33f-b42a-36e9-0ddfc52f83ca0fbf
   IODev      CCU_3
   NAME       szFernbedienung01
   NR         430
   STATE      1
   TYPE       HMCCUDEV
   ccuaddr    000B17098F59A2
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM_Fernbedienung01
   ccutype    HmIP-RC8
   channels   9
   firmware   1.0.19
   statevals  devstate|on|off
   READINGS:
     2019-10-13 11:22:33   0.UNREACH       0
     2019-10-13 11:22:23   7.PRESS_SHORT   1
     2019-10-13 11:22:23   battery_._._UNREACH_ 0
     2019-10-13 11:22:23   control         1
     2019-10-13 11:22:33   hmstate         1
     2019-10-13 11:22:23   state           1
   hmccu:
     devspec    HM_Fernbedienung01
     dp:
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OVAL       false
         VAL        false
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OVAL       3.000000
         VAL        3.000000
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OVAL       -35
         VAL        -34
       0.RSSI_PEER:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       7.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
Attributes:
   IODev      CCU_3
   ccureadingfilter ^PRESS_SHORT$
   ccureadingformat datapoint
   ccuscaleval PRESS_SHORT:0:1
   controldatapoint 7.PRESS_SHORT
   event-on-update-reading .*
   statedatapoint 7.PRESS_SHORT
   statevals  on:1,off:0
   stripnumber 1
   substexcl  control
   substitute PRESS_SHORT!#0:off,#1:on


und noch die Deviceinfo der Fernbedienung

CHN 000B17098F59A2:0 HM_Fernbedienung01:0
  DPT {b} HmIP-RF.000B17098F59A2:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.000B17098F59A2:0.DUTY_CYCLE = false [RE]
  DPT {b} HmIP-RF.000B17098F59A2:0.INSTALL_TEST = true [RW]
  DPT {b} HmIP-RF.000B17098F59A2:0.LOW_BAT = false [RE]
  DPT {f} HmIP-RF.000B17098F59A2:0.OPERATING_VOLTAGE = 3.000000 [RE]
  DPT {i} HmIP-RF.000B17098F59A2:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.000B17098F59A2:0.RSSI_DEVICE = 222 [RE]
  DPT {n} HmIP-RF.000B17098F59A2:0.RSSI_PEER = 0 [RE]
  DPT {b} HmIP-RF.000B17098F59A2:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.000B17098F59A2:0.UPDATE_PENDING = false [RE]
CHN 000B17098F59A2:1 HmIP-RC8 000B17098F59A2:1
  DPT {b} HmIP-RF.000B17098F59A2:1.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000B17098F59A2:1.PRESS_SHORT =  [E]
CHN 000B17098F59A2:2 HmIP-RC8 000B17098F59A2:2
  DPT {b} HmIP-RF.000B17098F59A2:2.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000B17098F59A2:2.PRESS_SHORT =  [E]
CHN 000B17098F59A2:3 HmIP-RC8 000B17098F59A2:3
  DPT {b} HmIP-RF.000B17098F59A2:3.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000B17098F59A2:3.PRESS_SHORT =  [E]
CHN 000B17098F59A2:4 HmIP-RC8 000B17098F59A2:4
  DPT {b} HmIP-RF.000B17098F59A2:4.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000B17098F59A2:4.PRESS_SHORT =  [E]
CHN 000B17098F59A2:5 HmIP-RC8 000B17098F59A2:5
  DPT {b} HmIP-RF.000B17098F59A2:5.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000B17098F59A2:5.PRESS_SHORT =  [E]
CHN 000B17098F59A2:6 HmIP-RC8 000B17098F59A2:6
  DPT {b} HmIP-RF.000B17098F59A2:6.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000B17098F59A2:6.PRESS_SHORT =  [E]
CHN 000B17098F59A2:7 HmIP-RC8 000B17098F59A2:7
  DPT {b} HmIP-RF.000B17098F59A2:7.PRESS_LONG = false [E]
  DPT {b} HmIP-RF.000B17098F59A2:7.PRESS_SHORT = false [E]
CHN 000B17098F59A2:8 HmIP-RC8 000B17098F59A2:8
  DPT {b} HmIP-RF.000B17098F59A2:8.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000B17098F59A2:8.PRESS_SHORT =  [E]

zap

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Fabiango

#6
Das Reading sollte ja wenn ich die Taste nicht mehr Drücke auf der Fernbedienung wieder auf 0 gehen und nicht auf 1 bleiben.

Sollte ich eine 8-Fach Fernbedienung lieber per HMCCUDEV oder HMCCUCHN einlernen?


Folgende Dummy Programme habe ich pro Taste in der CCU3 angelegt.
Ist dieser Schritt so schon einmal korrekt?  (siehe Screenshot im Anhang)


zap

Nö, macht es nicht. Die CCU schickt immer nur ein PRESS = 1, wenn die Taste gedrückt wird. Niemals ein 0.
Daher musst du auch event-on-update-reading auf .* oder zumindest auf PRESS setzen, weil sich das Reading nie ändert und du sonst nur beim allerersten Tastendruck ein Event bekommst.

Einige Geräte schicken noch ein PRESS_CONT solange eine Taste gedrückt wird oder ein PRESS_RELEASE wenn eine Taste losgelassen wird.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Fabiango

Somit wäre meine CCU3 und auch die HmIP-RC8 in FHEM richtig angelegt und eingelernt?

Internals:
   DEF        HM_Fernbedienung01
   FUUID      5da194ce-f33f-b42a-36e9-0ddfc52f83ca0fbf
   IODev      CCU_3
   NAME       szFernbedienung01
   NR         431
   STATE      1
   TYPE       HMCCUDEV
   ccuaddr    000B17098F59A2
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM_Fernbedienung01
   ccutype    HmIP-RC8
   channels   9
   firmware   1.0.19
   statevals  devstate|on|off
   READINGS:
     2019-10-13 13:29:50   0.UNREACH       0
     2019-10-13 12:00:46   1.PRESS_SHORT   1
     2019-10-13 12:00:10   2.PRESS_SHORT   1
     2019-10-13 13:29:48   3.PRESS_SHORT   1
     2019-10-13 13:29:50   4.PRESS_SHORT   1
     2019-10-13 13:29:47   5.PRESS_SHORT   1
     2019-10-13 13:29:45   6.PRESS_SHORT   1
     2019-10-13 13:29:32   7.PRESS_SHORT   1
     2019-10-13 13:29:39   8.PRESS_SHORT   1
     2019-10-13 13:29:50   battery_._._UNREACH_ 0
     2019-10-13 11:34:33   control         1
     2019-10-13 13:29:50   hmstate         1
     2019-10-13 13:29:32   state           1
   hmccu:
     devspec    HM_Fernbedienung01
     dp:
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OVAL       false
         VAL        0
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OVAL       3.000000
         VAL        3.0
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OVAL       -33
         VAL        -34
       0.RSSI_PEER:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       3.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       4.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       5.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       6.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       7.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       8.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
Attributes:
   IODev      CCU_3
   ccureadingfilter ^PRESS_SHORT$
   ccureadingformat datapoint
   ccuscaleval PRESS_SHORT:0:1
   controldatapoint 1
   devStateIcon Ein:black_FS20.on Aus:black_FS20.off
   event-on-update-reading .*
   eventMap   on:Ein
off:Aus
   statedatapoint 7.PRESS_SHORT
   statevals  on:1,off:0
   stripnumber 1
   substexcl  control
   substitute PRESS_SHORT!#0:off,#1:on
   webCmd     Ein:Aus


Noch 2 Problme / Fragen:

1. Kann man beim Device "HMCCUDEV" in FHEM auch mehrere Schaltbefehle realisieren via webCmd oder müsste hierfür jede Taste einzeln als Device angelegt werden?

2. Die Tasten Ein / Aus per WebCMD funktionieren nicht. Es kommt der Fehler "HMCCUDEV: szFernbedienung01 Invalid datapoint"
    Wie bekomme ich die Schaltbefehle richtig raus?

zap

In der Definition sind einige Fehler. Was willst Du denn erreichen? Möchtest Du aus FHEM heraus eine Taste der Fernbedienung drücken oder willst Du in FHEM auf einen Tastendruck der Fernbedienung reagieren?

Ich glaube, Du hast das Prinzip noch nicht verstanden. Die Tasten der Fernbedienung kennen kein "off". Die kennen nur "gedrückt" bzw. "on". Wenn Du on und off realisieren willst, musst Du eine Taste der FB für on und eine für off verwenden. Oder du realisierst auf einer der Tasten ein Umschalten zwischen on und off. Das ist aber komplex, da Du dafür ein Dummy Device verwenden solltest, in dem Du Dir den aktuellen Status merkst (denn die Tasten kennen ja nur "on").
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Fabiango

Zitat von: zap am 13 Oktober 2019, 14:21:50
In der Definition sind einige Fehler. Was willst Du denn erreichen? Möchtest Du aus FHEM heraus eine Taste der Fernbedienung drücken oder willst Du in FHEM auf einen Tastendruck der Fernbedienung reagieren?

Ich glaube, Du hast das Prinzip noch nicht verstanden. Die Tasten der Fernbedienung kennen kein "off". Die kennen nur "gedrückt" bzw. "on". Wenn Du on und off realisieren willst, musst Du eine Taste der FB für on und eine für off verwenden. Oder du realisierst auf einer der Tasten ein Umschalten zwischen on und off. Das ist aber komplex, da Du dafür ein Dummy Device verwenden solltest, in dem Du Dir den aktuellen Status merkst (denn die Tasten kennen ja nur "on").

Ich möchte aus FHEM heraus eine Taste der Fernbedienung sowohl "drücken" können  und  auch auf einen Tastendruck der Fernbedienung reagieren können.
Das diese nur "on" können ist mir bewusst. Aber ja das Prinzip von Homematic mit FHEM muss ich noch lernen :-)
Daher bin ich für deine / eure Hilfe am Anfang sehr Dankbar.

Fabiango

Um auf einen Tastendruck der Fernbedienung reagieren können habe ich mittlerweile umsetzen können.
Hoffe das angelegte Device entspricht den Vorgaben, oder habe ich etwas vergessen bzw. falsch angelegt?

Nur Schalten kann ich von FHEM aus mit diesem Taster noch nicht!

Internals:
   DEF        000B17098F59A2:7
   FUUID      5da2f73b-f33f-b42a-acc0-a2467973b008fb37
   IODev      CCU_3
   NAME       HM_FB01Taste07
   NR         370
   STATE      1
   TYPE       HMCCUCHN
   ccuaddr    000B17098F59A2:7
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-RC8 000B17098F59A2:7
   ccutype    HmIP-RC8
   channels   1
   chntype    KEY_TRANSCEIVER
   firmware   1.0.19
   statevals  devstate|on
   READINGS:
     2019-10-13 17:12:21   0.UNREACH       0
     2019-10-13 17:12:20   7.PRESS_SHORT   1
     2019-10-13 17:12:21   battery_._._UNREACH_ 0
     2019-10-13 17:12:21   hmstate         1
     2019-10-13 17:12:20   state           1
   hmccu:
     devspec    000B17098F59A2:7
     dp:
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OVAL       false
         VAL        false
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OVAL       3.000000
         VAL        3.000000
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OVAL       -61
         VAL        -82
       0.RSSI_PEER:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       7.PRESS_SHORT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
Attributes:
   IODev      CCU_3
   alias      Fernbedienung 01  -  Taste 7
   ccureadingfilter ^PRESS_SHORT$
   ccureadingformat datapoint
   ccuscaleval PRESS_SHORT:1
   controldatapoint 1
   devStateIcon 1:ios-set_on
   event-on-update-reading .*
   room       Homematic
   statedatapoint 7.PRESS_SHORT
   statevals  on:1
   stripnumber 1
   substexcl  control
   substitute PRESS_SHORT!#1:on
   webCmd     Taste Drücken

zap

Folgende Korrekturen kannst Du mal versuchen:

ccuscaleval PRESS_SHORT:1

ccuscaleval ist dazu da, Wertebereiche umzurechnen. Wenn z.B. ein Rollladen Werte zwischen 0 und 1 liefert, man aber gerne Werte zwischen 0 und 100 hätte, kann man das damit realisieren. In Deinem Fall macht das Attribut keinen Sinn.


controldatapoint 7.PRESS_SHORT
statedatapoint 7.PRESS_SHORT
substexcl  control
substitute PRESS_SHORT!(1|true):on

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Fabiango

Zitat von: zap am 13 Oktober 2019, 17:33:48
Folgende Korrekturen kannst Du mal versuchen:

ccuscaleval PRESS_SHORT:1

ccuscaleval ist dazu da, Wertebereiche umzurechnen. Wenn z.B. ein Rollladen Werte zwischen 0 und 1 liefert, man aber gerne Werte zwischen 0 und 100 hätte, kann man das damit realisieren. In Deinem Fall macht das Attribut keinen Sinn.


controldatapoint 7.PRESS_SHORT
statedatapoint 7.PRESS_SHORT
substexcl  control
substitute PRESS_SHORT!(1|true):on


Deine Änderungen habe ich in jedem Device  (8 Devices / pro Taste je 1 Device)  geändert.
Ein Schalten ist dadurch aber noch nicht möglich.

Folgende Fehlermeldung bekomme ich
HMCCUCHN: Unknown argument Taste, choose one of clear config control datapoint defaults:noArg rpcparameter devstate:on on:noArg toggle:noArg

Neuste List des Devices

Internals:
   DEF        000B17098F59A2:7
   FUUID      5da2f73b-f33f-b42a-acc0-a2467973b008fb37
   IODev      CCU_3
   NAME       HM_FB01Taste07
   NR         370
   STATE      Initialized
   TYPE       HMCCUCHN
   ccuaddr    000B17098F59A2:7
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-RC8 000B17098F59A2:7
   ccutype    HmIP-RC8
   channels   1
   chntype    KEY_TRANSCEIVER
   firmware   1.0.19
   statevals  devstate|on
   READINGS:
     2019-10-13 17:43:38   0.UNREACH       false
     2019-10-13 17:12:20   7.PRESS_SHORT   1
     2019-10-13 17:43:38   battery_._._UNREACH_ false
     2019-10-13 17:43:38   hmstate         Initialized
     2019-10-13 17:43:28   state           Initialized
   hmccu:
     devspec    000B17098F59A2:7
     dp:
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DUTY_CYCLE:
         OVAL       false
         VAL        false
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.OPERATING_VOLTAGE:
         OVAL       3.000000
         VAL        3.000000
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OVAL       174
         VAL        174
       0.RSSI_PEER:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
Attributes:
   IODev      CCU_3
   alias      Fernbedienung 01  -  Taste 7
   ccureadingfilter ^PRESS_SHORT$
   ccureadingformat datapoint
   controldatapoint 7.PRESS_SHORT
   devStateIcon 1:ios-set_on
   event-on-update-reading .*
   room       Homematic
   statedatapoint 7.PRESS_SHORT
   statevals  on:1
   stripnumber 1
   substexcl  control
   substitute PRESS_SHORT!(1|true):on
   webCmd     Taste Drücken

zap

Woher soll FHEM denn wissen, was beim Befehl "Taste drücken" passieren soll?

set HM_FB01Taste07 on

sollte funktionieren.

webCmd muss einen gültigen Befehl enthalten. Aber das sind FHEM Standardthemen.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)