HM-LC-SW2-FM meldet nicht immer seinen Status an die Zentrale

Begonnen von didi-fritz, 10 November 2015, 21:22:02

Vorheriges Thema - Nächstes Thema

didi-fritz

Hallo,

ich habe 3 HM-LC-SW2-FM (Schaltaktor 2-fach UP) bei mir verbaut.
Bei allen 3 hab ich das Problem, dass ich den Schaltzustand nicht zuverlässig ins FHEM bekomme, wenn ich den angeschlossenen Taster betätige (der Aktor selbst wird geschaltet). Manchmal (selten) funktioniert es, und ich bekomme via broadcast den Status:
CUL_HM Act_Sandra RSSI: -64
CUL_HM Act_Sandra RAWMSG: A0D6D8410250CB30000000602C800::-64:CUL
CUL_HM L_Sandra_S deviceMsg: on (to broadcast)
CUL_HM L_Sandra_S level: 100
CUL_HM L_Sandra_S pct: 100
CUL_HM L_Sandra_S on
CUL_HM L_Sandra_S timedOn: off

ein Funkproblem würde ich auf Grund der RSSI-Werte ausschliessen:
rssi_CUL avg:-65.3 min:-66 max:-65 lst:-66 cnt:13
rssi_FB_Sandra avg:-61.8 min:-68 max:-46 lst:-66 cnt:5
rssi_at_CUL avg:-62.84 min:-65 max:-61 lst:-63 cnt:53


Das Schalten über FHEM oder eine Fernbedienung funktioniert einwandfrei - der Status im FHEM ist dann auch immer richtig.
CUL_HM FB_Sandra battery: ok
CUL_HM FB_Sandra FB_Sandra_Btn_02 Short
CUL_HM FB_Sandra RSSI: -56.5
CUL_HM FB_Sandra RAWMSG: A0B08A440245C23250CB30205::-56.5:CUL
CUL_HM FB_Sandra_Btn_02 Short (to Act_Sandra)
CUL_HM FB_Sandra_Btn_02 trigger: Short_5
CUL_HM FB_Sandra_Btn_02 trigger_cnt: 5
CUL_HM L_Sandra_S trigLast: FB_Sandra_Btn_02:short
CUL_HM L_Sandra_S trig_FB_Sandra_Btn_02: short
CUL_HM Act_Sandra RSSI: -63
CUL_HM Act_Sandra RAWMSG: A0E088002250CB3245C230102C80042::-63:CUL
CUL_HM L_Sandra_S deviceMsg: on (to FB_Sandra)
CUL_HM L_Sandra_S level: 100
CUL_HM L_Sandra_S pct: 100
CUL_HM L_Sandra_S on
CUL_HM L_Sandra_S timedOn: off


hier noch ein List vom Channel und Aktor:
Internals:
   CFGFN      /opt/fhem/FHEM/fhem-licht.cfg
   DEF        250CB302
   NAME       L_Sandra_S
   NR         584
   NTFY_ORDER 50-L_Sandra_S
   STATE      on
   TYPE       CUL_HM
   chanNo     02
   device     Act_Sandra
   peerList   FB_Sandra_Btn_02,
   Readings:
     2015-11-10 20:28:48   CommandAccepted yes
     2015-11-10 20:03:53   R-FB_Sandra_Btn_02-lgActionType jmpToTarget
     2015-11-10 20:03:53   R-FB_Sandra_Btn_02-shActionType jmpToTarget
     2015-11-10 20:03:50   R-sign          off
     2015-11-10 20:28:48   deviceMsg       on (to FB_Sandra)
     2015-11-10 20:28:48   level           100
     2015-11-10 20:28:48   pct             100
     2015-11-10 20:03:50   peerList        FB_Sandra_Btn_02,
     2015-11-10 20:28:48   recentStateType ack
     2015-11-10 20:28:48   state           on
     2015-11-10 20:28:48   timedOn         off
     2015-11-10 20:28:48   trigLast        FB_Sandra_Btn_02:short
     2015-11-10 20:28:48   trig_FB_Sandra_Btn_02 short
   Helper:
     dlvlCmd    ++A011F12306250CB30202000000
     peerIDsRaw ,245C2302,00000000
     Expert:
       def        1
       det        0
       raw        0
       tpl        0
     Role:
       chn        1
     Shadowreg:
Attributes:
   expert     0_off
   group      Licht
   model      HM-LC-SW2-FM
   peerIDs    00000000,245C2302,
   room       Licht
   webCmd     on:off:statusRequest
----------------------------------
Internals:
   CFGFN      /opt/fhem/FHEM/fhem-licht.cfg
   CUL_MSGCNT 53
   CUL_RAWMSG A0E088002250CB3245C230102C80042::-63:CUL
   CUL_RSSI   -63
   CUL_TIME   2015-11-10 20:28:48
   DEF        250CB3
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     53
   NAME       Act_Sandra
   NR         580
   NTFY_ORDER 50-Act_Sandra
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 L_Sandra_N
   channel_02 L_Sandra_S
   lastMsg    No:08 - t:02 s:250CB3 d:245C23 0102C80042
   protLastRcv 2015-11-10 20:28:48
   protResnd  2 last_at:2015-11-10 10:50:05
   protSnd    50 last_at:2015-11-10 20:07:56
   protState  CMDs_done
   rssi_CUL   avg:-65.3 min:-66 max:-65 lst:-66 cnt:13
   rssi_FB_Sandra avg:-61.8 min:-68 max:-46 lst:-66 cnt:5
   rssi_at_CUL avg:-62.84 min:-65 max:-61 lst:-63 cnt:53
   Readings:
     2015-11-10 20:05:07   D-firmware      1.12
     2015-11-10 20:05:07   D-serialNr      KEQ1073708
     2015-11-10 20:03:49   PairedTo        0xF12306
     2015-11-10 20:03:49   R-pairCentral   0xF12306
     2015-11-10 20:07:56   state           CMDs_done
   Helper:
     HM_CMDNR   8
     cSnd       01F12306250CB3010E,01F12306250CB3020E
     mId        0009
     rxType     1
     Expert:
       def        1
       det        0
       raw        0
       tpl        0
     Io:
       newChn     +250CB3,00,00,00
       nextSend   1447183728.52236
       prefIO
       rxt        0
       vccu
       p:
         250CB3
         00
         00
         00
     Mrssi:
       mNo        08
       Io:
         CUL        -61
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
       prs        1
     Rssi:
       Cul:
         avg        -65.3076923076923
         cnt        13
         lst        -66
         max        -65
         min        -66
       Fb_sandra:
         avg        -61.8
         cnt        5
         lst        -66
         max        -46
         min        -68
       At_cul:
         avg        -62.8490566037736
         cnt        53
         lst        -63
         max        -61
         min        -65
     Shadowreg:
Attributes:
   IODev      CUL
   autoReadReg 4_reqStatus
   expert     0_off
   firmware   1.12
   model      HM-LC-SW2-FM
   room       CUL_HM
   serialNr   KEQ1073708
   subType    switch
   webCmd     getConfig


Muss ich irgendwie dem HM-LC-SW2-FM beibringen, dass er die Schaltbefehle seiner kablelgebundenen Taster an die Zentrale sendet? Hat jemand von euch eine Idee?

Danke!
Didi

martinp876


didi-fritz

#2
mit "inform on" bekomme ich nichts, wenn es funktioniert sehe ich den "broadcast"

martinp876


didi-fritz

seit dem "attr CUL verbose 4" funktioniert es wieder!

nun klappt es nach einem "attr CUL verbose 0" auch.

Ich werde es beobachten!

Danke Martin!

didi-fritz

guten Morgen,

ich hab es heute wieder getestet - funktioniert leider nicht. (hatte gestern nur Glück ...)

wenn ich der Status ins FHEM kommt sehe ich
2015.11.11 05:58:06 4: CUL_Parse: CUL A 0D 3D 8410 250CB3 000000 0602000015 -63.5
2015.11.11 05:58:06 1: RCV L:0D N:3D F:84 CMD:10 SRC:Act_Sandra DST:broadcast 06020000 (INFO_ACTUATOR_STATUS) (,BCAST,RPTEN)

sonst bleibt das log leer ..

lg
Didi

martinp876

Ein bisschen aber.
Das ist eine statusmessage des Kanal 2 dass Licht aus ist.
Ist das Licht aus?
Was war vorher? Wenn es schon aus ist wird der event unterdrückt, da es keine Änderung ist.
Etwas mehr info ist erforderlich

didi-fritz

Hallo


neuer Test:
ich musste jetzt 15 mal am Taster Schalten, um überhaupt einmal eine Log-Zeile zu erhalten. Wenn ich ein Log bekomme, stimmt auch immer der Status im FHEM.
- Licht ist aus; Anzeige im FHEM ist auch aus
- Licht am Taster eingeschaltet
2015.11.11 20:33:10 4: CUL_Parse: CUL A 0D 5C 8410 250CB3 000000 0602C80019 -61.5
2015.11.11 20:33:10 1: RCV L:0D N:5C F:84 CMD:10 SRC:Act_Sandra DST:broadcast 0602C800 (INFO_ACTUATOR_STATUS) (,BCAST,RPTEN)

- jetzt ist auch der Status im FHEM ein.


Wenn ich mit einer Fernbedienung dieses Licht schalte, erhalte ich immer ein Log und der Status ist auch immer richtig.
2015.11.11 20:46:30 4: CUL_Parse: CUL A 0B 01 A440 245C23 250CB3 02011A -61
2015.11.11 20:46:30 1: RCV L:0B N:01 F:A4 CMD:40 SRC:FB_Sandra DST:Act_Sandra 0201 (REMOTE BUTTON:0x02 LONG:0x02 LOWBAT:0x02 COUNTER:0x01) (,BCAST,BIDI,RPTEN)
2015.11.11 20:46:31 4: CUL_Parse: CUL A 0E 01 8002 250CB3 245C23 0102C8003E1C -60
2015.11.11 20:46:31 1: RCV L:0E N:01 F:80 CMD:02 SRC:Act_Sandra DST:FB_Sandra 0102C8003E (ACK_STATUS CHANNEL:0x02 STATUS:0xC8 UP:0x00 DOWN:0x00 LOWBAT:0x00 RSSI:0x3E) (,RPTEN)


für mich sieht es so aus, als ob Aktor seinen Zustand nicht immer sendet, wenn die angeschlossenen Taster betätigt werden. Muss/kann ich die self01/02 irgendwie mit FHEM peeren, um die Komunikation zu erzwingen?

Danke Didi

martinp876

Wartet du auch?
Ein aktor sollte seinen status melden, braucht manchmal ein paar sec.
Ansonsten stehen Register im devices, manchmal kann man das einstellen.

didi-fritz

ja.
der status wird auch nach einigen Minuten nicht gesendet

martinp876

du hast sicher get regList bemüht.
in den Kanäle kannst du
   1: statusInfoMinDly |   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

einstellen, dass der status bis zu 15 sec verzögert kommt, ausserdem einen Zufallswert von bis zu 7 sec (um das gleichzeitige senden zu vermeiden)

didi-fritz

bei "get L_Sandra_S regList" wird statusInfoMinDly zwar gelistet, kann aber nicht abgefragt oder gesetzt werden


get L_Sandra_S getConfig
...warten bis cmd_done

get L_Sandra_S regVal statusInfoMinDly
Value not captured:L_Sandra_S - statusInfoMinDly

set L_Sandra_S regSet statusInfoMinDly 1
cannot calculate value. Please issue set L_Sandra_S getConfig first - invalid


wenn ich es richtig verstehe, dann müsste ja aber nach spätestens 22 sec der Status kommen - aber er kommt nicht

ich habe inzwischen alle meine HM-LC-SW2-FM nocheinmal mit "set CUL hmPairSerial" nachgepaired. Ich bekomme jetzt zwar mehr Statusinformationen als zuvor mit, aber noch immer nicht alle..

martinp876

Nun, dann sind wohl nicht alle gepairt gewesen.
Fang da noch einmal an

didi-fritz

laut dem Reading " 2015-11-10 20:03:49   R-pairCentral   0xF12306 " und der Tatsache, dass ich vom FHEM aus die Aktoren schalten konnte, bin ich davon ausgegangen, dass hier alles ordnungsgemäß gepairt war.

Ich werde es weiter beobachten

martinp876

Falls einige einen reset hatten kann es zu Problemen kommen.
Du kannst alle Register in fhem löschen und alles neu lesen. Damit stellt du sicher, dass die Daten absolut aktuell sind.
Set hm clear Register
Set hm autoreadreg

In der Hoffnung du hast autoreadreg in den Attributen gesetzt