[Gelöst] Schaltimpuls mit HM-LC-SW1-BA-PCB erzeugen

Begonnen von Knallfrosch, 16 März 2015, 14:21:37

Vorheriges Thema - Nächstes Thema

Knallfrosch

Hallo,

ich komme einfach nicht weiter und hoffe mir kann geholfen werden :-)

Folgendes:
Ein HM-LC-SW1-BA-PCB (Batterie-Schaltaktor) soll beim "EIN-Befehl" nur einen definierten Impuls z.b. 1sec abgeben und dann wieder abschalten.

Ich habe es geschafft mit:
attr Schalter eventmap /on-for-timer 1:impuls/
attr Schalter webcmd Impuls

den Aktor zumindest über die Weboberfläche wie gewünscht anzusteuern.

Jetzt aber die Königsdiziplin an der ich absolut festhänge:
Ich möchte gerne mit einer Fernbedienung ebenfalls den Aktor schalten.
Also Ich drücke den Taster und der Aktor erzeugt einen Impuls, ich drücke erneut - neuer Impuls.

Mit meiner FB lässt sich aber trotz den Attributen der Schalter nur EIN bzw. AUS schalten....der gewünschte Impuls bleibt aus.

So sieht LIST Schalter aus:
Internals:
   DEF        2755ED
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     126
   NAME       Schalter1
   NR         113
   STATE      off
   TYPE       CUL_HM
   hmusb_MSGCNT 126
   hmusb_RAWMSG R22B40B94,0001,051D4CE2,FF,FFCD,1280022755ED4242420101008033
   hmusb_RSSI -51
   hmusb_TIME 2015-03-16 14:09:28
   lastMsg    No:12 - t:02 s:2755ED d:424242 0101008033
   peerList   Fernbedienung1,Fernbedienung1_chn:02,
   protLastRcv 2015-03-16 14:09:28
   protResnd  2 last_at:2015-03-16 14:09:26
   protSnd    39 last_at:2015-03-16 14:09:27
   protState  CMDs_done
   rssi_Fernbedienung1 avg:-75.66 min:-103 max:-42 lst:-78 cnt:83
   rssi_at_hmusb avg:-57.88 min:-88 max:-42 lst:-51 cnt:126
   rssi_hmusb avg:-52.55 min:-64 max:-51 lst:-51 cnt:9
   Readings:
     2015-03-16 14:09:28   CommandAccepted yes
     2015-03-07 15:14:54   D-firmware      1.6
     2015-03-07 15:14:54   D-serialNr      LEQ0186099
     2015-03-16 13:13:29   PairedTo        0x424242
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgActionType jmpToTarget
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgCtDlyOff geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgCtDlyOn geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgCtOff geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgCtOn geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgCtValHi 100
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgCtValLo 50
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgMultiExec on
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgOffDly 0 s
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgOffTime unused
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgOffTimeMode absolut
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgOnDly 0 s
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgOnTime unused
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgOnTimeMode absolut
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgSwJtDlyOff off
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgSwJtDlyOn on
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgSwJtOff dlyOn
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-lgSwJtOn dlyOff
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shActionType jmpToTarget
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shCtDlyOff geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shCtDlyOn geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shCtOff geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shCtOn geLo
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shCtValHi 100
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shCtValLo 50
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shOffDly 0 s
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shOffTime unused
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shOffTimeMode absolut
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shOnDly 0 s
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shOnTime unused
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shOnTimeMode absolut
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shSwJtDlyOff off
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shSwJtDlyOn on
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shSwJtOff dlyOn
     2015-03-16 13:13:34   R-Fernbedienung1_chn-01-shSwJtOn dlyOff
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgActionType jmpToTarget
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgCtDlyOff geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgCtDlyOn geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgCtOff geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgCtOn geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgCtValHi 100
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgCtValLo 50
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgMultiExec on
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgOffDly 0 s
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgOffTime unused
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgOffTimeMode absolut
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgOnDly 0 s
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgOnTime unused
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgOnTimeMode absolut
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgSwJtDlyOff on
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgSwJtDlyOn on
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgSwJtOff dlyOn
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-lgSwJtOn on
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shActionType jmpToTarget
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shCtDlyOff geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shCtDlyOn geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shCtOff geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shCtOn geLo
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shCtValHi 100
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shCtValLo 50
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shOffDly 0 s
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shOffTime unused
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shOffTimeMode absolut
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shOnDly 0 s
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shOnTime unused
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shOnTimeMode absolut
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shSwJtDlyOff on
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shSwJtDlyOn on
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shSwJtOff dlyOn
     2015-03-16 13:13:35   R-Fernbedienung1_chn-02-shSwJtOn on
     2015-03-07 15:14:57   R-intKeyVisib   invisib
     2015-03-07 15:14:57   R-ledMode       off
     2015-03-07 15:14:57   R-lowBatLimitBA 10.5 V
     2015-03-07 15:14:57   R-pairCentral   0x424242
     2015-03-07 15:14:57   R-sign          off
     2015-03-16 13:13:29   RegL_00:          02:01 05:00 0A:42 0B:42 0C:42 12:69  00:00
     2015-03-16 13:13:32   RegL_01:         08:00 00:00
     2015-03-16 13:13:34   RegL_03:Fernbedienung1_chn:01  02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
     2015-03-16 13:13:35   RegL_03:Fernbedienung1_chn:02  02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
     2015-03-16 14:09:28   battery         low
     2015-03-16 14:09:28   deviceMsg       off (to hmusb)
     2015-03-16 14:09:28   level           0
     2015-03-16 14:09:28   pct             0
     2015-03-16 13:13:33   peerList        Fernbedienung1,Fernbedienung1_chn:02,
     2015-03-16 13:13:27   powerOn         2015-03-16 13:13:27
     2015-03-16 14:09:28   recentStateType ack
     2015-03-16 14:09:28   state           off
     2015-03-16 14:09:28   timedOn         off
   Helper:
     cSnd       114242422755ED0201C800000140
     mId        006C
     peerIDsRaw ,19089202,19089201,00000000
     rxType     2
     Io:
       newChn     +2755ED,00,01,00
       nextSend   1426511368.12147
       prefIO
       rxt        0
       vccu
       p:
         2755ED
         00
         01
         00
     Mrssi:
       mNo        12
       Io:
         hmusb      -49
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rssi:
       Fernbedienung1:
         avg        -75.6626506024096
         cnt        83
         lst        -78
         max        -42
         min        -103
       At_hmusb:
         avg        -57.8809523809524
         cnt        126
         lst        -51
         max        -42
         min        -88
       Hmusb:
         avg        -52.5555555555556
         cnt        9
         lst        -51
         max        -51
         min        -64
     Shadowreg:
Attributes:
   IODev      hmusb
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 1:impuls/
   expert     2_full
   firmware   1.6
   model      HM-LC-SW1-BA-PCB
   msgRepeat  1
   peerIDs    00000000,19089201,19089202,
   room       CUL_HM
   serialNr   LEQ0186099
   subType    switch
   webCmd     impuls


Folgendes habe ich nun unter anderem noch versucht:

set Schalter1 regset chn-02-shOnTime 1

bekomme ich nur folgende Ausgabe: chn-02-shOnTime failed: supported register are intKeyVisib ledMode lgActionType lgCtDlyOff lgCtDlyOn lgCtOff lgCtOn lgCtValHi lgCtValLo lgMultiExec lgOffDly lgOffTime lgOffTimeMode lgOnDly lgOnTime lgOnTimeMode lgSwJtDlyOff lgSwJtDlyOn lgSwJtOff lgSwJtOn lowBatLimitBA pairCentral shActionType shCtDlyOff shCtDlyOn shCtOff shCtOn shCtValHi shCtValLo shOffDly shOffTime shOffTimeMode shOnDly shOnTime shOnTimeMode shSwJtDlyOff shSwJtDlyOn shSwJtOff shSwJtOn sign

Ich komme damit einfach nicht weiter.


Kann mir bitte jemand helfen?

Vielen Dank.



Grüße
Thorsten



frank

set Schalter1 regSet shOnTime 1 Fernbedienung1_chn-02
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Knallfrosch

Hallo Frank,

vielen dank für deine schnelle Antwort.
Da hatte ich ja wohl nen blöden Fehler im Befehl.

Leider kommt nun als Antwort: "Peer not valid"

Das gleiche habe ich für Channel 1 eingegeben der nicht gepeert ist, da wird es angenommen und geändert.

Nach einer Kontrolle, scheint tatsächlich beim peeren etwas schief gelaufen zu sein:

peerCheck:
peer not verified. Check that peer is set on both sides
    Schalter1 p:Fernbedienung1
    Schalter1 p:Fernbedienung1_chn:02


Ich werde da noch nacharbeiten und dann erneut versuchen ob der Impuls funktioniert.


Grüße

Knallfrosch

Hallo,

also deine Hilfe war super.
Der Impuls mit der Fernbedienung an den Schaltaktor funktioniert nun bedingt, trotz dem Fehlerhaften peeren.

Mit dem peeren der einzelnen Buttons kämpfe ich ziemlich rum, aber ich hoffe das ich das noch hinbekomme.

Grüße

frank

ZitatMit dem peeren der einzelnen Buttons kämpfe ich ziemlich rum, aber ich hoffe das ich das noch hinbekomme.
du kannst mit peerchan auch immer nur eine seite des peerings setzen/löschen über "single set/unset remote/actor". und immer wieder getconfig zum prüfen.

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Knallfrosch

Mit dem peeren eines Virtuellen Temp Sensors mit dem zugehörigen Thermostat hat es auch bisher immer geklappt.

Seltsamerweise funktioniert es aber mit dem Handsender etwas anders.

Denn Btn1 offShort (to Schalter1)  (also Taste 1 links)schaltet mir den Aktor ein und aus beim nochmaligem drücken.
Der Impuls funktioniert dann wenn ich set Schalter1 regSet shOnTime 1 Fernbedienung1
eingebe.
Der shOnTime 1 wird dann bei ch_1 gesetzt.

Wenn ich aber die andere Taste (also Taste 1 rechts) drücke bekomme ich als State Btn1 onShort (to broadcast)
und der Aktor schaltet ab und trotzdem ein, lässt sich dann aber nur mit der linken Taste (Btn1 offShort (to Schalter1)) wieder abschalten.


Eigentlich wollte ich alle 4 Tasten für etwas anderes nutzen.
Also Taste 1 "Garagentor" <--- dafür ist der Impuls, Taste 2 für Außenlicht 1, Taste 3 für Außenlicht 2 und Taste 4 für Außenlicht 3.


Grüße