FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Fabiango am 09 Oktober 2019, 20:30:57

Titel: HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 09 Oktober 2019, 20:30:57
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
Titel: Antw:HomeMatic IP Dimmer ohne Defaults
Beitrag von: amenomade am 09 Oktober 2019, 21:34:19
Schau mal hier: https://forum.fhem.de/index.php/topic,51339.msg703399.html#msg703399
Titel: Antw:HomeMatic IP Dimmer ohne Defaults
Beitrag von: Fabiango am 09 Oktober 2019, 21:56:05
Hat funktioniert. Vielen Dank.

Warum ich das mit der Suchleiste im Forum nicht gefunden habe ist mir nun ein Rätsel.
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 12 Oktober 2019, 11:05:54
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
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 13 Oktober 2019, 11:24:25
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]
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: zap am 13 Oktober 2019, 12:04:11
was wird nicht auf 0 zurück gesetzt?
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 13 Oktober 2019, 12:16:29
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)

Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: zap am 13 Oktober 2019, 13:15:07
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.
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 13 Oktober 2019, 13:33:10
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?
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag 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").
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 13 Oktober 2019, 14:26:46
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.
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 13 Oktober 2019, 17:15:16
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
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag 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

Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 13 Oktober 2019, 17:45:51
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
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: zap am 13 Oktober 2019, 18:39:26
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.
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 13 Oktober 2019, 19:09:51
Zitat von: zap am 13 Oktober 2019, 18:39:26
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.

Das hatte ich bereits versucht.
Bekomme aber hier eine Fehlermeldung  "HMCCUCHN: HM_FB01Taste07 Invalid datapoint"

Daher denke ich das die Attributes noch verändert werden müssen in FHEM das auch der gültige Befehl zur CCU3 raus geht.
Frage ist eben nur wie :-)
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: zap am 14 Oktober 2019, 17:21:34
Ich habe übersehen, dass es ein Channel Device ist. Lass bitte bei den Attributen statedatapoint und controldatapoint jeweils das "7." weg
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 14 Oktober 2019, 18:46:49
Zitat von: zap am 14 Oktober 2019, 17:21:34
Ich habe übersehen, dass es ein Channel Device ist. Lass bitte bei den Attributen statedatapoint und controldatapoint jeweils das "7." weg

Habe nun bei den Channel Devices jeweils die Attributen angepasst, führte aber nicht zum Erfolg.

Fehlermeldung:

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

Internals:
   DEF        000B17098F59A2:7
   FUUID      5da2f73b-f33f-b42a-acc0-a2467973b008fb37
   IODev      CCU_3
   NAME       HM_FB01Taste07
   NR         368
   STATE      Initialized
   TYPE       HMCCUCHN
   ccuaddr    000B17098F59A2:7
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-RC8 000B17098F59A2:7
   ccutype    HmIP-RC8
   channels   1
   statevals  devstate|on
   READINGS:
     2019-10-14 17:27:07   0.UNREACH       0
     2019-10-13 19:11:30   7.PRESS_SHORT   1
     2019-10-14 17:27:07   battery_._._UNREACH_ 0
     2019-10-13 19:11:30   control         1
     2019-10-14 17:27:07   hmstate         Initialized
     2019-10-14 18:46:28   state           Initialized
   hmccu:
     devspec    000B17098F59A2:7
Attributes:
   IODev      CCU_3
   alias      Fernbedienung 01  -  Taste 7
   ccureadingfilter ^PRESS_SHORT$
   ccureadingformat datapoint
   controldatapoint PRESS_SHORT
   devStateIcon on:ios-set_on
   event-on-update-reading .*
   room       Homematic
   statedatapoint PRESS_SHORT
   statevals  on:1
   stripnumber 1
   substexcl  control
   substitute PRESS_SHORT!(1|true):on
   userattr   set set_map structexclude
   webCmd     Taste Drücken
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: zap am 14 Oktober 2019, 19:29:32
Das mit dem Webcmd solltest Du Dir nochmal in der Commandref und/oder im Wiki durchlesen.

Meine Antworten beziehen sich immer auf die HMCCU spezifischen Attribute.

Jetzt mal Schritt für Schritt:

1. Funktioniert folgender Befehl: set HM_FB01Taste07 datapoint PRESS_SHORT true

2. Funktioniert nach dem Löschen von "7." der Befehl: set HM_FB01Taste07 on
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 14 Oktober 2019, 19:58:29
Egal was ich schon probiert habe bzw. auch deine Vorschläge bringen den gleichen Fehler.

HMCCUCHN: HM_FB01Taste07 Invalid datapoint

Welchen Befehl sollte den die CCU zurück erhalten?
(on, 1, true)
Stimmen den die Standard Attributes bei meinem Gerät?
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: zap am 14 Oktober 2019, 20:12:10
Das geht nicht. Du kannst aus FHEM die Tasten der Fernbedienung nicht drücken. Die Erklärung steckt in der Device Info. Dort sind alle Datenpunkte (PRESSxxx) mit dem Flag E gekennzeichnet. Bedeutet: nur Events der CCU.
Wenn man die auch schreiben könnte, müsste auch ein W für Write angezeigt werden.
Du kannst in FHEM also nur Tastendrücke auswerten.

Macht ja eigentlich auch keinen Sinn, per Software die Tasten zu drücken. Stattdessen kannst Du die Aktion, die Du damit auslösen willst, auch einfach direkt starten.
Titel: Antw:HomeMatic IP Dimmer & HmIP-RC8 ohne Defaults
Beitrag von: Fabiango am 14 Oktober 2019, 20:42:47
Dann ist das Device ja richtig angelegt und vollständig.
Das mit dem W ist eine gute Info für die Zukunft.

Vielen Dank für deine Hilfe und der Geduld.