FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: blu am 28 Dezember 2014, 23:38:19

Titel: gelöst: HM-LC-SW1-PL2 Missing ACK
Beitrag von: blu am 28 Dezember 2014, 23:38:19
Hallo zusammen,

den HM-LC-SW1-PL2 bekomme ich gepairt, zumindest legt das die Ausgabe von list g.switch nahe (unter Readings finde ich die hmId:  R-pairCentral   0x272727):
Internals:
   CUL1_MSGCNT 2
   CUL1_RAWMSG A0D04841023D39800000006010000::-46.5:CUL1
   CUL1_RSSI  -46.5
   CUL1_TIME  2014-12-28 20:27:46
   DEF        23D398
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     2
   NAME       g.switch
   NR         30
   STATE      MISSING ACK
   TYPE       CUL_HM
   lastMsg    No:04 - t:10 s:23D398 d:000000 06010000
   protCmdDel 4
   protLastRcv 2014-12-28 20:27:46
   protResnd  6 last_at:2014-12-28 23:25:14
   protResndFail 2 last_at:2014-12-28 23:25:19
   protSnd    2 last_at:2014-12-28 23:25:02
   protState  CMDs_done_Errors:1
   rssi_at_CUL1 avg:-45.5 min:-46.5 max:-44.5 lst:-46.5 cnt:2
   Readings:
     2014-12-28 17:22:50   CommandAccepted yes
     2014-12-28 17:22:55   D-firmware      1.12
     2014-12-28 17:22:55   D-serialNr      KEQ0944540
     2014-12-28 17:22:54   PairedTo        0x272727
     2014-12-28 17:22:50   R-intKeyVisib   invisib
     2014-12-28 17:22:50   R-pairCentral   0x272727
     2014-12-28 17:22:51   R-sign          off
     2014-12-28 20:27:46   deviceMsg       off (to broadcast)
     2014-12-28 20:27:46   level           0
     2014-12-28 20:27:46   pct             0
     2014-12-28 18:56:29   powerOn         2014-12-28 18:56:29
     2014-12-28 20:27:46   recentStateType info
     2014-12-28 23:25:20   state           MISSING ACK
     2014-12-28 20:27:46   timedOn         off
     Regl_00::
       VAL
   Helper:
     cSnd       1127272723D3980201000000
     dlvl       00
     dlvlCmd    ++A01127272723D3980201000000
     getCfgList all
     getCfgListNo ,3
     mId        00A1
     rxType     1
     Io:
       newChn     +23D398,00,01,00
       nextSend   1419794866.44539
       prefIO
       rxt        0
       vccu
       p:
         23D398
         00
         01
         00
     Mrssi:
       mNo        04
       Io:
         CUL1       -44.5
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rssi:
       At_cul1:
         avg        -45.5
         cnt        2
         lst        -46.5
         max        -44.5
         min        -46.5
Attributes:
   IODev      CUL1
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.12
   model      HM-LC-SW1-PL2
   peerIDs    00000000,
   room       Garage
   serialNr   KEQ0944540
   subType    switch
   webCmd     statusRequest:toggle:on:off


Leider kann ich die Zwischensteckdose weder schalten noch bekomme ich eine Rückmeldung:
pi@raspyFHEM /opt/fhem/log $ tail -20 g.switch-2014.log
2014-12-28_19:17:56 g.switch ResndFail
2014-12-28_19:17:56 g.switch RESPONSE TIMEOUT:RegisterRead
2014-12-28_20:27:39 g.switch level: 100
2014-12-28_20:27:39 g.switch pct: 100
2014-12-28_20:27:39 g.switch deviceMsg: on (to broadcast)
2014-12-28_20:27:39 g.switch on
2014-12-28_20:27:39 g.switch timedOn: off
2014-12-28_20:27:46 g.switch level: 0
2014-12-28_20:27:46 g.switch pct: 0
2014-12-28_20:27:46 g.switch deviceMsg: off (to broadcast)
2014-12-28_20:27:46 g.switch off
2014-12-28_20:27:46 g.switch timedOn: off
2014-12-28_20:27:58 g.switch ResndFail
2014-12-28_20:27:58 g.switch RESPONSE TIMEOUT:RegisterRead
2014-12-28_23:25:02 g.switch set_off
2014-12-28_23:25:19 g.switch ResndFail
2014-12-28_23:25:20 g.switch MISSING ACK
2014-12-28_23:37:02 g.switch set_on
2014-12-28_23:37:23 g.switch ResndFail
2014-12-28_23:37:23 g.switch MISSING ACK


Hier meine fhem.cfg:
attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath /opt/fhem
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

#define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB basicAuth GEHEIM
#attr WEB HTTPS

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

define CUL1 CUL /dev/ttyACM0@38400 1234
attr CUL1 rfmode HomeMatic
attr CUL1 hmId 272727

define g.switch CUL_HM 23D398
attr g.switch IODev CUL1
attr g.switch autoReadReg 4_reqStatus
attr g.switch expert 2_full
attr g.switch firmware 1.12
attr g.switch model HM-LC-SW1-PL2
attr g.switch peerIDs 00000000,
attr g.switch room Garage
attr g.switch serialNr KEQ0944540
attr g.switch subType switch

define FileLog_g.switch FileLog ./log/g.switch-%Y.log g.switch
attr FileLog_g.switch logtype text
attr FileLog_g.switch room Garage

define az.heizung CUL_HM 235A4E
attr az.heizung IODev CUL1
attr az.heizung autoReadReg 4_reqStatus
attr az.heizung expert 2_full
attr az.heizung room Arbeitszimmer

define FileLog_az.heizung FileLog ./log/az.heizung-%Y.log az.heizung
attr FileLog_az.heizung logtype text
attr FileLog_az.heizung room Arbeitszimmer

Anstelle der Baudrate 38400 hatte ich auch 9600 probiert. Unter der CUL-Firmware 1.55 war es das gleiche Problem.
Für Tipps wäre ich dankbar!
lg blu

Titel: Antw:HM-LC-SW1-PL2 Missing ACK
Beitrag von: blu am 28 Dezember 2014, 23:52:52
Hi,
soeben habe ich noch etwas Interessantes festgestellt: Wenn ich den Schalter manuell betätige bekommt FHEM das mit, siehe 23:48 Uhr. Um 23:49 Uhr wollte ich den Schalter dann via FHEM ausschalten, was wiederum misslang :-(
pi@raspyFHEM /opt/fhem/log $ tail -11 g.switch-2014.log
2014-12-28_23:37:02 g.switch set_on
2014-12-28_23:37:23 g.switch ResndFail
2014-12-28_23:37:23 g.switch MISSING ACK
2014-12-28_23:48:44 g.switch level: 100
2014-12-28_23:48:44 g.switch pct: 100
2014-12-28_23:48:44 g.switch deviceMsg: on (to broadcast)
2014-12-28_23:48:44 g.switch on
2014-12-28_23:48:44 g.switch timedOn: off
2014-12-28_23:49:22 g.switch set_off
2014-12-28_23:49:36 g.switch ResndFail
2014-12-28_23:49:36 g.switch MISSING ACK

lg blu
Titel: Antw:HM-LC-SW1-PL2 Missing ACK
Beitrag von: martinp876 am 29 Dezember 2014, 10:43:56
heist also du kannst empfangen aber nicht senden.
logge die messages roh (sniffen in wiki)

wenn dein device nicht reagiert, paire noch einmal... evtl hat es einen reset gemacht. Beachte: langes drücken des "config" ist oft ein reset!
dann ist das pairing wieder weg.

AES sollte ausgeschaltet sein.
Titel: Antw:HM-LC-SW1-PL2 Missing ACK
Beitrag von: blu am 30 Dezember 2014, 16:59:23
Hallo martinp876,
vielen Dank für deinen Tipp. Bin kurzfristig in den Skiurlaub gefahren und melde mich sehr gerne in ein paar Tagen.
Guten Rutsch und lg
blu
Titel: gelöst: Antw:HM-LC-SW1-PL2 Missing ACK
Beitrag von: blu am 01 Januar 2015, 21:08:57
Hi,
vielen herzlichen Dank! Dank deines Tipps habe ich den Switch neu gepairt:

set CUL1 hmPairForSec 60
set g.switch pair


In der Logdatei ist festgehalten:
2015-01-01_21:03:57 g.switch D-firmware: 1.12
2015-01-01_21:03:57 g.switch D-serialNr: KEQ0944540
2015-01-01_21:03:57 g.switch R-pairCentral: set_0x272727
2015-01-01_21:03:57 g.switch R-intKeyVisib: set_invisib
2015-01-01_21:03:58 g.switch R-pairCentral: 0x272727
2015-01-01_21:03:58 g.switch R-intKeyVisib: invisib
2015-01-01_21:03:59 g.switch R-sign: off
2015-01-01_21:04:50 g.switch level: 0
2015-01-01_21:04:50 g.switch pct: 0
2015-01-01_21:04:50 g.switch deviceMsg: off (to CUL1)
2015-01-01_21:04:50 g.switch off
2015-01-01_21:04:50 g.switch timedOn: off
2015-01-01_21:05:08 g.switch set_on
2015-01-01_21:05:11 g.switch level: 100
2015-01-01_21:05:11 g.switch pct: 100
2015-01-01_21:05:11 g.switch deviceMsg: on (to CUL1)
2015-01-01_21:05:11 g.switch on
2015-01-01_21:05:11 g.switch timedOn: off


Vielen herzlichen Dank!
Ein gutes Neues heute noch dazu :-)
lg blu