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
Schau mal hier: https://forum.fhem.de/index.php/topic,51339.msg703399.html#msg703399
Hat funktioniert. Vielen Dank.
Warum ich das mit der Suchleiste im Forum nicht gefunden habe ist mir nun ein Rätsel.
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
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]
was wird nicht auf 0 zurück gesetzt?
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)
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.
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?
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").
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.
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
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
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
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.
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 :-)
Ich habe übersehen, dass es ein Channel Device ist. Lass bitte bei den Attributen statedatapoint und controldatapoint jeweils das "7." weg
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
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
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?
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.
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.