Unterscheidung der Tasterdruck-Länge bei HM-LC-SW2-FM möglich?

Begonnen von Marcel_R, 16 Januar 2014, 11:43:49

Vorheriges Thema - Nächstes Thema

Marcel_R

Grüezi,

Ich habe einen HM-LC-SW2-FM.

Nun träume ich davon, ihn soweit zu bringen, dass ich über dieselbe Taste auch einen IT-Steckdose schalten kann.

Als Lösungsweg schwebt mir vor, dass mit einem langem Tasterdruck einen lgOnTime ausgelöst wird (was ich dann als 'timedOn: running' abfangen kann). Er löst aber bei kurzem (ca. 0.3 Sek) genau wie bei langem (ca. 3 Sek) Tasterdruck die shOnTime-Funktion aus.

Ist das Unterscheiden der Tasterdruck-Länge mit diesem Switch möglich?

Danke und Gruss
Marcel



SE_WZ1 type:switch -
list:peer register         :value
   1:      sign             :off
   3:self01 lgActionType     :jmpToTarget
   3:self01 lgCtDlyOff       :geLo
   3:self01 lgCtDlyOn        :geLo
   3:self01 lgCtOff          :geLo
   3:self01 lgCtOn           :geLo
   3:self01 lgCtValHi        :100
   3:self01 lgCtValLo        :50
   3:self01 lgMultiExec      :on
   3:self01 lgOffDly         :0 s
   3:self01 lgOffTime        :111600 s
   3:self01 lgOffTimeMode    :absolut
   3:self01 lgOnDly          :0 s
   3:self01 lgOnTime         :111600 s
   3:self01 lgOnTimeMode     :absolut
   3:self01 lgSwJtDlyOff     :off
   3:self01 lgSwJtDlyOn      :on
   3:self01 lgSwJtOff        :dlyOn
   3:self01 lgSwJtOn         :dlyOff
   3:self01 shActionType     :jmpToTarget
   3:self01 shCtDlyOff       :geLo
   3:self01 shCtDlyOn        :geLo
   3:self01 shCtOff          :geLo
   3:self01 shCtOn           :geLo
   3:self01 shCtValHi        :100
   3:self01 shCtValLo        :50
   3:self01 shOffDly         :0 s
   3:self01 shOffTime        :111600 s
   3:self01 shOffTimeMode    :absolut
   3:self01 shOnDly          :0 s
   3:self01 shOnTime         :10 s
   3:self01 shOnTimeMode     :absolut
   3:self01 shSwJtDlyOff     :off
   3:self01 shSwJtDlyOn      :on
   3:self01 shSwJtOff        :dlyOn
   3:self01 shSwJtOn         :dlyOff
FHEM / Fritz!Box 7490 / CULv3 / Raspi / COC / MAX! / HomeMatic /

martinp876

Hi Marcel,
schalte doch erst einmal
lgMultiExec      :off
damit nur einmal bei Long reagiert wird. Das andere wäre für dimmer

Ich würde schon davon ausgehen, dass der schalter - insbesondere auch die internen - ein long erzeugen respektive  verarbeiten können.

Um ein Prellen auszuschliessen kannst du den short einmal abschalten und sehen, was bei nur-long passiert.
bei nur-long sollte es dauerhaft on sein, kein timed-on - korrekt?

Gruss Martin

Marcel_R

Zitat von: martinp876 am 16 Januar 2014, 20:09:16
lgMultiExec      :off

Um ein Prellen auszuschliessen kannst du den short einmal abschalten und sehen, was bei nur-long passiert.
bei nur-long sollte es dauerhaft on sein, kein timed-on - korrekt?

Habe ich die Instruktionen richtig umgesetzt? (siehe reg all)
SE_WZ1 type:switch -
list:peer register         :value
   1:      sign             :off
   3:self01 lgActionType     :jmpToTarget
   3:self01 lgCtDlyOff       :geLo
   3:self01 lgCtDlyOn        :geLo
   3:self01 lgCtOff          :geLo
   3:self01 lgCtOn           :geLo
   3:self01 lgCtValHi        :100
   3:self01 lgCtValLo        :50
   3:self01 lgMultiExec      :off
   3:self01 lgOffDly         :0 s
   3:self01 lgOffTime        :111600 s
   3:self01 lgOffTimeMode    :absolut
   3:self01 lgOnDly          :0 s
   3:self01 lgOnTime         :3 s
   3:self01 lgOnTimeMode     :absolut
   3:self01 lgSwJtDlyOff     :off
   3:self01 lgSwJtDlyOn      :on
   3:self01 lgSwJtOff        :dlyOn
   3:self01 lgSwJtOn         :dlyOff
   3:self01 shActionType     :off
   3:self01 shCtDlyOff       :geLo
   3:self01 shCtDlyOn        :geLo
   3:self01 shCtOff          :geLo
   3:self01 shCtOn           :geLo
   3:self01 shCtValHi        :100
   3:self01 shCtValLo        :50
   3:self01 shOffDly         :0 s
   3:self01 shOffTime        :111600 s
   3:self01 shOffTimeMode    :absolut
   3:self01 shOnDly          :0 s
   3:self01 shOnTime         :111600 s
   3:self01 shOnTimeMode     :absolut
   3:self01 shSwJtDlyOff     :off
   3:self01 shSwJtDlyOn      :on
   3:self01 shSwJtOff        :dlyOn
   3:self01 shSwJtOn         :dlyOff


In dieser Konstellation ergibt ein 3 sekündiger Tasendruck weder einen Eintrag im LogFile, als auch als im Event Monitor.

Falls ich den Switch dazu bewegen kann, auf long zu reagieren, benötige ich dann ein timed-on, damit ich ein 'timedOn: running' abfangen kann - dies funktionniert als 'shOnTime' und sollte vergleichbar auch bei lgOnTime funktionnieren.

Kann ich an sonst noch etwas drehen?

Danke für weitere Hilfe.

Marcel
FHEM / Fritz!Box 7490 / CULv3 / Raspi / COC / MAX! / HomeMatic /

martinp876

Hi Marcel,
also der schalter sollte bei ~0,5sec ein long erkennen. wenn er das nicht tut verweigert er wohl aus irgendwelchen Gründen.
Mit den einstellungen sollte ein short ignoriert werden.
Frage - passiert jetzt überhaupt noch etwas? Short ist "off", long sollte das Licht 3 sec anschalten. Geht das Licht 3sec an, wenn du 1 sec drückst?
setze doch auch einmal - sicherheitshalber wegen double-detect...
lgSwJtDlyOff     :no
lgSwJtDlyOn      :no
lgSwJtOff        :dlyOn
lgSwJtOn         :no

das timedOn sollte kommen, wenn das licht einen temporören status "on" hat, also irgendwann einmal automatisch ausgeschaltet werden soll.
Zu beachten wäre auch, dass zu kurze On nicht temporär angezeigt werden. Der SW sendet seinen Status nach kurzer Pause - wenn der status schon wieder off ist gibt es nichts zu melden...

Gruß Martin

Marcel_R

Hi Martin,

Danke für die Antwort.

Habe als erster Schritt sicherheitshalber lgOnTime 10.

Ergab keine Reaktion bei 1 Sek Tastendruck.

Dann die anderen Werte -> keine Reaktion.

Anlernen des HM-LC-SW2-FM

SE_WZ1 type:switch -
list:peer register         :value
   1:      sign             :off
   3:self01 lgActionType     :jmpToTarget
   3:self01 lgCtDlyOff       :geLo
   3:self01 lgCtDlyOn        :geLo
   3:self01 lgCtOff          :geLo
   3:self01 lgCtOn           :geLo
   3:self01 lgCtValHi        :100
   3:self01 lgCtValLo        :50
   3:self01 lgMultiExec      :off
   3:self01 lgOffDly         :0 s
   3:self01 lgOffTime        :111600 s
   3:self01 lgOffTimeMode    :absolut
   3:self01 lgOnDly          :0 s
   3:self01 lgOnTime         :10 s
   3:self01 lgOnTimeMode     :absolut
   3:self01 lgSwJtDlyOff     :no
   3:self01 lgSwJtDlyOn      :no
   3:self01 lgSwJtOff        :dlyOn
   3:self01 lgSwJtOn         :no
   3:self01 shActionType     :off
   3:self01 shCtDlyOff       :geLo
   3:self01 shCtDlyOn        :geLo
   3:self01 shCtOff          :geLo
   3:self01 shCtOn           :geLo
   3:self01 shCtValHi        :100
   3:self01 shCtValLo        :50
   3:self01 shOffDly         :0 s
   3:self01 shOffTime        :111600 s
   3:self01 shOffTimeMode    :absolut
   3:self01 shOnDly          :0 s
   3:self01 shOnTime         :111600 s
   3:self01 shOnTimeMode     :absolut
   3:self01 shSwJtDlyOff     :off
   3:self01 shSwJtDlyOn      :on
   3:self01 shSwJtOff        :dlyOn
   3:self01 shSwJtOn         :dlyOff


LogFile-Auszug ab obigem reg all und Tastendruck 1 Sek / 0.5 Sek / 3 Sek (ich sehe gar nichts, aber vielleicht siehst Du mehr).

Vielleicht müsste man einen Switch öffnen um zu sehen, was verbaut ist --> da Taster 230 V auf Kontakt 1 des Switches gibt ist eventuell die Dedektierung anders aufgebaut und wirkt nur auf short. Nur die Idee eines Laien.

Gruss
Marcel

2014.01.17 11:37:50.251 5: Cmd: >get SE_WZ1 reg all<
2014.01.17 11:37:50.412 4: /fhem&cmd=get+SE_WZ1+reg+all / RL:1175 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.01.17 11:37:50.448 4: HTTP FHEMWEB:192.168.178.29:56887 GET /fhem/pgm2/style.css
2014.01.17 11:37:50.454 4: HTTP FHEMWEB:192.168.178.29:56890 GET /fhem/pgm2/svg.js
2014.01.17 11:37:50.461 4: Connection accepted from FHEMWEB:192.168.178.29:56894
2014.01.17 11:37:50.464 4: HTTP FHEMWEB:192.168.178.29:56887 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.01.17 11:37:50.470 4: HTTP FHEMWEB:192.168.178.29:56894 GET /fhem/pgm2/fhemweb.js
2014.01.17 11:37:50.476 4: HTTP FHEMWEB:192.168.178.29:56887 GET /fhem/pgm2/fhemweb_slider.js
2014.01.17 11:37:50.481 4: HTTP FHEMWEB:192.168.178.29:56890 GET /fhem/pgm2/fhemweb_noArg.js
2014.01.17 11:37:50.487 4: HTTP FHEMWEB:192.168.178.29:56894 GET /fhem/pgm2/fhemweb_svg.js
2014.01.17 11:37:50.492 4: HTTP FHEMWEB:192.168.178.29:56887 GET /fhem/pgm2/fhemweb_textField.js
2014.01.17 11:37:50.499 4: HTTP FHEMWEB:192.168.178.29:56894 GET /fhem/pgm2/dashboard_style.css
2014.01.17 11:37:50.504 4: HTTP FHEMWEB:192.168.178.29:56890 GET /fhem/pgm2/fhemweb_time.js
2014.01.17 11:37:50.510 4: HTTP FHEMWEB:192.168.178.29:56887 GET /fhem/icons/favicon
2014.01.17 11:37:50.527 4: HTTP FHEMWEB:192.168.178.29:56887 GET /fhem/images/default/icoEverything.png
2014.01.17 11:37:50.534 4: HTTP FHEMWEB:192.168.178.29:56894 GET /fhem/images/default/fhemicon.png
2014.01.17 11:37:50.644 4: HTTP FHEMWEB:192.168.178.29:56887 GET /fhem?XHR=1&inform=type=status;filter=×tamp=1389955072420
2014.01.17 11:39:29.003 4: Closing connection FHEMWEB:192.168.178.29:56890
2014.01.17 11:39:29.006 4: Closing connection FHEMWEB:192.168.178.29:56894
2014.01.17 11:40:06.636 5: CUL/RAW: /Z0F00046
2014.01.17 11:40:06.640 5: CUL/RAW: Z0F00046/005ADBA000000001
2014.01.17 11:40:06.643 5: CUL/RAW: Z0F00046005ADBA000000001/8172200A
2014.01.17 11:40:06.646 5: CUL/RAW: Z0F00046005ADBA0000000018172200A/C1C

2014.01.17 11:40:06.648 4: CUL_Parse: COC Z0F00046005ADBA0000000018172200AC1C -60
2014.01.17 11:40:06.650 5: COC dispatch Z0F00046005ADBA0000000018172200AC
2014.01.17 11:40:06.652 5: CUL_MAX_Parse: len 15, msgcnt 00, msgflag 04, msgTypeRaw ThermostatState, src 05adba, dst 000000, groupid 0, payload 18172200AC
2014.01.17 11:40:06.653 5: CUL_MAX_Parse: rssi: -60
2014.01.17 11:40:06.654 5: cm dispatch MAX,0,ThermostatState,05adba,18172200AC
2014.01.17 11:40:06.656 5: MAX_Parse MAX,0,ThermostatState,05adba,18172200AC
2014.01.17 11:40:06.658 5: battery 0, rferror 0, panel 0, langateway 1, dstsetting 1, mode 0, valveposition 23 %, desiredTemperature 17, until , curTemp 17.2
2014.01.17 11:40:06.663 5: Triggering HKTU_Sauna (6 changes)
2014.01.17 11:40:06.664 5: Notify loop for HKTU_Sauna mode: auto
2014.01.17 11:40:54.863 5: CUL/RAW: /A1A1484001FD1F60000001C00094B4551303235343434371002010010

2014.01.17 11:40:54.865 4: CUL_Parse: CUL0 A 1A 14 8400 1FD1F6 000000 1C00094B4551303235343434371002010010 -66
2014.01.17 11:40:54.866 5: CUL0 dispatch A1A1484001FD1F60000001C00094B45513032353434343710020100::-66:CUL0
2014.01.17 11:42:23.697 4: Connection closed for FHEMWEB:192.168.178.29:56685
2014.01.17 11:42:23.703 4: Connection accepted from FHEMWEB:192.168.178.29:56960
2014.01.17 11:42:23.707 4: HTTP FHEMWEB:192.168.178.29:56960 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2014-01-17.log
FHEM / Fritz!Box 7490 / CULv3 / Raspi / COC / MAX! / HomeMatic /

eldrik

ist es nicht so, dass durch den langen Tastendruck der Aktor in den Anlernzustand gebracht wird? Kann man das dann überhaupt abfangen?

Greetz
Eldrik

martinp876

Hi Eldrik,
da hast du wohl recht. Der Aktor kann langen tastendruck verarbeiten, bei allen Peers - aber der/die eingebaute/n Eingang/e sendet wohl kein long, da dies anlernen ist.

Danke Martin

Marcel_R

Das macht Sinn. Schade trotzdem.

Danke Euch beiden!
Marcel
FHEM / Fritz!Box 7490 / CULv3 / Raspi / COC / MAX! / HomeMatic /