FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: roedert am 12 Juni 2020, 11:25:23

Titel: Schaltaktor: maximale Einschaltdauer setzen
Beitrag von: roedert am 12 Juni 2020, 11:25:23
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.
Titel: Antw:Schaltaktor: maximale Einschaltdauer setzen
Beitrag von: MadMax-FHEM am 12 Juni 2020, 11:59:48
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
Titel: Antw:Schaltaktor: maximale Einschaltdauer setzen
Beitrag von: roedert am 12 Juni 2020, 12:09:23
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?

Titel: Antw:Schaltaktor: maximale Einschaltdauer setzen
Beitrag von: MadMax-FHEM am 12 Juni 2020, 12:24:46
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
Titel: Antw:Schaltaktor: maximale Einschaltdauer setzen
Beitrag von: martinp876 am 12 Juni 2020, 13:54:58
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.