Schaltaktor: maximale Einschaltdauer setzen

Begonnen von roedert, 12 Juni 2020, 11:25:23

Vorheriges Thema - Nächstes Thema

roedert

In der Bedienungsanleitung diverse HM-Aktoren (zB HM-LC-SW4-PCB, HM-LC-SW1-PCB) steht, dass man die maximale Einschaltdauer setzen kann.
Sicherlich ist das über ein Register zu setzen, aber Realist liefert mir da nichts was auf einen entsprechendes Register hindeutet.

Hintergrund: Die Teile sollen nur als "Taster" arbeiten die an die Toranlage angeschlossen sind - aus FHEM heraus setze ich auch immer nur "on-for-timer 0.5" ab
Aus Sicherheitsgründen wäre es natürlich von Vorteil wenn man im HM-Gerät selbst ein dauerhaftes Einschalten unterbinden könnte.

MadMax-FHEM

#1
Ich kenne diesen HM-LC-SW4-PCB nicht und hatte den HM-LC-SW1-PCB zwar mal aber aktuell nicht "online" zum selbst nachsehen...

Wie wäre es, wenn du ein get RegList von beiden posten würdest!?

Ich würde mal auf irgendwas mit ...OnTime tippen ;)

Kommt halt drauf an welche OnTime beeinflusst werden soll...
...gibt da meist verschiedene...

EDIT: evtl. musst du auch erst R-intKeyVisib auf visib setzen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

roedert

HM-LC-SW4-PCB und HM-LC-SW1-PCB  waren nur Beispiele, auch im "Standard-Schalter" HM-LC-Sw1-Pl-DN-R1 steht es in der Bedienungsanleitung:
In Verbindung mit der HomeMatic Zentrale CCU2 kann der Funk- Schaltaktor über die WebUI Bedienoberfläche individuell konfiguriert und der volle Funktionsumfang genutzt werden. Sie können bspw. die maximale Ein- bzw. Ausschaltdauer des Gerätes sowie eine Verzögerungszeit für das Ein- bzw. Ausschalten angeschlossener Verbraucher einstellen.

RegList liefert:
list:         register | range              | peer     | description
   0: confBtnTime      |   1 to 255min      |          | 255=permanent special:permanent
   0: intKeyVisib      |     literal        |          | visibility of internal channel options:visib,invisib
   0: localResDis      |     literal        |          | local reset disable options:off,on
   0: pairCentral      |   0 to 16777215    |          | pairing to central
   1: powerUpAction    |     literal        |          | on: simulate short press of peer self01 (self02 if dual buttons) after power up options:off,on
   1: sign             |     literal        |          | signature (AES) options:on,off
   1: statusInfoMinDly | 0.0 to 15.5s       |          | status message min delay special:unused
   1: statusInfoRandom |   0 to 7s          |          | status message random delay
   1: transmitTryMax   |   1 to 10          |          | max message re-transmit
   3: lgActionType     |     literal        | required |  options:jmpToTarget,toggleToCntInv,toggleToCnt,off
   3: lgCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geHi,geLo,outside,ltHi,ltLo,between
   3: lgCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:between,outside,ltLo,ltHi,geLo,geHi
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:geLo,geHi,ltHi,outside,ltLo,between
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:geHi,geLo,between,ltLo,ltHi,outside
   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: lgMultiExec      |     literal        | required | execution per repeat message options:off,on
   3: lgOffDly         | 0.0 to 111600s     | required | off delay
   3: lgOffTime        | 0.0 to 111600s     | required | off time special:unused
   3: lgOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: lgOnDly          | 0.0 to 111600s     | required | on delay
   3: lgOnTime         | 0.0 to 111600s     | required | on time special:unused
   3: lgOnTimeMode     |     literal        | required | on time meant absolut or at least options:absolut,minimal
   3: lgSwJtDlyOff     |     literal        | required | Jump from delayOff options:no,dlyOn,dlyOff,on,off
   3: lgSwJtDlyOn      |     literal        | required | Jump from delayOn options:off,on,dlyOff,no,dlyOn
   3: lgSwJtOff        |     literal        | required | Jump from off options:off,on,dlyOff,no,dlyOn
   3: lgSwJtOn         |     literal        | required | Jump from on options:dlyOn,no,dlyOff,on,off
   3: shActionType     |     literal        | required |  options:jmpToTarget,toggleToCntInv,toggleToCnt,off
   3: shCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geHi,geLo,outside,ltHi,ltLo,between
   3: shCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:between,outside,ltLo,ltHi,geLo,geHi
   3: shCtOff          |     literal        | required | Jmp on condition from off options:geLo,geHi,ltHi,outside,ltLo,between
   3: shCtOn           |     literal        | required | Jmp on condition from on options:geHi,geLo,between,ltLo,ltHi,outside
   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: shMultiExec      |     literal        | required | reg unused, placeholder only options:off,on
   3: shOffDly         | 0.0 to 111600s     | required | off delay
   3: shOffTime        | 0.0 to 111600s     | required | off time special:unused
   3: shOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: shOnDly          | 0.0 to 111600s     | required | on delay
   3: shOnTime         | 0.0 to 111600s     | required | on time special:unused
   3: shOnTimeMode     |     literal        | required | on time meant absolut or at least options:absolut,minimal
   3: shSwJtDlyOff     |     literal        | required | Jump from delayOff options:no,dlyOn,dlyOff,on,off
   3: shSwJtDlyOn      |     literal        | required | Jump from delayOn options:off,on,dlyOff,no,dlyOn
   3: shSwJtOff        |     literal        | required | Jump from off options:off,on,dlyOff,no,dlyOn
   3: shSwJtOn         |     literal        | required | Jump from on options:dlyOn,no,dlyOff,on,off



Die Verzögerungszeiten findet man denke ich in in sh/lgOnDly wieder, aber die maximal-Zeiten?


MadMax-FHEM

#3
Warum die Register sind doch da!?

Wie geschrieben OnTime...
...musst halt überlegen bei welcher Aktion (kurz drücken: sh / lang drücken: lg) du welche max. Zeit haben willst ;)

Wenn es als Reaktion auf einen "Sensor"/"Sender" passieren soll, dann musst du peeren und dann beim Peer-Kanal entsprechend setzen...

Ich denke es ginge auch mit einem virtuellen Button einer vccu, dann würden sich sogar "normale" fhem Kommandos ÜBER diesen Button entsprechend verhalten...

EDIT: was (verm.) nicht geht ist ein generelles Maximum, hmmm, verm. meinst du das... ;) Ein on an den Aktor ist halt mal ein on!? Evtl. geht was mittels self peeren usw. aber da bin ich leider raus...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

martinp876

Mit ontime setzt man die Reaktion auf den Trigger eines Peers.
Wenn du mit Kommando arbeitest musst du die Zeit im Kommando angeben.
Du könntest bei diesem Aktor das on auf onfortimer xx umbiegen.