WinMatic und Taster

Begonnen von Pythonf, 27 September 2016, 16:31:12

Vorheriges Thema - Nächstes Thema

Pythonf

Hey FHEM-Freunde,

Mich würde intressieren, ob es über einen peer möglich ist, die Winmatic per Taster für eine bestimmte Zeit zu öffnen?
Ziel ist es, dass ich einen Taster (HM-PB-2-WM55-2) (im Badezimmer) hab und bei kurzer Betätigung oben geht das Fenster für 15 min auf und schließt danach wieder. Bei langem Tastendruck soll es offen bleiben. Mit der anderen Taste soll die Winmatic geschlossen (locked) werden.
Welche Register und welchen peer-Befehl muss ich da verwenden? Oder würde das so nur über FHEM (notify, at, etc.. ) gehn?

Grüße
Fabian

martinp876

Nun, welche Register gibt es den? Peere den Taster und mache ein get regtable. Dann suche oder poste

Pythonf

Hab ein single set gemacht und folgende regtable bekommen:

Badezimmer.WinMatic_Win type:winMatic -
list:peer register         :value
   1:      pullForce        :16 %
   1:      pushForce        :16 %
   1:      setupDir         :right
   1:      tiltMax          :168
                       SW01.Badezimmer_Btn_01         
                       lg              sh             
CtOff                  geLo            geLo           
CtOn                   geLo            geLo           
CtRampOff              geLo            geLo           
CtRampOn               geLo            geLo           
CtValHi                100             100             
CtValLo                50              50             
OffLevelKm        [%]  127.5           127.5           
OffTime                unused          unused         
OnLevelKm         [%]  100             100             
OnTime                 unused          unused         
RampOffSp         [s]  1               1               
RampOnSp          [s]  1               1               
WinJtOff               rampOn          rampOn         
WinJtOn                rampOff         rampOff         
WinJtRampOff           rampOn          rampOn         
WinJtRampOn            rampOff         rampOff   

Ziel ist für 15 min öffnen und dann schließen. Ich hab hier noch keine Infos darüber gefunden, vielleicht wisst ihr weiter?
Hier noch weitere register:
list:         register | range              | peer     | description
   1: pullForce        |   0 to 100%        |          | pull force level
   1: pushForce        |   0 to 100%        |          | push force level
   1: setupDir         |     literal        |          | Rotation direction for locking options:right,left
   1: sign             |     literal        |          | signature (AES) options:off,on
   1: tiltMax          |   0 to 255         |          | maximum tilt level
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:ltHi,ltLo,geHi,outside,between,geLo
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:between,outside,geLo,ltHi,ltLo,geHi
   3: lgCtRampOff      |     literal        | required | Jmp on condition from rampOff options:ltHi,ltLo,geHi,outside,between,geLo
   3: lgCtRampOn       |     literal        | required | Jmp on condition from rampOn options:outside,between,geLo,ltHi,ltLo,geHi
   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: lgOffLevelKm     |   0 to 127.5%      | required | OnLevel 127.5=locked
   3: lgOffTime        |   0 to 111600s     | required | off time special:unused
   3: lgOnLevelKm      |   0 to 127.5%      | required | OnLevel 127.5=locked
   3: lgOnTime         |   0 to 111600s     | required | on time special:unused
   3: lgRampOffSp      |   0 to 1s          | required | Ramp off speed
   3: lgRampOnSp       |   0 to 1s          | required | Ramp on speed
   3: lgWinJtOff       |     literal        | required | Jump from off options:rampOnDly,rampOffFast,rampOff,no,on,rampOn,rampOnFast,off,rampOffDly
   3: lgWinJtOn        |     literal        | required | Jump from off options:rampOn,rampOnFast,off,rampOffDly,rampOnDly,rampOffFast,rampOff,no,on
   3: lgWinJtRampOff   |     literal        | required | Jump from off options:rampOffFast,rampOnDly,no,rampOff,on,rampOnFast,rampOn,rampOffDly,off
   3: lgWinJtRampOn    |     literal        | required | Jump from off options:off,rampOffDly,rampOn,rampOnFast,on,rampOffFast,rampOnDly,rampOff,no
   3: shCtOff          |     literal        | required | Jmp on condition from off options:ltHi,ltLo,geHi,outside,between,geLo
   3: shCtOn           |     literal        | required | Jmp on condition from on options:between,outside,geLo,ltHi,ltLo,geHi
   3: shCtRampOff      |     literal        | required | Jmp on condition from rampOff options:ltHi,ltLo,geHi,outside,between,geLo
   3: shCtRampOn       |     literal        | required | Jmp on condition from rampOn options:outside,between,geLo,ltHi,ltLo,geHi
   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: shOffLevelKm     |   0 to 127.5%      | required | OnLevel 127.5=locked
   3: shOffTime        |   0 to 111600s     | required | off time special:unused
   3: shOnLevelKm      |   0 to 127.5%      | required | OnLevel 127.5=locked
   3: shOnTime         |   0 to 111600s     | required | on time special:unused
   3: shRampOffSp      |   0 to 1s          | required | Ramp off speed
   3: shRampOnSp       |   0 to 1s          | required | Ramp on speed
   3: shWinJtOff       |     literal        | required | Jump from off options:rampOnDly,rampOffFast,rampOff,no,on,rampOn,rampOnFast,off,rampOffDly
   3: shWinJtOn        |     literal        | required | Jump from off options:rampOn,rampOnFast,off,rampOffDly,rampOnDly,rampOffFast,rampOff,no,on
   3: shWinJtRampOff   |     literal        | required | Jump from off options:rampOffFast,rampOnDly,no,rampOff,on,rampOnFast,rampOn,rampOffDly,off
   3: shWinJtRampOn    |     literal        | required | Jump from off options:off,rampOffDly,rampOn,rampOnFast,on,rampOffFast,rampOnDly,rampOff,no


Internals:
   DEF        3AE28401
   NAME       Badezimmer.WinMatic_Win
   NOTIFYDEV  global
   NR         156
   NTFY_ORDER 50-Badezimmer.WinMatic_Win
   STATE      locked
   TYPE       CUL_HM
   chanNo     01
   device     Badezimmer.WinMatic
   peerList   SW01.Badezimmer_Btn_01,
   Readings:
     2016-10-09 17:04:47   CommandAccepted yes
     2016-10-09 16:51:33   R-pullForce     16 %
     2016-10-09 16:51:33   R-pushForce     16 %
     2016-10-09 16:51:33   R-tiltMax       168
     2016-10-09 17:04:14   RegL_01.          16:00 1C:20 1D:20 1E:A8 00:00
     2016-10-09 17:04:16   RegL_03.SW01.Badezimmer_Btn_01   01:00 03:00 04:32 05:64 07:FF 09:FF 0B:25 0D:25  0F:FF 11:C8 22:C8 23:C8 81:00 83:00 84:32 85:64  87:FF 89:FF 8B:25 8D:25 8F:FF 91:C8 A2:C8 A3:C8  00:00
     2016-10-09 17:05:05   direction       no
     2016-10-09 17:05:05   motorErr        ok
     2016-10-09 17:04:14   peerList        SW01.Badezimmer_Btn_01,
     2016-10-09 17:05:05   recentStateType info
     2016-10-09 17:05:05   state           locked
     2016-10-09 17:04:46   trigLast        SW01.Badezimmer_Btn_01:short
     2016-10-09 17:04:46   trig_SW01.Badezimmer_Btn_01 Short_21
   Helper:
     peerIDsRaw ,34E34001,00000000
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Shadowreg:
     Tmpl:
   Nb:
     cnt        3
Attributes:
   eventMap   /level lock ignore 20:locked/level 100 ignore 20:100/
   model      HM-SEC-WIN
   peerIDs    00000000,34E34001,


Grüße
Fabian