FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Sidey am 04 Januar 2017, 16:12:48

Titel: Keymatic und länger Tastendruck
Beitrag von: Sidey am 04 Januar 2017, 16:12:48
Hallo,

Hat es schon jemand geschafft, die Keymatic Tasten von short auf long umzustellen?

Ich würde das öffnen und schließen nur ausführen, wenn die Tasten lange gedrückt werden.

Grüße Sidey
Titel: Antw:Keymatic und länger Tastendruck
Beitrag von: frank am 04 Januar 2017, 16:54:24
wie sehen denn die registersätze deiner statemachine aus => get regTable
und was ist möglich => get regList
die internen keys eventuell vorher sichtbar machen => set regSet intKeyVisib visib
Titel: Antw:Keymatic und länger Tastendruck
Beitrag von: Sidey am 04 Januar 2017, 17:11:59
Regtable


No regs found for:

fl.schloss type:keyMatic -
list:peer register         :value
   0:      keypressSignal   :on
   0:      pairCentral      :0x272F5B
   0:      signal           :on
   0:      signalTone       :low
   1:      angelLocked      :1170.11701170117 deg
   1:      angelMax         :1425.14251425143 deg
   1:      angelOpen        :480.04800480048 deg
   1:      holdPWM          :100
   1:      holdTime         :0 s
   1:      ledFlashLocked   :off
   1:      ledFlashUnlocked :off
   1:      setupDir         :left
   1:      setupPosition    :630.06300630063 deg
                       FB_Key1_lock                    FB_Key1_open                    FB_Key1_unlock                 
                       lg              sh              lg              sh              lg              sh             
CtOff                  geLo            geLo            geLo            geLo            geLo            geLo           
CtOn                   geLo            geLo            geLo            geLo            geLo            geLo           
CtValHi                100             100             100             100             100             100             
CtValLo                50              50              50              50              50              50             
KeyJtOff               unLock          lock            unLock          open            unLock          unLock         
KeyJtOn                lock            lock            lock            lock            lock            lock           
OnTime                 unused          unused          unused          unused          unused          unused         


Reglist

list:         register | range              | peer     | description
   0: keypressSignal   |     literal        |          | Keypress beep options:off,on
   0: pairCentral      |   0 to 16777215    |          | pairing to central
   0: signal           |     literal        |          | Confirmation beep options:on,off
   0: signalTone       |     literal        |          |  options:low,veryHigh,mid,high
   1: angelLocked      |   0 to 3000deg     |          | Angle Locked position
   1: angelMax         |   0 to 3000deg     |          | Angle maximum
   1: angelOpen        |   0 to 3000deg     |          | Door opening angle
   1: holdPWM          |   0 to 255         |          | Holdtime pulse wide modulation
   1: holdTime         |   0 to 8.16s       |          | Holdtime for door opening
   1: ledFlashLocked   |     literal        |          | LED blinks when locked options:on,off
   1: ledFlashUnlocked |     literal        |          | LED blinks when not locked options:on,off
   1: setupDir         |     literal        |          | Rotation direction for locking options:right,left
   1: setupPosition    |   0 to 3000deg     |          | Rotation angle neutral position
   1: sign             |     literal        |          | signature (AES) options:off,on
   3: lgActionType     |     literal        | required |  options:toggleToCnt,jmpToTarget,off,toggleToCntInv
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:between,ltHi,ltLo,outside,geLo,geHi
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:ltLo,outside,geLo,geHi,between,ltHi
   3: lgCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: lgCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: lgKeyJtOff       |     literal        | required | Jump from off options:rampLock,dlyLock,dlyUnlock,rampUnlock,unLock,open,no,lock
   3: lgKeyJtOn        |     literal        | required | Jump from on options:unLock,no,open,lock,dlyUnlock,dlyLock,rampLock,rampUnlock
   3: lgOnTime         |   0 to 111600s     | required | on time special:unused
   3: shActionType     |     literal        | required |  options:toggleToCnt,jmpToTarget,off,toggleToCntInv
   3: shCtOff          |     literal        | required | Jmp on condition from off options:between,ltHi,ltLo,outside,geLo,geHi
   3: shCtOn           |     literal        | required | Jmp on condition from on options:ltLo,outside,geLo,geHi,between,ltHi
   3: shCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: shCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: shKeyJtOff       |     literal        | required | Jump from off options:rampLock,dlyLock,dlyUnlock,rampUnlock,unLock,open,no,lock
   3: shKeyJtOn        |     literal        | required | Jump from on options:unLock,no,open,lock,dlyUnlock,dlyLock,rampLock,rampUnlock
   3: shOnTime         |   0 to 111600s     | required | on time special:unused


Irgendwie ist das mit der Formatierung komisch.
Unsichtbare Buttons gibt es scheinbar nicht.

Irgendwie muss man ja wohl die statemachine anpassen, aber das habe ich bislang noch nicht verstanden wie das geht.

Grüße Sidey
Titel: Antw:Keymatic und länger Tastendruck
Beitrag von: frank am 04 Januar 2017, 18:33:28
ZitatIrgendwie ist das mit der Formatierung komisch.
allerdings, etwas schwierig.  ;)

das prinzip ist eigentlich einfach.
wenn long das können soll, was short jetzt schon kann, musst du nur die werte, die in den short registern stehen, in den entsprechenden long registern setzen. da sich nur ein register bei den werten von sh und lg unterscheidet, musst du nur dieses ändern (lgKeyJtOff) für alle 3 gepeerten buttons der fb.
bei einem kompletten tausch von long und short, shKeyJtOff auch entsprechend.

in der regTable vermisse ich die register sh/lgActionType, die es laut regList geben sollte.
die funktion der gesamten statemachine ist mir allerdings schleierhaft, da es deutlich mehr zustände zu geben scheint, als register.
Titel: Antw:Keymatic und länger Tastendruck
Beitrag von: Sidey am 04 Januar 2017, 21:25:20
Hallo,

Ich habe das ganze noch mal am Computer und nicht vom Handy exportiert und meinen Beitrag aktualisiert.

So passt es auch mit der Formatierung.

shActionType      und lgActionType     sind auch vorhanden.

Die Bedeutung der Optionen ist mir leider noch nicht ersichtlich.

edit:

Wenn ich die Register richtig deute, dann sind die alle nur für meine angelernte Fernbedienung und nicht für die Tasten an der Keymatic selbst.
Grüße Sidey
Titel: Antw:Keymatic und länger Tastendruck
Beitrag von: frank am 04 Januar 2017, 21:47:42
ZitatWenn ich die Register richtig deute, dann sind die alle nur für meine angelernte Fernbedienung und nicht für die Tasten an der Keymatic selbst.
ich denke schon, wenn die namen passen. eigene peers heissen normalerweise self01, self02, ...

daher der tipp mit intkeyvisib zum sichtbarmachen der eigenen peers. hat die keymatic noch weitere channel?
Titel: Antw:Keymatic und länger Tastendruck
Beitrag von: Sidey am 05 Januar 2017, 09:36:02
Das intkeyvisib register hat das Gerät laut Fhem nicht.

Und weitere Kanäle hat es leider auch nicht. :(