HM-RC-Key4-2 Fernbedienung Pairing mit Keymatic Knöpfe immer falsch zugeordnet

Begonnen von Lace, 13 April 2014, 21:29:25

Vorheriges Thema - Nächstes Thema

Lace

Hallo,

ich habe jetzt den ganzen Abend verzweifelt versucht meine Fernbedienung HM-RC-Key4-2 (4 Knöpfe) mit meiner Keymatic korrekt zu pairen.
Ich bekomme das Pairing auch korrekt hin (mit expectAES und peerNeedsBurst), nur sind die Knöpfe für Öffnen und Schliessen auf der Fernbedienung genau falsch herum zugeordnet.

Wenn ich die Fernbedienung mit FHEM verbinde, habe ich folgende Knöpfe:
xxx_Btn_01 : entspricht Knopf mit "Öffnen" Symbol auf der Fernbedienung
xxx_Btn_02 : entspricht Knopf mit "Schliessen" Symbol auf der Fernbedienung

Wenn ich jetzt paire:
set xxx_Btn_01 peerChan 0 HA.HaustuerSchloss dual set

dann löst der Knopf mit dem "Öffnen" Symbol auf der Fernbedienung den Schliessvorgang am Haustürschloss aus und umgekehrt der Knopf "Schliessen" öffnet die Haustür.

Wenn ich jetzt versuche schlau zu sein und so das Pairing mache:
set xxx_Btn_02 peerChan 0 HA.HaustuerSchloss dual set

um die Zuordnung sozusagen umzudrehen,
dann funktioniert der "Öffnen" Knopf korrekt, aber der "Schliessen" Knopf wird nicht gepaired und funktioniert dementsprechend nicht :-/

Kann mir jemand helfen?

Gruß

Carsten

betateilchen

Es macht keinen Sinn, die Knöpfe der Fernbedienung für Keymatic mit "dual set" zu peeren.
Ob die Kanalbezeichnungen in Homematic immer den Bedeutungen der aufgedruckten Funktionen entsprechen, kann ich Dir nicht sagen, eine -KEY hatte ich noch nicht. Aber Du siehst im Event-Monitor welcher Knopf benutzt wird, wenn Du sie einfach nacheinander drückst und dann den Eventmonitor beobachtest.

Und bitte die Begrifflichkeiten "pairen" und "peeren" nicht durcheinanderbringen ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Lace

Zitat von: betateilchen am 13 April 2014, 21:34:45
Es macht keinen Sinn, die Knöpfe der Fernbedienung für Keymatic mit "dual set" zu peeren.

Was soll ich stattdessen tun?

P.S.: Da oben steht nicht umsonst "Newbie" ;-)

betateilchen

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

Lace

Zitat von: betateilchen am 13 April 2014, 21:45:30
ich würde immer mit "single set" anfangen.

Wenn ich "single set" richtig verstanden habe, dann wird jeder Knopf dadurch doch zum "toggle"-Knopf, oder? Ich meine, wie kann ich beim Peeren (ich hoffe das ist jetzt richtig) mit "single set" die Funktion auf der Keymatic mitgeben,

also sozusagen:

set xxx_Btn_01 peerChan 0 HA.HaustuerSchloss single set open

?

Ich habe da noch nicht den vollständigen Durchblick...

Gruß und Danke für Deine Hilfe,

Carsten

Lace

Ich packe hier mal die Configuration meines Türschlosses dazu, vielleicht hilft das.
"HA.FernbedienungB" ist dabei die Fernbedienung um die es geht. Btn_01 sollte eigentlich öffnen, Btn_02 sollte eigentlich schliessen. Leider tun beide genau das Gegenteil.

Internals:
   COC_MSGCNT 54
   COC_RAWMSG A108EA01023DD3B26EBC50287FF8B880000::-34:COC
   COC_RSSI   -34
   COC_TIME   2014-04-13 19:53:12
   DEF        23DD3B
   HMLAN1_MSGCNT 61
   HMLAN1_RAWMSG E23DD3B,0000,44852382,FF,FFD5,8EA01023DD3B26EBC50287FF8B880000
   HMLAN1_RSSI -43
   HMLAN1_TIME 2014-04-13 19:53:12
   IODev      HMLAN1
   LASTInputDev COC
   MSGCNT     115
   NAME       HA.HaustuerSchloss
   NR         472
   STATE      unlocked
   TYPE       CUL_HM
   lastMsg    No:8E - t:10 s:23DD3B d:26EBC5 0287FF8B880000
   peerList   24BED601,24BED602,HA.FernbedienungB_Btn_01,HA.FernbedienungB_Btn_02,HA.FernbedienungB_Btn_T,
   protEvt_AESok 3 last_at:2014-04-13 19:10:12
   protLastRcv 2014-04-13 19:53:12
   protSnd    33 last_at:2014-04-13 19:53:12
   protState  CMDs_done
   rssi_HA.FernbedienungB avg:-32.64 min:-44 max:-29 lst:-29 cnt:14
   rssi_at_COC avg:-33.5 min:-35 max:-32 lst:-34 cnt:54
   rssi_at_HMLAN1 avg:-41.8 min:-44 max:-39 lst:-43 cnt:61
   Readings:
     2014-04-13 19:16:00   CommandAccepted yes
     2014-03-31 17:53:07   D-firmware      2.5
     2014-03-31 17:53:07   D-serialNr      KEQ0857271
     2014-04-13 19:53:07   PairedTo        0x26EBC5
     2014-04-13 19:53:09   R-24BED601-lgCtOff geLo
     2014-04-13 19:53:09   R-24BED601-lgCtOn geLo
     2014-04-13 19:53:09   R-24BED601-lgCtValHi 100
     2014-04-13 19:53:09   R-24BED601-lgCtValLo 50
     2014-04-13 19:53:09   R-24BED601-lgKeyJtOff open
     2014-04-13 19:53:09   R-24BED601-lgKeyJtOn open
     2014-03-29 09:47:52   R-24BED601-lgOnTime 111600 s
     2014-04-13 19:53:09   R-24BED601-shCtOff geLo
     2014-04-13 19:53:09   R-24BED601-shCtOn geLo
     2014-04-13 19:53:09   R-24BED601-shCtValHi 100
     2014-04-13 19:53:09   R-24BED601-shCtValLo 50
     2014-04-13 19:53:09   R-24BED601-shKeyJtOff unLock
     2014-04-13 19:53:09   R-24BED601-shKeyJtOn unLock
     2014-03-29 09:47:52   R-24BED601-shOnTime 111600 s
     2014-04-13 19:53:10   R-24BED602-lgCtOff geLo
     2014-04-13 19:53:10   R-24BED602-lgCtOn geLo
     2014-04-13 19:53:10   R-24BED602-lgCtValHi 100
     2014-04-13 19:53:10   R-24BED602-lgCtValLo 50
     2014-04-13 19:53:10   R-24BED602-lgKeyJtOff lock
     2014-04-13 19:53:10   R-24BED602-lgKeyJtOn lock
     2014-03-29 09:47:52   R-24BED602-lgOnTime 111600 s
     2014-04-13 19:53:10   R-24BED602-shCtOff geLo
     2014-04-13 19:53:10   R-24BED602-shCtOn geLo
     2014-04-13 19:53:10   R-24BED602-shCtValHi 100
     2014-04-13 19:53:10   R-24BED602-shCtValLo 50
     2014-04-13 19:53:10   R-24BED602-shKeyJtOff lock
     2014-04-13 19:53:10   R-24BED602-shKeyJtOn lock
     2014-03-29 09:47:52   R-24BED602-shOnTime 111600 s
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-lgCtOff geLo
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-lgCtOn geLo
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-lgCtValHi 100
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-lgCtValLo 50
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-lgKeyJtOff lock
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-lgKeyJtOn lock
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-lgOnTime 111600 s
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-shCtOff geLo
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-shCtOn geLo
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-shCtValHi 100
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-shCtValLo 50
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-shKeyJtOff lock
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-shKeyJtOn lock
     2014-04-13 19:53:10   R-HA.FernbedienungB_Btn_01-shOnTime 111600 s
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-lgCtOff geLo
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-lgCtOn geLo
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-lgCtValHi 100
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-lgCtValLo 50
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-lgKeyJtOff open
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-lgKeyJtOn open
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-lgOnTime 111600 s
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-shCtOff geLo
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-shCtOn geLo
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-shCtValHi 100
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-shCtValLo 50
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-shKeyJtOff unLock
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-shKeyJtOn unLock
     2014-04-13 19:53:11   R-HA.FernbedienungB_Btn_02-shOnTime 111600 s
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-lgCtOff geLo
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-lgCtOn geLo
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-lgCtValHi 100
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-lgCtValLo 50
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-lgKeyJtOff open
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-lgKeyJtOn open
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-lgOnTime 111600 s
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-shCtOff geLo
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-shCtOn geLo
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-shCtValHi 100
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-shCtValLo 50
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-shKeyJtOff unLock
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-shKeyJtOn unLock
     2014-04-13 19:53:12   R-HA.FernbedienungB_Btn_T-shOnTime 111600 s
     2014-04-13 19:53:07   R-keypressSignal on
     2014-04-13 19:53:07   R-pairCentral   0x26EBC5
     2014-04-13 19:53:07   R-signal        on
     2014-04-13 19:53:07   R-signalTone    mid
     2014-04-13 19:53:07   RegL_00:          02:01 03:59 0A:26 0B:EB 0C:C5 00:00
     2014-04-13 19:53:09   RegL_03:24BED601   03:00 04:32 05:64 07:FF 0B:33 83:00 84:32 85:64  87:FF 8B:88 00:00
     2014-04-13 19:53:10   RegL_03:24BED602   03:00 04:32 05:64 07:FF 0B:66 83:00 84:32 85:64  87:FF 8B:66 00:00
     2014-04-13 19:53:10   RegL_03:HA.FernbedienungB_Btn_01   03:00 04:32 05:64 07:FF 0B:66 83:00 84:32 85:64  87:FF 8B:66 00:00
     2014-04-13 19:53:11   RegL_03:HA.FernbedienungB_Btn_02   03:00 04:32 05:64 07:FF 0B:33 83:00 84:32 85:64  87:FF 8B:88 00:00
     2014-04-13 19:53:12   RegL_03:HA.FernbedienungB_Btn_T   03:00 04:32 05:64 07:FF 0B:33 83:00 84:32 85:64  87:FF 8B:88 00:00
     2014-04-13 19:10:12   aesKeyNbr       FF
     2014-04-13 19:16:00   battery         ok
     2014-04-13 19:16:00   direction       none
     2014-04-13 19:16:00   error           none
     2014-04-13 19:16:00   lock            unlocked
     2014-04-13 19:53:08   peerList        24BED601,24BED602,HA.FernbedienungB_Btn_01,HA.FernbedienungB_Btn_02,HA.FernbedienungB_Btn_T,
     2014-04-13 19:16:00   recentStateType ack
     2014-04-13 19:16:00   state           unlocked
     2014-04-13 19:16:00   trigLast        HA.FernbedienungB_Btn_02 :long
     2014-04-13 19:15:29   trig_HA.FernbedienungB_Btn_01 short
     2014-04-13 19:16:00   trig_HA.FernbedienungB_Btn_02 long
     2014-04-13 19:16:00   uncertain       no
   Helper:
     cSnd       0126EBC523DD3B010426DE790303
     mId        0019
     peerIDsRaw ,24BED601,24BED602,26DE7903,26DE7902,26DE7901,00000000
     rxType     2
     Io:
       newChn     +23DD3B,00,01,1E
       nextSend   1397418792.52639
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   
       qReqStat   00
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1397418792.3665
       ack:
         HASH(0x1b28988)
         8E800226EBC523DD3B00
     Rssi:
       Ha.fernbedienungb:
         avg        -32.6428571428571
         cnt        14
         lst        -29
         max        -29
         min        -44
       At_coc:
         avg        -33.5092592592592
         cnt        54
         lst        -34
         max        -32
         min        -35
       At_hmlan1:
         avg        -41.8032786885246
         cnt        61
         lst        -43
         max        -39
         min        -44
     Shadowreg:
Attributes:
   IODev      HMLAN1
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   2.5
   model      HM-SEC-KEY
   msgRepeat  1
   peerIDs    00000000,24BED601,24BED602,26DE7901,26DE7902,26DE7903,
   room       Flur
   serialNr   xxxxxxxxxxx
   subType    keyMatic
   webCmd     lock:unlock:open

Invers

Ich habe 2 von den FB. Das obere Paar ist vertauscht und das untere auch. Also was auf der FB in der Hand oben Lock ist, ist im Code Unlock. Genauso sind Open und Light vertauscht. 
Eigenartiger Weise ist es an manchen Codestellen nicht so ohne Weiteres erkennbar. An anderen Wieder sofort.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Lace

Also ich habe es jetzt hinbekommen. In der Tat sind die Tasten alle "vertauscht", d.h. die automatisch beim peerChan zugewiesenen Funktionen stimmen nicht mit dem Aufdruck auf den Tasten überein.

Gehen wir davon aus:

1) die Fernbedienung wurde mit
    set xxxxx_Btn_01 peerChan 0 KeymaticName dual set
    mit der Keymatic verbunden (dadurch werden die Knöpfe Btn_01 und Btn_02 verbunden)

2) xxxxx_Btn_01 hat den Aufdruck "Schloss offen"-Symbol (unterer Knopf)
    xxxxx_Btn_02 hat den Aufdruck "Schloss zu"-Symbol (oberer Knopf)



Es ist somit folgende Registerbelegung im Keymatic Türschloss entstanden:

set KeymaticName getConfig
list KeymaticName

Readings:
...
R-xxxxx_Btn_01-lgKeyJtOff lock
R-xxxxx_Btn_01-lgKeyJtOn lock
...
R-xxxxx_Btn_01-shKeyJtOff lock
R-xxxxx_Btn_01-shKeyJtOn lock
...
R-xxxxx_Btn_02-lgKeyJtOff open
R-xxxxx_Btn_02-lgKeyJtOn open
...
R-xxxxx_Btn_02-shKeyJtOff unLock
R-xxxxx_Btn_02-shKeyJtOn unLock
...

Diese Registerbelegung hat die "vertauschte" Belegung der Knöpfe zum Ergebnis und ist somit "falsch".


Um nun die Korrekte Belegung zu erzeugen, muss man die Register wir folgt programmieren:

set KeymaticName regSet lgKeyJtOff open xxxxx_Btn_01
set KeymaticName regSet lgKeyJtOn open xxxxx_Btn_01
set KeymaticName regSet shKeyJtOff unLock xxxxx_Btn_01
set KeymaticName regSet shKeyJtOn unLock xxxxx_Btn_01

set KeymaticName regSet lgKeyJtOff lock xxxxx_Btn_02
set KeymaticName regSet lgKeyJtOn lock xxxxx_Btn_02
set KeymaticName regSet shKeyJtOff lock xxxxx_Btn_02
set KeymaticName regSet shKeyJtOn lock xxxxx_Btn_02

Alle Befehle können nacheinander abgesetzt werden. Danach auf dem Türschloss die obere silberne Taste für 2-3 Sekunden gedrückt halten (es erscheint ein "X", dann ein "c").

Danach ist die Fernbedienung korrekt "belegt" (eigentlich ist ja das Schloss danach korrekt belegt, wir haben ja die Konfiguration im Schloss geändert).

Danach habt ihr folgendes Ergebnis:
Knopf mit Aufdruck "Schloss zu"-Symbol (xxxxx_Btn_02): kurz oder lang drücken -> Schloss verriegelt
Knopf mit Aufdruck "Schloss offen"-Symbol (xxxxx_Btn_02): kurz drücken -> Schloss wird entriegelt,lang drücken -> Schloss entriegelt und Tür öffnet

Diese Konfiguration entspricht übrigens der Fernbedienungsprogrammierung die man erhält, wenn man das Keymatic Schloss von Anfang an direkt mit einer Fernbedienung koppelt, also ohne irgendeine Zentrale.

Es gibt auf der Fernbedienung noch einen Knopf mit einem "Tür offen"-Symbol, dieser taucht in FHEM mit dem Namen xxxxxx_Btn_T auf. Diesen Knopf kann man natürlich analog zur obigen Konfiguration auf seinen Registern lgKeyJtOff,lgKeyJtOn,shKeyJtOff,shKeyJtOn mit "open" konfigurieren - aber Vorsicht: danach geht nach einem kurzen Tastendruck auf diese Taste die Türe komplett auf! Ich würde das so nicht empfehlen.

Gruß

Carsten

P.S.:
vergesst nicht, jeder Knopf der Fernbedienung muss "expectAES" und "peerNeedsBurst" auf für den Kanal zur Keymatic auf "on" stehen haben!

martinp876


die Buttons sind also in folgender Reihen folgen (von oben nach Unten)
open
lock
unlock
light

in FHEM benannt
somit müssen die Default-namen geändert werden in
lock => open
unlock => lock
open => unlock
light => light

korrekt?
Nach beschriftung /symbolic sollte der Oberste Button (nummer 3) verriegeln. Du machst jetzt alles mit 2 Buttons

Lace

Zitat von: martinp876 am 14 April 2014, 07:47:53
die Buttons sind also in folgender Reihen folgen (von oben nach Unten)
open
lock
unlock
light

in FHEM benannt
somit müssen die Default-namen geändert werden in
lock => open
unlock => lock
open => unlock
light => light

korrekt?
Nach beschriftung /symbolic sollte der Oberste Button (nummer 3) verriegeln. Du machst jetzt alles mit 2 Buttons

Hallo Martin,

die Knöpfe auf meiner Fernbedienung haben folgende Reihenfolge (von oben nach unten):

| Taste auf der FB        | Funk. | FHEM Name Taste|
----------------------------------------------------------
| "Schloss zu"-Symbol  | lock    | xxxxx_Btn_02    |
| "Schloss auf"-Symbol |unlock | xxxxx_Btn_01    |
| "Tür auf"-Symbol       | open  | xxxxx_Btn_T      |
| "Licht"-Symbol          |light    |xxxxx_Btn_A       |

martinp876

ah..ok,

die defaultnamen der Buttons wurden geändert - und stimmen dann wohl. Es gibt kein Btn_ mehr sondern
_lock
_unlock
_open
_light

damit sollte es also passen. In deiner Beschreibung werden User, die jetzt einen RC4sec einrichten probleme haben, Btn_02 zu verstehen...

Falls du willst kannst du
- die Buttons aus FHEM löschen (nicht das Device)
- anlernen drücken
=> die Buttons sollten mit dem neuen default-Namen eingerichtet werden.
=> noch ein getConfig, fertig.


Lace

Zitat von: martinp876 am 14 April 2014, 08:45:19
ah..ok,

die defaultnamen der Buttons wurden geändert - und stimmen dann wohl. Es gibt kein Btn_ mehr sondern
_lock
_unlock
_open
_light

damit sollte es also passen.

Ich probiere das heute Abend aus.

Eine Frage noch: kann man das peerChan Verhalten bei Verwendung von "dual set", dass zur "verdrehten" Knopfbelegung führt, beeinflussen?
Wenn ich die Fernbedienung direkt an das Türschloss anlerne, also ohne Zentrale, dann sind die Knöpfe für "lock" und "unlock" richtig zugewiesen, also über diesen Weg geht es ohne nachträgliche Änderungen an den Registern.

Gruß

Carsten

Invers

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

martinp876

ich habe zu single und dual noch reverse eingebaut. Da werden die Buttons in gedrehter reihenfolge gepeert - das sollte es hoffentlich tun.

Lace

Zitat von: martinp876 am 14 April 2014, 11:08:59
ich habe zu single und dual noch reverse eingebaut. Da werden die Buttons in gedrehter reihenfolge gepeert - das sollte es hoffentlich tun.

Du bist Klasse  :)

Ich denke einige Nutzer der Kombination Keymatic + 4-Tasten Fernbedienung werden es Dir danken. Ich werde das ausprobieren und dann aktualisierte Anleitung ins Wiki schreiben.

Gruß

Carsten