HM-LC-BL1-FM Longpress funktioniert nicht wie es soll - Jetzt schon ;-)

Begonnen von SirBen, 20 Juni 2019, 07:38:40

Vorheriges Thema - Nächstes Thema

SirBen

Guten Morgen,
ich habe den Rolladenaktor HM-LC-BL1-FM gebaut (asksin++) und würde gerne, wie im Wiki beschrieben, bei langem Tastendruck den Rolladen so lange fahren lassen, wie gedrückt wird.
Die confBtnTime habe ich auf 1 min gestellt. Aber der Rolladen fährt erst, wenn der Taster gelöst wird.
Hier mal die Konfiguration in FHEM:
Internals:
   DEF        120203
   FUUID      5d09ee02-f33f-2b06-9283-eea9ec280c4765ce
   IODev      nanoCUL
   LASTInputDev nanoCUL
   MSGCNT     586
   NAME       HM_120203
   NOTIFYDEV  global
   NR         110
   NTFY_ORDER 50-HM_120203
   STATE      19.5
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:18 - t:10 s:120203 d:310388 060127003F
   nanoCUL_MSGCNT 586
   nanoCUL_RAWMSG A0E18A210120203310388060127003F::-67:nanoCUL
   nanoCUL_RSSI -67
   nanoCUL_TIME 2019-06-20 07:27:07
   peerList   self01,self02,
   protCmdDel 1
   protLastRcv 2019-06-20 07:27:07
   protRcv    567 last_at:2019-06-20 07:27:07
   protResnd  5 last_at:2019-06-20 07:12:07
   protResndFail 1 last_at:2019-06-19 13:35:04
   protSnd    1692 last_at:2019-06-20 07:27:07
   protSndB   2 last_at:2019-06-20 06:50:49
   protState  CMDs_done
   rssi_at_nanoCUL cnt:586 min:-75 max:-46.5 avg:-59.45 lst:-67
   rssi_nanoCUL cnt:45 min:-70 max:-51 avg:-59.2 lst:-63
   READINGS:
     2019-06-20 07:24:58   CommandAccepted yes
     2019-06-19 13:36:00   D-firmware      2.4
     2019-06-19 13:36:00   D-serialNr      RolloWohn3
     2019-06-20 07:26:32   PairedTo        0x310388
     2019-06-20 07:24:50   R-confBtnTime   1 min
     2019-06-19 10:16:44   R-driveDown     50 s
     2019-06-19 10:16:44   R-driveTurn     0.5 s
     2019-06-19 10:16:44   R-driveUp       50 s
     2019-06-20 07:25:00   R-intKeyVisib   invisib
     2019-06-19 10:11:17   R-localResDis   off
     2019-06-19 13:36:04   R-pairCentral   0x310388
     2019-06-19 10:11:17   R-refRunCounter 0
     2019-06-19 10:16:45   R-self01-lgActionType jmpToTarget
     2019-06-19 10:16:45   R-self01-lgBlJtDlyOff refOff
     2019-06-19 10:16:45   R-self01-lgBlJtDlyOn dlyOff
     2019-06-19 10:16:45   R-self01-lgBlJtOff dlyOff
     2019-06-19 10:16:45   R-self01-lgBlJtOn dlyOff
     2019-06-19 10:16:45   R-self01-lgBlJtRampOff rampOff
     2019-06-19 10:16:45   R-self01-lgBlJtRampOn on
     2019-06-19 10:16:45   R-self01-lgBlJtRefOff rampOff
     2019-06-19 10:16:45   R-self01-lgBlJtRefOn on
     2019-06-19 10:16:45   R-self01-lgCtDlyOff geLo
     2019-06-19 10:16:45   R-self01-lgCtDlyOn geLo
     2019-06-19 10:16:45   R-self01-lgCtOff geLo
     2019-06-19 10:16:45   R-self01-lgCtOn geLo
     2019-06-19 10:16:45   R-self01-lgCtRampOff geLo
     2019-06-19 10:16:45   R-self01-lgCtRampOn geLo
     2019-06-19 10:16:45   R-self01-lgCtRefOff geLo
     2019-06-19 10:16:45   R-self01-lgCtRefOn geLo
     2019-06-19 10:16:45   R-self01-lgCtValHi 100
     2019-06-19 10:16:45   R-self01-lgCtValLo 50
     2019-06-19 10:16:45   R-self01-lgDriveMode direct
     2019-06-19 10:16:45   R-self01-lgMaxTimeF 0.5 s
     2019-06-19 10:16:45   R-self01-lgMultiExec on
     2019-06-19 10:16:45   R-self01-lgOffDly 0 s
     2019-06-19 10:16:45   R-self01-lgOffLevel 0 %
     2019-06-19 10:16:45   R-self01-lgOffTime unused
     2019-06-19 10:16:45   R-self01-lgOffTimeMode absolut
     2019-06-19 10:16:45   R-self01-lgOnDly 0 s
     2019-06-19 10:16:45   R-self01-lgOnLevel 100 %
     2019-06-19 10:16:45   R-self01-lgOnTime unused
     2019-06-19 10:16:45   R-self01-lgOnTimeMode absolut
     2019-06-19 10:16:45   R-self01-shActionType jmpToTarget
     2019-06-19 10:16:45   R-self01-shBlJtDlyOff refOff
     2019-06-19 10:16:45   R-self01-shBlJtDlyOn dlyOff
     2019-06-19 10:16:45   R-self01-shBlJtOff dlyOff
     2019-06-19 10:16:45   R-self01-shBlJtOn dlyOff
     2019-06-20 07:24:04   R-self01-shBlJtRampOff off
     2019-06-20 07:24:04   R-self01-shBlJtRampOn on
     2019-06-19 10:16:45   R-self01-shBlJtRefOff rampOff
     2019-06-19 10:16:45   R-self01-shBlJtRefOn on
     2019-06-19 10:16:45   R-self01-shCtDlyOff geLo
     2019-06-19 10:16:45   R-self01-shCtDlyOn geLo
     2019-06-19 10:16:45   R-self01-shCtOff geLo
     2019-06-19 10:16:45   R-self01-shCtOn geLo
     2019-06-19 10:16:45   R-self01-shCtRampOff geLo
     2019-06-19 10:16:45   R-self01-shCtRampOn geLo
     2019-06-19 10:16:45   R-self01-shCtRefOff geLo
     2019-06-19 10:16:45   R-self01-shCtRefOn geLo
     2019-06-19 10:16:45   R-self01-shCtValHi 100
     2019-06-19 10:16:45   R-self01-shCtValLo 50
     2019-06-19 10:16:45   R-self01-shDriveMode direct
     2019-06-19 10:16:45   R-self01-shMaxTimeF unused
     2019-06-19 10:16:45   R-self01-shMultiExec off
     2019-06-19 10:16:45   R-self01-shOffDly 0 s
     2019-06-19 10:16:45   R-self01-shOffLevel 0 %
     2019-06-19 10:16:45   R-self01-shOffTime unused
     2019-06-19 10:16:45   R-self01-shOffTimeMode absolut
     2019-06-19 10:16:45   R-self01-shOnDly 0 s
     2019-06-19 10:16:45   R-self01-shOnLevel 100 %
     2019-06-19 10:16:45   R-self01-shOnTime unused
     2019-06-19 10:16:45   R-self01-shOnTimeMode absolut
     2019-06-19 10:16:46   R-self02-lgActionType jmpToTarget
     2019-06-19 10:16:46   R-self02-lgBlJtDlyOff dlyOn
     2019-06-19 10:16:46   R-self02-lgBlJtDlyOn refOn
     2019-06-19 10:16:46   R-self02-lgBlJtOff dlyOn
     2019-06-19 10:16:46   R-self02-lgBlJtOn dlyOn
     2019-06-19 10:16:46   R-self02-lgBlJtRampOff off
     2019-06-19 10:16:46   R-self02-lgBlJtRampOn rampOn
     2019-06-19 10:16:46   R-self02-lgBlJtRefOff off
     2019-06-19 10:16:46   R-self02-lgBlJtRefOn rampOn
     2019-06-19 10:16:46   R-self02-lgCtDlyOff geLo
     2019-06-19 10:16:46   R-self02-lgCtDlyOn geLo
     2019-06-19 10:16:46   R-self02-lgCtOff geLo
     2019-06-19 10:16:46   R-self02-lgCtOn geLo
     2019-06-19 10:16:46   R-self02-lgCtRampOff geLo
     2019-06-19 10:16:46   R-self02-lgCtRampOn geLo
     2019-06-19 10:16:46   R-self02-lgCtRefOff geLo
     2019-06-19 10:16:46   R-self02-lgCtRefOn geLo
     2019-06-19 10:16:46   R-self02-lgCtValHi 100
     2019-06-19 10:16:46   R-self02-lgCtValLo 50
     2019-06-19 10:16:46   R-self02-lgDriveMode direct
     2019-06-19 10:16:46   R-self02-lgMaxTimeF 0.5 s
     2019-06-19 10:16:46   R-self02-lgMultiExec on
     2019-06-19 10:16:46   R-self02-lgOffDly 0 s
     2019-06-19 10:16:46   R-self02-lgOffLevel 0 %
     2019-06-19 10:16:46   R-self02-lgOffTime unused
     2019-06-19 10:16:46   R-self02-lgOffTimeMode absolut
     2019-06-19 10:16:46   R-self02-lgOnDly 0 s
     2019-06-19 10:16:46   R-self02-lgOnLevel 100 %
     2019-06-19 10:16:46   R-self02-lgOnTime unused
     2019-06-19 10:16:46   R-self02-lgOnTimeMode absolut
     2019-06-19 10:16:46   R-self02-shActionType jmpToTarget
     2019-06-19 10:16:46   R-self02-shBlJtDlyOff dlyOn
     2019-06-19 10:16:46   R-self02-shBlJtDlyOn refOn
     2019-06-19 10:16:46   R-self02-shBlJtOff dlyOn
     2019-06-19 10:16:46   R-self02-shBlJtOn dlyOn
     2019-06-20 07:24:17   R-self02-shBlJtRampOff off
     2019-06-20 07:24:17   R-self02-shBlJtRampOn on
     2019-06-19 10:16:46   R-self02-shBlJtRefOff off
     2019-06-19 10:16:46   R-self02-shBlJtRefOn rampOn
     2019-06-19 10:16:46   R-self02-shCtDlyOff geLo
     2019-06-19 10:16:46   R-self02-shCtDlyOn geLo
     2019-06-19 10:16:46   R-self02-shCtOff geLo
     2019-06-19 10:16:46   R-self02-shCtOn geLo
     2019-06-19 10:16:46   R-self02-shCtRampOff geLo
     2019-06-19 10:16:46   R-self02-shCtRampOn geLo
     2019-06-19 10:16:46   R-self02-shCtRefOff geLo
     2019-06-19 10:16:46   R-self02-shCtRefOn geLo
     2019-06-19 10:16:46   R-self02-shCtValHi 100
     2019-06-19 10:16:46   R-self02-shCtValLo 50
     2019-06-19 10:16:46   R-self02-shDriveMode direct
     2019-06-19 10:16:46   R-self02-shMaxTimeF unused
     2019-06-19 10:16:46   R-self02-shMultiExec off
     2019-06-19 10:16:46   R-self02-shOffDly 0 s
     2019-06-19 10:16:46   R-self02-shOffLevel 0 %
     2019-06-19 10:16:46   R-self02-shOffTime unused
     2019-06-19 10:16:46   R-self02-shOffTimeMode absolut
     2019-06-19 10:16:46   R-self02-shOnDly 0 s
     2019-06-19 10:16:46   R-self02-shOnLevel 100 %
     2019-06-19 10:16:46   R-self02-shOnTime unused
     2019-06-19 10:16:46   R-self02-shOnTimeMode absolut
     2019-06-19 10:11:17   R-sign          off
     2019-06-19 10:16:44   R-statusInfoMinDly 2 s
     2019-06-19 10:16:44   R-statusInfoRandom 1 s
     2019-06-19 10:16:44   R-transmitTryMax 6
     2019-06-20 07:27:07   deviceMsg       19.5 (to nanoCUL)
     2019-06-20 06:51:48   fwUpdate        done
     2019-06-20 07:27:07   level           19.5
     2019-06-20 07:27:07   motor           stop:19.5
     2019-06-20 07:27:07   pct             19.5
     2019-06-20 07:26:33   peerList        self01,self02,
     2019-06-20 07:26:28   powerOn         2019-06-20 07:26:28
     2019-06-20 07:27:07   recentStateType info
     2019-06-20 07:27:07   state           19.5
     2019-06-20 07:27:07   timedOn         off
   helper:
     HM_CMDNR   24
     PONtest    0
     cSnd       0131038812020301041202030103,0131038812020301041202030203
     cfgChkResult No regs found for:

HM_120203 type:blindActuator -
list:peer register         :value
   0:      confBtnTime      :1 min
   0:      intKeyVisib      :invisib
   0:      localResDis      :off
   0:      pairCentral      :0x310388
   1:      driveDown        :50 s
   1:      driveTurn        :0.5 s
   1:      driveUp          :50 s
   1:      refRunCounter    :0
   1:      sign             :off
   1:      statusInfoMinDly :2 s
   1:      statusInfoRandom :1 s
   1:      transmitTryMax   :6
                       self01                          self02                         
                       lg              sh              lg              sh             
ActionType             jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     
BlJtDlyOff             refOff          refOff          dlyOn           dlyOn           
BlJtDlyOn              dlyOff          dlyOff          refOn           refOn           
BlJtOff                dlyOff          dlyOff          dlyOn           dlyOn           
BlJtOn                 dlyOff          dlyOff          dlyOn           dlyOn           
BlJtRampOff            rampOff         off             off             off             
BlJtRampOn             on              on              rampOn          on             
BlJtRefOff             rampOff         rampOff         off             off             
BlJtRefOn              on              on              rampOn          rampOn         
CtDlyOff               geLo            geLo            geLo            geLo           
CtDlyOn                geLo            geLo            geLo            geLo           
CtOff                  geLo            geLo            geLo            geLo           
CtOn                   geLo            geLo            geLo            geLo           
CtRampOff              geLo            geLo            geLo            geLo           
CtRampOn               geLo            geLo            geLo            geLo           
CtRefOff               geLo            geLo            geLo            geLo           
CtRefOn                geLo            geLo            geLo            geLo           
CtValHi                100             100             100             100             
CtValLo                50              50              50              50             
DriveMode              direct          direct          direct          direct         
MaxTimeF          [s]  0.5             unused          0.5             unused         
MultiExec              on              off             on              off             
OffDly            [s]  0               0               0               0               
OffLevel          [%]  0               0               0               0               
OffTime                unused          unused          unused          unused         
OffTimeMode            absolut         absolut         absolut         absolut         
OnDly             [s]  0               0               0               0               
OnLevel           [%]  100             100             100             100             
OnTime                 unused          unused          unused          unused         
OnTimeMode             absolut         absolut         absolut         absolut         

     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsRaw ,12020301,12020302,00000000
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     tmplChg    1
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     io:
       newChn     +120203,00,00,00
       nextSend   1561008427.52032
       rxt        0
       vccu       VCCU
       p:
         120203
         00
         00
         00
       prefIO:
         nanoCUL
     mRssi:
       mNo        18
       io:
         nanoCUL:
           -63
           -63
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         nanoCUL
       flg        A
       ts         1561008427.42173
       ack:
         HASH(0x301ba68)
         18800231038812020300
     rssi:
       at_nanoCUL:
         avg        -59.4564846416382
         cnt        586
         lst        -67
         max        -46.5
         min        -75
       nanoCUL:
         avg        -59.2
         cnt        45
         lst        -63
         max        -51
         min        -70
     shadowReg:
     tmpl:
       self01:short>BlStopDnSh
       self02:short>BlStopUpSh
   nb:
     cnt        1
Attributes:
   IODev      nanoCUL
   IOgrp      VCCU:nanoCUL
   autoReadReg 4_reqStatus
   expert     1_allReg
   firmware   2.4
   model      HM-LC-BL1-FM
   peerIDs    00000000,12020301,12020302,
   room       CUL_HM
   serialNr   RolloWohn3
   subType    blindActuator
   webCmd     statusRequest:toggleDir:on:off:up:down:stop


Und hier die Ausgabe von Pro Mini:


AskSin OTA Bootloader V0.7.0

Start App
AskSin++ V4.0.2 (Jun 19 2019 10:03:17)
Address Space: 32 - 563
CC init1
CC Version: 04
- ready
Config Freq: 0x2165E2
Switch from 00 to 06
New Level: 0
<- 0E 01 A2 10 120203 310388 06 01 00 00 00  - 2162
-> 0A 01 80 02 310388 120203 00  - 2316
waitAck: 01
-> 10 02 A0 01 310388 120203 00 04 00 00 00 00 00  - 2816
<- 18 02 80 10 120203 310388 02 0A 31 0B 03 0C 88 02 01 15 02 18 00 00 00  - 2951
-> 10 03 A0 01 310388 120203 01 04 00 00 00 00 01  - 3112
<- 1A 03 A0 10 120203 310388 02 08 00 0B 01 0C F4 0D 01 0E F4 0F 05 10 00 30 06  - 3244
-> 0A 03 80 02 310388 120203 00  - 3399
waitAck: 01
<- 0E 03 80 10 120203 310388 02 57 24 00 00  - 3432
-> 0B 04 A0 01 310388 120203 01 03  - 3581
<- 16 04 80 10 120203 310388 01 12 02 03 01 12 02 03 02 00 00 00 00  - 3710
-> 10 05 A0 01 310388 120203 01 04 12 02 03 01 03  - 3870
<- 1A 05 A0 10 120203 310388 02 01 00 02 00 03 00 1C 00 04 32 05 64 06 00 07 FF  - 4003
-> 0A 05 80 02 310388 120203 00  - 4159
waitAck: 01
<- 1A 05 A0 10 120203 310388 02 08 00 09 FF 0A 01 0B 44 0C 54 0D 63 1E 93 0F 00  - 4204
-> 0A 05 80 02 310388 120203 00  - 4360
waitAck: 01
<- 1A 05 A0 10 120203 310388 02 11 C8 1D FF 1F 00 81 00 82 00 83 00 9C 00 84 32  - 4407
-> 0A 05 80 02 310388 120203 00  - 4560
waitAck: 01
<- 1A 05 A0 10 120203 310388 02 85 64 86 00 87 FF 88 00 89 FF 8A 21 8B 44 8C 54  - 4608
-> 0A 05 80 02 310388 120203 00  - 4763
waitAck: 01
<- 18 05 80 10 120203 310388 02 8D 93 9E 93 8F 00 91 C8 9D 05 9F 00 00 00  - 4806
-> 10 06 A0 01 310388 120203 01 04 12 02 03 02 03  - 4966
<- 1A 06 A0 10 120203 310388 02 01 00 02 00 03 00 1C 00 04 32 05 64 06 00 07 FF  - 5103
-> 0A 06 80 02 310388 120203 00  - 5259
waitAck: 01
<- 1A 06 A0 10 120203 310388 02 08 00 09 FF 0A 01 0B 11 0C 12 0D 63 1E 68 0F 00  - 5304
-> 0A 06 80 02 310388 120203 00  - 5459
waitAck: 01
<- 1A 06 A0 10 120203 310388 02 11 C8 1D FF 1F 00 81 00 82 00 83 00 9C 00 84 32  - 5507
-> 0A 06 80 02 310388 120203 00  - 5662
waitAck: 01
<- 1A 06 A0 10 120203 310388 02 85 64 86 00 87 FF 88 00 89 FF 8A 21 8B 11 8C 12  - 5707
-> 0A 06 80 02 310388 120203 00  - 5863
waitAck: 01
<- 18 06 80 10 120203 310388 02 8D 68 9E 68 8F 00 91 C8 9D 05 9F 00 00 00  - 5906
debounce
pressed
longpressed
-> 0B 02 02 40 120203 120203 41 00  - 6912
jumpToTarget: 6 4
setDestLevel: 0
Switch from 06 to 04
Switch from 04 to 05
longpressed
-> 0B 03 02 40 120203 120203 41 00  - 7313
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 04 02 40 120203 120203 41 00  - 7712
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 05 02 40 120203 120203 41 00  - 8112
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 06 02 40 120203 120203 41 00  - 8511
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 07 02 40 120203 120203 41 00  - 8912
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 08 02 40 120203 120203 41 00  - 9312
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longreleased

calcDriveTime: 500 - 0 - 20
Switch from 05 to 09
Switch from 09 to 06
<- 0E 09 A2 10 120203 310388 06 01 00 00 3C  - 9869
-> 0A 09 80 02 310388 120203 00  - 10024
waitAck: 01
debounce
pressed
released
-> 0B 0A 02 40 120203 120203 02 00  - 10539
jumpToTarget: 6 1
setDestLevel: 200
Switch from 06 to 01
Switch from 01 to 02

calcDriveTime: 500 - 200 - 520
Switch from 02 to 08
<- 0E 0B A2 10 120203 310388 06 01 00 50 3C  - 11089
-> 0A 0B 80 02 310388 120203 00  - 11245
waitAck: 01
debounce
released
-> 0B 0C 02 40 120203 120203 02 01  - 11747
jumpToTarget: 8 3
Switch from 08 to 03
New Level: 15

<- 0E 0D A2 10 120203 310388 06 01 0F 00 3B  - 12281
-> 0A 0D 80 02 310388 120203 00  - 12437
waitAck: 01
debounce
pressed
longpressed
-> 0B 0E 02 40 120203 120203 42 02  - 12959
jumpToTarget: 3 1
setDestLevel: 200
Switch from 03 to 01
Switch from 01 to 02
longpressed
-> 0B 0F 02 40 120203 120203 42 02  - 13361
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 10 02 40 120203 120203 42 02  - 13760
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 11 02 40 120203 120203 42 02  - 14159
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 12 02 40 120203 120203 42 02  - 14561
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 13 02 40 120203 120203 42 02  - 14960
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 14 02 40 120203 120203 42 02  - 15360
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 15 02 40 120203 120203 42 02  - 15759
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 16 02 40 120203 120203 42 02  - 16160
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 17 02 40 120203 120203 42 02  - 16560
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 18 02 40 120203 120203 42 02  - 16959
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longpressed
-> 0B 19 02 40 120203 120203 42 02  - 17360
jumpToTarget: 2 8
setDestLevel: 200
Switch from 02 to 01
Switch from 01 to 02
longreleased

calcDriveTime: 500 - 185 - 482
Switch from 02 to 08
<- 0E 1A A2 10 120203 310388 06 01 0F 50 3B  - 17915
-> 0A 1A 80 02 310388 120203 00  - 18071
waitAck: 01
debounce
pressed
released
-> 0B 1B 02 40 120203 120203 02 03  - 18597
jumpToTarget: 8 3
Switch from 08 to 03
New Level: 54

<- 0E 1C A2 10 120203 310388 06 01 36 00 3B  - 19140
-> 0A 1C 80 02 310388 120203 00  - 19296
waitAck: 01
debounce
pressed
longpressed
-> 0B 1D 02 40 120203 120203 41 01  - 19810
jumpToTarget: 3 4
setDestLevel: 0
Switch from 03 to 04
Switch from 04 to 05
longpressed
-> 0B 1E 02 40 120203 120203 41 01  - 20209
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 1F 02 40 120203 120203 41 01  - 20611
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 20 02 40 120203 120203 41 01  - 21010
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 21 02 40 120203 120203 41 01  - 21409
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 22 02 40 120203 120203 41 01  - 21811
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 23 02 40 120203 120203 41 01  - 22210
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed
-> 0B 24 02 40 120203 120203 41 01  - 22609
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longreleased

calcDriveTime: 500 - 54 - 155
Switch from 05 to 09
<- 0E 25 A2 10 120203 310388 06 01 36 60 3C  - 23166
-> 0A 25 80 02 310388 120203 00  - 23322
waitAck: 01
debounce
pressed
released
-> 0B 26 02 40 120203 120203 01 02  - 23826
jumpToTarget: 9 6
Switch from 09 to 06
New Level: 38

<- 0E 27 A2 10 120203 310388 06 01 26 00 3C  - 24369
-> 0A 27 80 02 310388 120203 00  - 24524
waitAck: 01


Wenn ich den Taster gedrückt halte, kommen die ganzen longpressed meldungen hintereinander
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed


longreleased wird auch erkannt, nur fährt der Rolladen erst danach, nicht während des Drückens.

Kann mir jemand helfen? Was mache ich falsch?

Danke und Gruß
Ben

papa

Wahrscheinlich machst Du nichts falsch und das ist einfach ein Bug in der AskSin++ Implementierung.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

SirBen

Ok, das hätte ich nicht erwartet. Vielen Dank schon mal für die schnelle Antwort.
Und wie gehts weiter? Erstmal Füße still halten weil du bereits guckst wo der Bug ist?
Ich kann auch gerne mal gucken, ob ich was finde. Aber meine Kenntnisse sind nicht so weitreichend.

Gruß Ben

papa

Am besten mal nen Issue im GitHub anlegen. Ich habe aber gearde andere Baustellen - und Sommer ist auch. Wenn Du da mal nen Blick reinwerfen willst, fände ich das sehr gut. Ist ja ein Open Source Projekt - da darf jeder mitmachen ;-)
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

SirBen

Mal ganz blöd gefragt, was soll eigentlich genau passieren wenn longpress erkannt wurde?
Das:
jumpToTarget: 5 9
setDestLevel: 0
Switch from 05 to 04
Switch from 04 to 05
longpressed

Nur ein mal?
Oder ist das doppelte Switch schon verkehrt?
Wäre noch ganz gut wenn du mir das kurz erklären könntest, was das genau bedeutet.

papa

Hm - na kurz erklärt ist da nichts. Aber versuche einfach mal den Master. Da hatte ich vor einigen Wochen was geändert.
fix broken set command
long press works again

Hört sich doch schon mal gut an. Müsste man dann wohl auch mal in den V4 Branch als Bugfix einpflegen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

SirBen

Tja, das war jetzt einfacher als gedacht. Habe die blind.h aus dem Master genommen und per OTA Update eingespielt.  ;D
Nun funktioniert alles. Besten Dank!
Klasse Arbeit!
Gruß Ben

papa

Ok - dann werde ich die entsprechenden Änderungen mal in den V4 mergen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

papa

Hab das jetzt mal in deb V4 gemerged. Kannst Du das bitte nochmal überprüfen ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

SirBen

Werde ich machen, schaffe ich aber heute wahrscheinlich nicht mehr. Spätestens morgen früh.

SirBen

So, die V4 ausprobiert und funktioniert alles wie es soll!
Vielen Dank nochmal!
Gruß Ben