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
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
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
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.
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
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?
Das intkeyvisib register hat das Gerät laut Fhem nicht.
Und weitere Kanäle hat es leider auch nicht. :(