Integration hm-lc-ja1pbu-fm Jalousiesteuerung

Begonnen von markus25, 25 November 2016, 15:41:43

Vorheriges Thema - Nächstes Thema

tndx

Hi Otto,

Zitat von: Otto123 am 14 Dezember 2016, 13:17:29
set <device> regSet intKeyVisib visib
attr <device> expert 1_allReg


das war wohl der entscheidende Hinweis. Ich hatte mich schon gewundert, warum meine "reg all" und "regTable" so wenig Inhalt hatten. Aber während ich beim HM-LC-Bl1PBU-FM nur zusätzliche Register ausgegeben bekam, offenbarte sich beim HM-LC-Ja1PBU-FM, dass er hardwaretechnisch wohl doch ein wenig anders ist:


Internals:
   DEF        51033C
   IODev      myHmUART
   LASTInputDev nanoCUL
   MSGCNT     12
   NAME       KiZD_Rollo_links
   NOTIFYDEV  global
   NR         123
   NTFY_ORDER 50-KiZD_Rollo_links
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 KiZD_Rollo_links_Sw
   lastMsg    No:7E - t:10 s:51033C d:F3A460 0601C80080C800
   myHmUART_MSGCNT 6
   myHmUART_RAWMSG 050100397EA41051033CF3A4600601C80080C800
   myHmUART_RSSI -57
   myHmUART_TIME 2016-12-14 15:13:02
   nanoCUL_MSGCNT 6
   nanoCUL_RAWMSG A107EA41051033CF3A4600601C80080C800::-83.5:nanoCUL
   nanoCUL_RSSI -83.5
   nanoCUL_TIME 2016-12-14 15:13:02
   protLastRcv 2016-12-14 15:13:02
   protSnd    6 last_at:2016-12-14 15:13:02
   protState  CMDs_done
   rssi_at_myHmUART cnt:6 lst:-57 max:-56 avg:-56.83 min:-58
   rssi_at_nanoCUL max:-82.5 avg:-84.58 lst:-83.5 cnt:6 min:-90
   rssi_myHmUART avg:-70.5 max:-70 cnt:2 lst:-71 min:-71
   Readings:
     2016-12-14 14:08:18   CommandAccepted yes
     2016-12-14 15:01:26   D-firmware      2.10
     2016-12-14 15:01:26   D-serialNr      NEQXXXXXXX
     2016-12-14 15:01:18   PairedTo        0xF3A460
     2016-12-05 12:49:32   R-confBtnTime   permanent
     2016-12-05 17:09:21   R-driveDown     18 s
     2016-12-05 12:49:32   R-driveTurn     0.5 s
     2016-12-05 17:10:45   R-driveUp       18 s
     2016-12-14 14:59:36   R-intKeyVisib   visib
     2016-12-05 12:49:32   R-localResDis   off
     2016-12-04 10:52:25   R-pairCentral   0xF3A460
     2016-12-05 12:49:32   R-posSaveTime   2 s
     2016-12-05 12:49:32   R-refRunCounter 0
     2016-12-05 12:49:32   R-refRunTimeSlats 2 s
     2016-12-05 12:49:32   R-sign          off
     2016-12-05 12:49:32   R-statusInfoMinDly 2 s
     2016-12-05 12:49:32   R-statusInfoRandom 1 s
     2016-12-05 12:49:32   R-transmitTryMax 6
     2016-12-14 11:35:31   deviceMsg       on (to VCCU)
     2016-12-14 11:35:31   level           100
     2016-12-14 11:35:31   motor           stop:on
     2016-12-14 11:35:31   pct             100
     2016-12-05 10:32:17   powerOn         2016-12-05 10:32:17
     2016-12-14 11:35:31   recentStateType info
     2016-12-14 11:35:31   slat            100
     2016-12-14 11:35:31   slatDir         stop
     2016-12-14 15:13:02   state           CMDs_done
     2016-12-14 11:35:31   timedOn         off
   Helper:
     HM_CMDNR   126
     cSnd       11F3A46051033C8001B4CA,11F3A46051033C8001C8CA
     mId        0107
     rxType     1
     Ack:
     Expert:
       def        1
       det        1
       raw        0
       tpl        0
     Io:
       newChn     +51033C,00,00,00
       nextSend   1481724782.42604
       rxt        0
       vccu       VCCU
       p:
         51033C
         00
         00
         00
       prefIO:
         myHmUART
     Mrssi:
       mNo        7E
       Io:
         myHmUART   -55
         nanoCUL    -83.5
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
       prs        1
     Rpt:
       IO         myHmUART
       flg        A
       ts         1481724782.28808
       ack:
         HASH(0x1a2f200)
         7E8002F3A46051033C00
     Rssi:
       At_myhmuart:
         avg        -56.8333333333333
         cnt        6
         lst        -57
         max        -56
         min        -58
       At_nanocul:
         avg        -84.5833333333333
         cnt        6
         lst        -83.5
         max        -82.5
         min        -90
       Myhmuart:
         avg        -70.5
         cnt        2
         lst        -71
         max        -70
         min        -71
     Tmpl:
   Nb:
     cnt        1
Attributes:
   IODev      myHmUART
   IOgrp      VCCU:myHmUART
   autoReadReg 4_reqStatus
   devStateIcon runter:shutter_closed 0:shutter_closed hoch:shutter_open 100:shutter_open .*:shutter_halfopen
   eventMap   on:hoch 80:schatten 60:halb off:runter stop:stop
   expert     1_allReg
   firmware   2.10
   model      HM-LC-Ja1PBU-FM
   room       Daniel
   serialNr   NEQXXXXXXX
   subType    blindActuator
   webCmd     pct:hoch:schatten:halb:runter:stop


Ich hatte mich nämlich gewundert, warum ich hier keine zusätzlichen Register ausgegeben bekam und warum auf einmal die Befehle "hoch" und "runter" plötzlich als ungültig quittiert wurden, als ich dann entdeckte, dass das Ding nun einen zusätzlichen Kanal hatte. Dort waren dann all die zusätzlichen Register und dort haben dann auch die Befehle wieder funktioniert:

regTable HM-LC-Ja1PBU-FM channel_01:

No regs found for:

KiZD_Rollo_links_Sw type:blindActuator -
list:peer register         :value
   1:      driveDown        :18 s
   1:      driveTurn        :0.5 s
   1:      driveUp          :18 s
   1:      posSaveTime      :2 s
   1:      refRunCounter    :0
   1:      refRunTimeSlats  :2 s
   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         rampOff         off             off             
BlJtRampOn             on              on              rampOn          rampOn         
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]  unused          0.1             unused          0.1             
MultiExec              off             off             off             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


Hier der Vollständigkeit halber noch regTable HM-LC-Bl1PBU-FM:

No regs found for:

GWC_Rollo type:blindActuator -
list:peer register         :value
   0:      confBtnTime      :permanent
   0:      intKeyVisib      :visib
   0:      localResDis      :off
   0:      pairCentral      :0xF3A460
   1:      driveDown        :21 s
   1:      driveTurn        :0.5 s
   1:      driveUp          :21 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         rampOff         off             off             
BlJtRampOn             on              on              rampOn          rampOn         
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.4             unused          0.4             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


Leider bin ich im Moment immer noch nicht weiter bzgl der Tasterbelegung...
Dazu kommt noch, dass der ursprüngliche Aktor in der Weboberfläche ja nicht mehr nutzbar ist, kann ich einfach den "channel_01" an seiner Stelle nutzen, oder muss ich noch was anderes beachten?

Otto123

#16
Hi,

also wenn er einen Channel hat, dann wird der derjenige sein!? Ist beim Dimmer ja auch so, oder bei den Steckdosen mit Strommessung - da hat man im Hauptdevice keine Möglichkeit zu schalten.

Den einzigen Unterschied den ich sehe:
MaxTimeF          [s]  0.4             unused          0.4             unused         
MaxTimeF          [s]  unused          0.1             unused          0.1             


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

tndx

Hi Otto,

ich kenne den Dimmaktor und die Zwischensteckdose nicht, aber ich vermute mal, der Unterschied ist, dass dort die Kanäle nicht erst zutage treten, wenn man die Register auf sichtbar schaltet?! Keinen Ahnung, ob das einen Unterschied macht, ich habe mich jedenfalls erstmal nicht an das Ding herangetraut. Auch die Unterschiede bei den Register-Werten habe ich zwar gesehen, aber erstmal nichts unternommen. Ist es denn für Dich plausibel, dass die Unterschiede an den Stellen auftreten?

Otto123

Hi,

denkst Du der Channel ist Durch die Register zu Tage getreten?
Mach mal ein list KiZD_Rollo_links_Sw
Der ist doch bestimmt von Anfang an da, Du hast ihn bloß nicht gesehen?

Der Unterschied ist für mich nicht plausibel, ich habe einfach keine Ahnung. Habe mich mit dem Problem noch nicht beschäftigt.
ich weiß nur, dass der typische Wert um langen Tastendruck zu erkennen 400 ms ist.
MaxTimeF ist völlig gegensetzlich gesetzt, aber ob das was mit Deinem problem zu tun hat?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

tndx

Zitat von: Otto123 am 14 Dezember 2016, 20:38:00
denkst Du der Channel ist Durch die Register zu Tage getreten?
Mach mal ein list KiZD_Rollo_links_Sw
Der ist doch bestimmt von Anfang an da, Du hast ihn bloß nicht gesehen?

Nee, der war definitiv vorher nicht da, ich habe ja 2 von den Dingern, und bei dem 2. ist der Kanal auch noch nicht da...
Hier die Ausgabe von list:
Internals:
   DEF        51033C01
   NAME       KiZD_Rollo_links_Sw
   NOTIFYDEV  global
   NR         168
   NTFY_ORDER 50-KiZD_Rollo_links_Sw
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     KiZD_Rollo_links
   peerList   self01,self02,
   Readings:
     2016-12-14 16:25:09   CommandAccepted yes
     2016-12-14 14:59:38   R-driveDown     18 s
     2016-12-14 14:59:38   R-driveTurn     0.5 s
     2016-12-14 14:59:38   R-driveUp       18 s
     2016-12-14 14:59:38   R-posSaveTime   2 s
     2016-12-14 14:59:38   R-refRunCounter 0
     2016-12-14 14:59:38   R-refRunTimeSlats 2 s
     2016-12-14 14:59:40   R-self01-lgActionType jmpToTarget
     2016-12-14 14:59:40   R-self01-lgBlJtDlyOff refOff
     2016-12-14 14:59:40   R-self01-lgBlJtDlyOn dlyOff
     2016-12-14 14:59:40   R-self01-lgBlJtOff dlyOff
     2016-12-14 14:59:40   R-self01-lgBlJtOn dlyOff
     2016-12-14 14:59:40   R-self01-lgBlJtRampOff rampOff
     2016-12-14 14:59:40   R-self01-lgBlJtRampOn on
     2016-12-14 14:59:40   R-self01-lgBlJtRefOff rampOff
     2016-12-14 14:59:40   R-self01-lgBlJtRefOn on
     2016-12-14 14:59:40   R-self01-lgCtDlyOff geLo
     2016-12-14 14:59:40   R-self01-lgCtDlyOn geLo
     2016-12-14 14:59:40   R-self01-lgCtOff geLo
     2016-12-14 14:59:40   R-self01-lgCtOn geLo
     2016-12-14 14:59:40   R-self01-lgCtRampOff geLo
     2016-12-14 14:59:40   R-self01-lgCtRampOn geLo
     2016-12-14 14:59:40   R-self01-lgCtRefOff geLo
     2016-12-14 14:59:40   R-self01-lgCtRefOn geLo
     2016-12-14 14:59:40   R-self01-lgCtValHi 100
     2016-12-14 14:59:40   R-self01-lgCtValLo 50
     2016-12-14 14:59:40   R-self01-lgDriveMode direct
     2016-12-14 14:59:40   R-self01-lgMaxTimeF unused
     2016-12-14 14:59:40   R-self01-lgMultiExec off
     2016-12-14 14:59:40   R-self01-lgOffDly 0 s
     2016-12-14 14:59:40   R-self01-lgOffLevel 0 %
     2016-12-14 14:59:40   R-self01-lgOffTime unused
     2016-12-14 14:59:40   R-self01-lgOffTimeMode absolut
     2016-12-14 14:59:40   R-self01-lgOnDly 0 s
     2016-12-14 14:59:40   R-self01-lgOnLevel 100 %
     2016-12-14 14:59:40   R-self01-lgOnTime unused
     2016-12-14 14:59:40   R-self01-lgOnTimeMode absolut
     2016-12-14 14:59:40   R-self01-shActionType jmpToTarget
     2016-12-14 14:59:40   R-self01-shBlJtDlyOff refOff
     2016-12-14 14:59:40   R-self01-shBlJtDlyOn dlyOff
     2016-12-14 14:59:40   R-self01-shBlJtOff dlyOff
     2016-12-14 14:59:40   R-self01-shBlJtOn dlyOff
     2016-12-14 14:59:40   R-self01-shBlJtRampOff rampOff
     2016-12-14 14:59:40   R-self01-shBlJtRampOn on
     2016-12-14 14:59:40   R-self01-shBlJtRefOff rampOff
     2016-12-14 14:59:40   R-self01-shBlJtRefOn on
     2016-12-14 14:59:40   R-self01-shCtDlyOff geLo
     2016-12-14 14:59:40   R-self01-shCtDlyOn geLo
     2016-12-14 14:59:40   R-self01-shCtOff geLo
     2016-12-14 14:59:40   R-self01-shCtOn geLo
     2016-12-14 14:59:40   R-self01-shCtRampOff geLo
     2016-12-14 14:59:40   R-self01-shCtRampOn geLo
     2016-12-14 14:59:40   R-self01-shCtRefOff geLo
     2016-12-14 14:59:40   R-self01-shCtRefOn geLo
     2016-12-14 14:59:40   R-self01-shCtValHi 100
     2016-12-14 14:59:40   R-self01-shCtValLo 50
     2016-12-14 14:59:40   R-self01-shDriveMode direct
     2016-12-14 14:59:40   R-self01-shMaxTimeF 0.1 s
     2016-12-14 14:59:40   R-self01-shMultiExec off
     2016-12-14 14:59:40   R-self01-shOffDly 0 s
     2016-12-14 14:59:40   R-self01-shOffLevel 0 %
     2016-12-14 14:59:40   R-self01-shOffTime unused
     2016-12-14 14:59:40   R-self01-shOffTimeMode absolut
     2016-12-14 14:59:40   R-self01-shOnDly 0 s
     2016-12-14 14:59:40   R-self01-shOnLevel 100 %
     2016-12-14 14:59:40   R-self01-shOnTime unused
     2016-12-14 14:59:40   R-self01-shOnTimeMode absolut
     2016-12-14 14:59:46   R-self02-lgActionType jmpToTarget
     2016-12-14 14:59:46   R-self02-lgBlJtDlyOff dlyOn
     2016-12-14 14:59:46   R-self02-lgBlJtDlyOn refOn
     2016-12-14 14:59:46   R-self02-lgBlJtOff dlyOn
     2016-12-14 14:59:46   R-self02-lgBlJtOn dlyOn
     2016-12-14 14:59:46   R-self02-lgBlJtRampOff off
     2016-12-14 14:59:46   R-self02-lgBlJtRampOn rampOn
     2016-12-14 14:59:46   R-self02-lgBlJtRefOff off
     2016-12-14 14:59:46   R-self02-lgBlJtRefOn rampOn
     2016-12-14 14:59:46   R-self02-lgCtDlyOff geLo
     2016-12-14 14:59:46   R-self02-lgCtDlyOn geLo
     2016-12-14 14:59:46   R-self02-lgCtOff geLo
     2016-12-14 14:59:46   R-self02-lgCtOn geLo
     2016-12-14 14:59:46   R-self02-lgCtRampOff geLo
     2016-12-14 14:59:46   R-self02-lgCtRampOn geLo
     2016-12-14 14:59:46   R-self02-lgCtRefOff geLo
     2016-12-14 14:59:46   R-self02-lgCtRefOn geLo
     2016-12-14 14:59:46   R-self02-lgCtValHi 100
     2016-12-14 14:59:46   R-self02-lgCtValLo 50
     2016-12-14 14:59:46   R-self02-lgDriveMode direct
     2016-12-14 14:59:46   R-self02-lgMaxTimeF unused
     2016-12-14 14:59:46   R-self02-lgMultiExec off
     2016-12-14 14:59:46   R-self02-lgOffDly 0 s
     2016-12-14 14:59:46   R-self02-lgOffLevel 0 %
     2016-12-14 14:59:46   R-self02-lgOffTime unused
     2016-12-14 14:59:46   R-self02-lgOffTimeMode absolut
     2016-12-14 14:59:46   R-self02-lgOnDly 0 s
     2016-12-14 14:59:46   R-self02-lgOnLevel 100 %
     2016-12-14 14:59:46   R-self02-lgOnTime unused
     2016-12-14 14:59:46   R-self02-lgOnTimeMode absolut
     2016-12-14 14:59:46   R-self02-shActionType jmpToTarget
     2016-12-14 14:59:46   R-self02-shBlJtDlyOff dlyOn
     2016-12-14 14:59:46   R-self02-shBlJtDlyOn refOn
     2016-12-14 14:59:46   R-self02-shBlJtOff dlyOn
     2016-12-14 14:59:46   R-self02-shBlJtOn dlyOn
     2016-12-14 14:59:46   R-self02-shBlJtRampOff off
     2016-12-14 14:59:46   R-self02-shBlJtRampOn rampOn
     2016-12-14 14:59:46   R-self02-shBlJtRefOff off
     2016-12-14 14:59:46   R-self02-shBlJtRefOn rampOn
     2016-12-14 14:59:46   R-self02-shCtDlyOff geLo
     2016-12-14 14:59:46   R-self02-shCtDlyOn geLo
     2016-12-14 14:59:46   R-self02-shCtOff geLo
     2016-12-14 14:59:46   R-self02-shCtOn geLo
     2016-12-14 14:59:46   R-self02-shCtRampOff geLo
     2016-12-14 14:59:46   R-self02-shCtRampOn geLo
     2016-12-14 14:59:46   R-self02-shCtRefOff geLo
     2016-12-14 14:59:46   R-self02-shCtRefOn geLo
     2016-12-14 14:59:46   R-self02-shCtValHi 100
     2016-12-14 14:59:46   R-self02-shCtValLo 50
     2016-12-14 14:59:46   R-self02-shDriveMode direct
     2016-12-14 14:59:46   R-self02-shMaxTimeF 0.1 s
     2016-12-14 14:59:46   R-self02-shMultiExec off
     2016-12-14 14:59:46   R-self02-shOffDly 0 s
     2016-12-14 14:59:46   R-self02-shOffLevel 0 %
     2016-12-14 14:59:46   R-self02-shOffTime unused
     2016-12-14 14:59:46   R-self02-shOffTimeMode absolut
     2016-12-14 14:59:46   R-self02-shOnDly 0 s
     2016-12-14 14:59:46   R-self02-shOnLevel 100 %
     2016-12-14 14:59:46   R-self02-shOnTime unused
     2016-12-14 14:59:46   R-self02-shOnTimeMode absolut
     2016-12-14 14:59:38   R-sign          off
     2016-12-14 14:59:38   R-statusInfoMinDly 2 s
     2016-12-14 14:59:38   R-statusInfoRandom 1 s
     2016-12-14 14:59:38   R-transmitTryMax 6
     2016-12-14 20:07:22   deviceMsg       off (to VCCU)
     2016-12-14 20:07:22   level           0
     2016-12-14 20:07:22   motor           stop:off
     2016-12-14 20:07:22   pct             0
     2016-12-14 20:08:11   peerList        self01,self02,
     2016-12-14 20:07:22   recentStateType info
     2016-12-14 20:07:22   slat            0
     2016-12-14 20:07:22   slatDir         stop
     2016-12-14 20:07:22   state           off
     2016-12-14 20:07:22   timedOn         off
   Helper:
     dlvlCmd    ++A011F3A46051033C800100CA
     peerIDsRaw ,51033C01,51033C02,00000000
     Dir:
       cur        stop
       rct        down
     Expert:
       def        1
       det        1
       raw        0
       tpl        0
     Role:
       chn        1
     Shadowreg:
     Tmpl:
   Nb:
     cnt        3
Attributes:
   devStateIcon runter:shutter_closed 0:shutter_closed hoch:shutter_open 100:shutter_open .*:shutter_halfopen
   eventMap   on:hoch 80:schatten 60:halb off:runter stop:stop
   model      HM-LC-Ja1PBU-FM
   peerIDs    00000000,51033C01,51033C02,
   webCmd     pct:hoch:schatten:halb:runter:stop


devStateIcon, eventMap und webCmd habe ich jetzt gesetzt bzw. angepasst.

Zitat von: Otto123 am 14 Dezember 2016, 20:38:00
Der Unterschied ist für mich nicht plausibel, ich habe einfach keine Ahnung. Habe mich mit dem Problem noch nicht beschäftigt.
ich weiß nur, dass der typische Wert um langen Tastendruck zu erkennen 400 ms ist.
MaxTimeF ist völlig gegensetzlich gesetzt, aber ob das was mit Deinem problem zu tun hat?

OK, ich werde mal bei Gelegenheit ausprobieren, ob die Angleichung an HM-LC-Bl1PBU-FM den gewünschten Effekt bringt.

Otto123

Aber der Channel versteht doch nun on und off - oder?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

tndx

#21
So, ich habe nun die 6 Registerwerte geändert, nun verhält sich der HM-LC-Ja1PBU-FM genauso wie HM-LC-Bl1PBU-FM, zumindest was die Bedienung mit den Tasten betrifft.

Was den ominösen Channel betrifft: der ist auch bei dem 2. HM-LC-Ja1PBU-FM nach einem getConfig aufgetaucht, ist also nicht versteckt, sondern die beiden Devices sind wohl beim Pairing falsch angelegt worden, da sie zu dem Zeitpunkt noch nicht von FHEM (komplett) unterstützt wurden. Komisch ist halt, dass ich die Devices trotzdem von FHEM aus bedienen konnte, solange die Channel_01 für FHEM nicht sichtbar waren. Nun verstehen die Devices aber keine hoch/runter/on/off Befehle mehr, sondern ich muss sie bei den Channeln absetzen.

Die nicht mehr funktionierenden Befehle werden mir aber in den Dropdown-Listen der Devices angeboten, irgendeine Idee, wie ich sie darauskriege?

Otto123

Hallo tndx,

wenn Du meinst das autocreate sie falsch angelegt hat, dann würde ich die devices einfach löschen und neu anlegen lassen. Du musst ja das pairing nicht löschen, deine Register gehen auch nicht verloren. du gehst einfach auf alle definitionen die mit dem Device zu tun haben (also auch die Channels) und drückst delete this device (ganz unten).
Vorher kopierst Du aber die D-serialNr!
dann machst Du ein set <io> hmPairSerial <D-serialNr>, damit sollte der Aktor neu angelegt werden. Danach wenn es nicht selbst passiert machst Du in dem neu angelegten Aktor noch ein getConfig.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

martinp876

Ist ein fehler. Kanäle sollten bei ein-kanaligen devices nicht angelegt werden. Funktioniert so oder so, also kein Problem.
Ich korrigiere es gerade.

tndx

Zitat von: Otto123 am 17 Dezember 2016, 11:58:38
wenn Du meinst das autocreate sie falsch angelegt hat, dann würde ich die devices einfach löschen und neu anlegen lassen. Du musst ja das pairing nicht löschen, deine Register gehen auch nicht verloren. du gehst einfach auf alle definitionen die mit dem Device zu tun haben (also auch die Channels) und drückst delete this device (ganz unten).
Vorher kopierst Du aber die D-serialNr!
dann machst Du ein set <io> hmPairSerial <D-serialNr>, damit sollte der Aktor neu angelegt werden. Danach wenn es nicht selbst passiert machst Du in dem neu angelegten Aktor noch ein getConfig.

Danke, das hat wunderbar funktioniert!

@martin: es wird immer noch ein Kanal angelegt... Oder warst Du noch nicht fertig mit der Korrektur?

martinp876

Hatte Probleme mit dem Einchecken. Jetzt ist es drin. Also ab morgen in Update.

tndx

Jetzt funktioniert es! Weitere Aktoren können kommen, vielen Dank Martin und Otto!

eldrik

Hallo zusammen,

lässt sich die Laufzeit von 100ms, die beim kurzen Tastendruck ausgelöst wird eigentlich erhöhen?

Meine somfy Rollladenmotoren reagieren scheinbar von sich aus, mit der Bewegung, erst später, daher tut sich bei den 100ms so gut wie garnichts an den Lamellen :(

Greetz
Eldrik

martinp876

verstehe ich nicht.
Kurzer Tastendruck fährt das Rollo komplett runter/hoch. Der Aktor ist an bis der Zustand erreicht ist.
Wenn du das geändert hast (möglich!) dann zeige, was du gemacht hast. Registerliste.

eldrik

#29
Hallo Martin,

Bei dem Jalousieaktor verhält es sich von Haus aus anders, der kurze Tastendruck gilt lediglich 100ms und dient dem verstellen der Lamellen, der lange Tastendruck fährt die Jalousie hoch bzw runter.


Hier wird das Verhalten auch von elv beschrieben, daher habe ich auch die Aussage zu den 100ms
https://www.elv.de/topic/kann-ein-zusaetzlicher-funktaster-auch-die-lamellenfunktion.html

Greetz
Eldrik