Neue Firmware für HM_LC_Sw1PBU_FM mit getrenntem Aktor, Taster + Wechselschalter

Begonnen von jab, 29 Dezember 2013, 22:04:10

Vorheriges Thema - Nächstes Thema

Samsi

Also bei mir steht bei getConfig am Device auch commandsAccepted:no aber bei state: CMDs done

Die anderen Kanäle haben bei mir keinen eigenen commandsAccepted eintrag. Und der vom Device zeigt auch da bei jedem getConfig no an.
FHEM 5.5 / BBB Debian Wheezy

Homematic CFG-LAN

HM-Sec-MDIR / HM-Sec-SD / HM-Sec-WDS / HM-LC-Sw2-FM / HM-Sec-SC / HM-LC-Sw1PBU-FM / HM-SCI-3-FM / HM-Sec-Key / HM-RC-Key3-B / HM-LC-Dim1TPBU-FM /  HM-CC-RT-DN / HM-PBI-4-FM / HM-RC-Key4-2 / HM-ES-PMSw1-Pl / HM-LC-Sw4-WM

martinp876

Hallo Jan,

die logs sehen nicht orginal aus. nutzt du ein eigenes "iodevice"? da sind die logs nicht 'formatiert' und es fehlen sämtliche Zeitstempel. Aus HMLAN kommen die nicht.

1) warum wird alles doppelt gesendet? Diese logs kann ich ohne die normalen Infos daraufhin nicht kommentieren
2) wie ist das Device definiert? Bitte noch einmal schicken. Da sollte drin stehen, welche Listen bei welchen Channel gelesen werden müssen. ggf ein set hm models machen und das List des device sowie des channel schicken

Gruss Martin

jab

Hi Martin,

1) vielleicht habe ich was falsch gemacht. Ich habe einen Homematic USB Stick und nutze den in FHEM.
2) das ist der Code von dir. Habe den per copy&paste eingefügt. Danach habe ich das Gerät angelernt.

Listing schicke ich später wenn ich zuhause bin.


Gruß,
Jan

jab

list LICHT_WOHNZIMMER_DECKE

Internals:
   DEF        207C41
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     102
   NAME       LICHT_WOHNZIMMER_DECKE
   NR         185
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 LICHT_WOHNZIMMER_DECKE_Btn_01
   channel_02 LICHT_WOHNZIMMER_DECKE_Btn_02
   channel_03 LICHT_WOHNZIMMER_DECKE_Sw
   hmusb_MSGCNT 102
   hmusb_RAWMSG E207C41,0000,03B9A7C6,FF,FFD3,24A410207C411AB1500603000000
   hmusb_RSSI -45
   hmusb_TIME 2014-01-07 20:51:58
   lastMsg    No:24 - t:10 s:207C41 d:1AB150 0603000000
   protCmdDel 3
   protLastRcv 2014-01-07 20:51:58
   protNack   1 last_at:2014-01-06 19:33:55
   protSnd    10 last_at:2014-01-06 19:36:14
   protState  CMDs_done
   rssi_at_hmusb avg:-49.96 min:-61 max:-45 lst:-45 cnt:102
   Readings:
     2014-01-06 19:33:55   CommandAccepted no
     2014-01-05 15:38:56   PairedTo        0x1AB150
     2014-01-05 15:37:42   R-pairCentral   0x1AB150
     2014-01-05 15:38:56   RegL_00:        02:01 05:00 0A:1A 0B:B1 0C:50 12:00 00:00
     2014-01-06 19:36:14   state           CMDs_done
   Helper:
     cSnd       111AB150207C410203000000
     mId        F0A9
     rxType     1
     Io:
       nextSend   1389124318.68192
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   
       qReqStat   
     Role:
       dev        1
     Rssi:
       At_hmusb:
         avg        -49.9607843137255
         cnt        102
         lst        -45
         max        -45
         min        -61
Attributes:
   IODev      hmusb
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.5
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs   
   room       Wohnzimmer
   serialNr   PS00000002
   subType    remoteAndSwitch
   webCmd     getConfig


list LICHT_WOHNZIMMER_DECKE_Sw

Internals:
   DEF        207C4103
   LASTInputDev hmusb
   MSGCNT     60
   NAME       LICHT_WOHNZIMMER_DECKE_Sw
   NR         188
   STATE      set_off
   TYPE       CUL_HM
   chanNo     03
   device     LICHT_WOHNZIMMER_DECKE
   hmusb_MSGCNT 60
   hmusb_RAWMSG E207C41,0000,03B99B35,FF,FFCC,22B440207C4121D6290125
   hmusb_RSSI -52
   hmusb_TIME 2014-01-07 20:51:55
   peerList   12345601,self01,self02,
   Readings:
     2014-01-06 19:36:14   CommandAccepted yes
     2014-01-06 19:33:54   R-sign          off
     2014-01-06 19:33:55   peerList        12345601,self01,self02,
     2014-01-07 20:51:57   recentStateType info
     2014-01-06 19:36:14   state           set_off
     2014-01-07 20:51:55   trigLast        LICHT_WOHNZIMMER_DECKE_Btn_01 :short
     2014-01-05 16:10:44   trig_CUL_HM_HM_LC_Sw1PBU_FM_CustomFW_207C41_Btn_02 short
     2014-01-07 20:51:55   trig_LICHT_WOHNZIMMER_DECKE_Btn_01 short
     2014-01-07 20:51:40   trig_LICHT_WOHNZIMMER_DECKE_Btn_02 short
   Helper:
     peerIDsRaw ,12345601,207C4101,207C4102,00000000
     Role:
       chn        1
     Shadowreg:
Attributes:
   expert     1
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,12345601,207C4101,207C4102,
   room       Wohnzimmer


list LICHT_WOHNZIMMER_DECKE_Btn_01

Internals:
   DEF        207C4101
   NAME       LICHT_WOHNZIMMER_DECKE_Btn_01
   NR         186
   STATE      ???
   TYPE       CUL_HM
   chanNo     01
   device     LICHT_WOHNZIMMER_DECKE
   peerList   self03,LAMPE_WOHNZIMMER_1,LAMPE_WOHNZIMMER_2,
   Readings:
     2014-01-05 15:39:01   R-LAMPE_WOHNZIMMER_1_chn-01-expectAES off
     2014-01-05 15:39:01   R-LAMPE_WOHNZIMMER_1_chn-01-peerNeedsBurst on
     2014-01-05 15:39:02   R-LAMPE_WOHNZIMMER_2_chn-01-expectAES off
     2014-01-05 15:39:02   R-LAMPE_WOHNZIMMER_2_chn-01-peerNeedsBurst on
     2014-01-05 15:37:42   R-dblPress      0.2 s
     2014-01-05 15:37:42   R-longPress     0.7 s
     2014-01-05 15:37:47   R-self03-expectAES off
     2014-01-05 15:37:47   R-self03-peerNeedsBurst off
     2014-01-05 15:37:42   R-sign          off
     2014-01-06 19:32:19   peerList        self03,LAMPE_WOHNZIMMER_1,LAMPE_WOHNZIMMER_2,
   Helper:
     Role:
       chn        1
Attributes:
   expert     1
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,207C4103,21D62901,21D63B01,
   room       Wohnzimmer


list LICHT_WOHNZIMMER_DECKE_Btn_02

Internals:
   DEF        207C4102
   NAME       LICHT_WOHNZIMMER_DECKE_Btn_02
   NR         187
   STATE      ???
   TYPE       CUL_HM
   chanNo     02
   device     LICHT_WOHNZIMMER_DECKE
   peerList   self03,LAMPE_WOHNZIMMER_1,LAMPE_WOHNZIMMER_2,
   Readings:
     2014-01-05 15:39:04   R-LAMPE_WOHNZIMMER_1_chn-01-expectAES off
     2014-01-05 15:39:04   R-LAMPE_WOHNZIMMER_1_chn-01-peerNeedsBurst on
     2014-01-05 15:39:05   R-LAMPE_WOHNZIMMER_2_chn-01-expectAES off
     2014-01-05 15:39:05   R-LAMPE_WOHNZIMMER_2_chn-01-peerNeedsBurst on
     2014-01-05 15:37:44   R-dblPress      0 s
     2014-01-05 15:37:44   R-longPress     0.3 s
     2014-01-05 15:37:54   R-self03-expectAES off
     2014-01-05 15:37:54   R-self03-peerNeedsBurst off
     2014-01-05 15:37:44   R-sign          off
     2014-01-06 19:32:19   peerList        self03,LAMPE_WOHNZIMMER_1,LAMPE_WOHNZIMMER_2,
   Helper:
     Role:
       chn        1
Attributes:
   expert     1
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,207C4103,21D62901,21D63B01,
   room       Wohnzimmer


jab

Hi Martin,

ich habe das noch mal nach der Anleitung wiederholt. Zuerst "getConfig" auf der Gerät und dann "on" und "off":


2014.01.09 23:09:48.713 0: HMLAN_Send:  hmusb I:K
2014.01.09 23:09:48.726 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:0437DA73 IDcnt:0005
2014.01.09 23:09:54.012 0: HMLAN_Send:  hmusb I:+207C41,00,00,
2014.01.09 23:09:54.091 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:09:54.092 0: HMLAN_Send:  hmusb S:S790DF4ED stat:  00 t:00000000 d:01 r:790DF4ED m:61 A001 1AB150 207C41 00040000000000
2014.01.09 23:09:54.263 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0437F00A d:FF r:FFD0     m:61 A010 207C41 1AB150 02020005000A1A0BB10C5012000000
2014.01.09 23:09:54.391 0: HMLAN_Parse: hmusb R:R790DF4ED stat:0001 t:0437F00F d:FF r:FFD0     m:61 A010 207C41 1AB150 02020005000A1A0BB10C5012000000
2014.01.09 23:09:54.491 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:09:54.492 0: HMLAN_Send:  hmusb S:S790DF67D stat:  00 t:00000000 d:01 r:790DF67D m:62 A001 1AB150 207C41 01040000000001
2014.01.09 23:09:54.967 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0437F2C1 d:FF r:FFD0     m:62 A010 207C41 1AB150 020440080009020000
2014.01.09 23:09:55.095 0: HMLAN_Parse: hmusb R:R790DF67D stat:0001 t:0437F2C6 d:FF r:FFD0     m:62 A010 207C41 1AB150 020440080009020000
2014.01.09 23:09:55.206 0: HMLAN_Send:  hmusb S:S790DF948 stat:  00 t:00000000 d:01 r:790DF948 m:63 A001 1AB150 207C41 0103
2014.01.09 23:09:55.671 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0437F582 d:FF r:FFD0     m:63 A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.09 23:09:55.767 0: HMLAN_Parse: hmusb R:R790DF948 stat:0001 t:0437F587 d:FF r:FFD0     m:63 A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.09 23:09:55.904 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:09:55.906 0: HMLAN_Send:  hmusb S:S790DFC02 stat:  00 t:00000000 d:01 r:790DFC02 m:64 A001 1AB150 207C41 02040000000001
2014.01.09 23:09:56.375 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0437F836 d:FF r:FFD0     m:64 A010 207C41 1AB150 020400080009000000
2014.01.09 23:09:56.471 0: HMLAN_Parse: hmusb R:R790DFC02 stat:0001 t:0437F83B d:FF r:FFD0     m:64 A010 207C41 1AB150 020400080009000000
2014.01.09 23:09:56.600 0: HMLAN_Send:  hmusb S:S790DFEBB stat:  00 t:00000000 d:01 r:790DFEBB m:65 A001 1AB150 207C41 0203
2014.01.09 23:09:57.079 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0437FAF8 d:FF r:FFD0     m:65 A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.09 23:09:57.175 0: HMLAN_Parse: hmusb R:R790DFEBB stat:0001 t:0437FAFD d:FF r:FFD0     m:65 A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.09 23:09:57.311 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:09:57.313 0: HMLAN_Send:  hmusb S:S790E0181 stat:  00 t:00000000 d:01 r:790E0181 m:66 A001 1AB150 207C41 03040000000001
2014.01.09 23:09:57.751 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0437FDA9 d:FF r:FFD0     m:66 A010 207C41 1AB150 0208000000
2014.01.09 23:09:57.879 0: HMLAN_Parse: hmusb R:R790E0181 stat:0001 t:0437FDAE d:FF r:FFD0     m:66 A010 207C41 1AB150 0208000000
2014.01.09 23:09:57.976 0: HMLAN_Send:  hmusb S:S790E041A stat:  00 t:00000000 d:01 r:790E041A m:67 A001 1AB150 207C41 0303
2014.01.09 23:09:58.611 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0438006E d:FF r:FFD0     m:67 A010 207C41 1AB150 0112345601207C4101207C410200000000
2014.01.09 23:09:58.640 0: HMLAN_Parse: hmusb R:R790E041A stat:0001 t:04380073 d:FF r:FFD0     m:67 A010 207C41 1AB150 0112345601207C4101207C410200000000
2014.01.09 23:09:58.849 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:09:58.850 0: HMLAN_Send:  hmusb S:S790E0783 stat:  00 t:00000000 d:01 r:790E0783 m:68 A001 1AB150 207C41 0104207C410304
2014.01.09 23:09:59.511 0: HMLAN_Parse: hmusb R:R790E0783 stat:0008 t:00000000 d:FF r:7FFF     m:68 A001 1AB150 207C41 0104207C410304
2014.01.09 23:09:59.566 0: HMLAN_Parse: hmusb no ACK from 207C41
2014.01.09 23:09:59.864 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:043805DA d:FF r:FFD0     m:68 A010 207C41 1AB150 0201000000
2014.01.09 23:09:59.938 0: HMLAN_Send:  hmusb S:S790E0B8D stat:  00 t:00000000 d:01 r:790E0B8D m:69 A001 1AB150 207C41 010421D6290104
2014.01.09 23:10:00.567 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:04380894 d:FF r:FFD0     m:69 A010 207C41 1AB150 0201010000
2014.01.09 23:10:00.663 0: HMLAN_Parse: hmusb R:R790E0B8D stat:0001 t:04380899 d:FF r:FFD0     m:69 A010 207C41 1AB150 0201010000
2014.01.09 23:10:00.793 0: HMLAN_Send:  hmusb S:S790E0F1A stat:  00 t:00000000 d:01 r:790E0F1A m:6A A001 1AB150 207C41 010421D63B0104
2014.01.09 23:10:01.241 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:04380B50 d:FF r:FFD0     m:6A A010 207C41 1AB150 0201010000
2014.01.09 23:10:01.472 0: HMLAN_Parse: hmusb R:R790E0F1A stat:0001 t:04380B55 d:FF r:FFD0     m:6A A010 207C41 1AB150 0201010000
2014.01.09 23:10:01.543 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:10:01.545 0: HMLAN_Send:  hmusb S:S790E1209 stat:  00 t:00000000 d:01 r:790E1209 m:6B A001 1AB150 207C41 0204207C410304
2014.01.09 23:10:01.944 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:04380E0B d:FF r:FFD0     m:6B A010 207C41 1AB150 0201000000
2014.01.09 23:10:02.071 0: HMLAN_Parse: hmusb R:R790E1209 stat:0001 t:04380E10 d:FF r:FFD0     m:6B A010 207C41 1AB150 0201000000
2014.01.09 23:10:02.168 0: HMLAN_Send:  hmusb S:S790E147A stat:  00 t:00000000 d:01 r:790E147A m:6C A001 1AB150 207C41 020421D6290104
2014.01.09 23:10:02.648 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:043810C6 d:FF r:FFD0     m:6C A010 207C41 1AB150 0201010000
2014.01.09 23:10:02.776 0: HMLAN_Parse: hmusb R:R790E147A stat:0001 t:043810CB d:FF r:FFD0     m:6C A010 207C41 1AB150 0201010000
2014.01.09 23:10:02.873 0: HMLAN_Send:  hmusb S:S790E173B stat:  00 t:00000000 d:01 r:790E173B m:6D A001 1AB150 207C41 020421D63B0104
2014.01.09 23:10:03.352 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:04381380 d:FF r:FFD0     m:6D A010 207C41 1AB150 0201010000
2014.01.09 23:10:03.480 0: HMLAN_Parse: hmusb R:R790E173B stat:0001 t:04381385 d:FF r:FFD0     m:6D A010 207C41 1AB150 0201010000
2014.01.09 23:10:03.577 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:10:03.578 0: HMLAN_Send:  hmusb S:S790E19FB stat:  00 t:00000000 d:01 r:790E19FB m:6E A001 1AB150 207C41 03041234560104
2014.01.09 23:10:04.056 0: HMLAN_Parse: hmusb R:R790E19FB stat:0001 t:0438163E d:FF r:FFD0     m:6E 8002 207C41 1AB150 80
2014.01.09 23:10:13.718 0: HMLAN_Send:  hmusb I:K
2014.01.09 23:10:13.753 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:04383C21 IDcnt:0006
2014.01.09 23:10:24.634 0: HMLAN_Parse: hmusb R:E1F4C66   stat:0000 t:043866B3 d:FF r:FFDE     m:C0 8670 1F4C66 000000 00C232
2014.01.09 23:10:32.988 0: HMLAN_Parse: hmusb R:E2325B7   stat:0000 t:0438874E d:FF r:FFD6     m:AB 8610 2325B7 000000 0A88C20E0021
2014.01.09 23:10:33.080 0: HMLAN_Send:  hmusb S:S790E8CEC stat:  00 t:00000000 d:01 r:790E8CEC m:6F A112 1AB150 2325B7
2014.01.09 23:10:33.518 0: HMLAN_Parse: hmusb R:R790E8CEC stat:0001 t:0438885D d:FF r:FFD6     m:6F 8002 2325B7 1AB150 00
2014.01.09 23:10:33.550 0: HMLAN_Send:  hmusb S:S790E8F10 stat:  00 t:00000000 d:01 r:790E8F10 m:70 A011 1AB150 2325B7 860430
2014.01.09 23:10:33.734 0: HMLAN_Parse: hmusb R:R790E8F10 stat:0001 t:04388A33 d:FF r:FFD6     m:70 8002 2325B7 1AB150 00
2014.01.09 23:10:38.725 0: HMLAN_Send:  hmusb I:K
2014.01.09 23:10:38.748 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:04389DCF IDcnt:0006
2014.01.09 23:11:01.958 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.09 23:11:01.960 0: HMLAN_Send:  hmusb S:S790EFE08 stat:  00 t:00000000 d:01 r:790EFE08 m:71 A011 1AB150 207C41 0203C80000
2014.01.09 23:11:02.109 0: HMLAN_Parse: hmusb R:R790EFE08 stat:0001 t:0438F8E4 d:FF r:FFD1     m:71 8002 207C41 1AB150 0103C80000
2014.01.09 23:11:03.731 0: HMLAN_Send:  hmusb I:K
2014.01.09 23:11:03.936 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:04390024 d:FF r:FFD0     m:C1 A410 207C41 1AB150 0603C80000
2014.01.09 23:11:04.158 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:04390111 IDcnt:0006
2014.01.09 23:11:04.190 0: HMLAN_Parse: hmusb R:E23568B   stat:0000 t:04390124 d:FF r:FFCF     m:D2 8610 23568B 000000 0A90B80F0621
2014.01.09 23:11:17.666 0: HMLAN_Send:  hmusb S:S790F3B64 stat:  00 t:00000000 d:01 r:790F3B64 m:72 A011 1AB150 207C41 0203000000
2014.01.09 23:11:17.878 0: HMLAN_Parse: hmusb R:R790F3B64 stat:0001 t:0439361F d:FF r:FFD0     m:72 8002 207C41 1AB150 0103000000
2014.01.09 23:11:22.833 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:04393D2E d:FF r:FFD0     m:C2 A410 207C41 1AB150 0603000000
2014.01.09 23:11:28.735 0: HMLAN_Send:  hmusb I:K
2014.01.09 23:11:28.769 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:04396129 IDcnt:0006

martinp876

Hallo Jan,

wie du sicher gesehen hast:

207C41 03 ist mit Channel 01 und 02 gepeert. Die zugehörige Liste 04 wird vom Channel 01 nicht ausgegeben. Also:
Channel 01 sollte eine list04/peer 207C41 03 besitzen, reagiert aber nicht (ein von ein versuch)
Channel 02 sollte eine list04/peer 207C41 03 besitzen, funktioniert wunderbar

Grund ist unklar.

Bemerkenswert ist, dass du Kanäle vom Device mit dem Device peerst.

Beim senden des Kommandos on/off sollte der Counter hochgezählt werden
23:11:01.960 Send:   S:S790EFE08 stat:  00 t:00000000  m:71 A011 1AB150 207C41 0203C80000
23:11:17.666 Send:   S:S790F3B64 stat:  00 t:00000000  m:72 A011 1AB150 207C41 0203000000

das ist nicht der Fall... unschön, aber klappt.

Lesen der List 04, channel 3, peer 123456 01 liefert ein NACK - auch unklar warum.

Im Grossen recht gut, finde ich - cool

Gruss Martin

jab

Hi Martin,

danke für die Analyse. Ich peere das Gerät mit sich selbst damit ich das Relay auch mit dem Taster schalten kann. Funktioniert soweit ganz gut. Da kann man sicher noch einen Shortcut einbauen, aber im Grund ist es ja nicht falsch.

Ein paar kleine Fragen habe ich noch:
1. Kann das ein Funkproblem sein dass er beim list04/peer 207C41 03 nicht reagiert? Ich werde das noch mal wiederholen und untersuchen.
2. Beim Kommando on und off wo liegt da das Problem? Zählt FHEM nicht hoch oder macht das Device was falsch? Ich habe da ja immer noch das Problem, dass FHEM den Status nicht erkennt. Er bleibt bei set_on bzw set_off. Kann das damit zusammenhängen?
3. Es wundert mich, dass er Liste 4 auf Channel 3 abfragt. Das ist doch ein Aktor Channel und hat nur eine Liste 3 oder sehe ich das falsch?


Gruß,
Jan

martinp876

Hi Jan,

ich hätte befürchtet, dass das Device nicht senden und empfangen gleichzeitig kann - scheint aber zu funktionieren. Sprich sie können sich tatsächlich messages selbst schicken - gut zu wissen.

1) kann sein. Ein aus ein Fehler ist keine statistik.
du kannst die message auch "alleine" absenden
Send:   S:S790E0783 stat:  00 t:00000000  m:68 A001 1AB150 207C41 0104 207C41 03 04
set <device> raw ++A0011AB150207C410104207C410304

Wichtig: keine blanks dazwischen! - das Device nutzen, nicht den Channel

2) mein denkfehler- Alles ok. ist ja ein 'on', kein 'press'

3) ja - falsche definition - mein Fehler. List 3 nur bei peers des Channel 3 =>'3:3p'. List 4 bei peers des channel 1 und 2 =>'4:1p.2p'.
{$HMConfig::culHmModel{"F0A9"} = {name=>"HM-LC-Sw1PBU-FM-CustomFW",st=>'remoteAndSwitch',cyc=>'',rxt=>'',lst=>'1,3:3p,4:1p.2p',chn=>"Btn:1:2,Sw:3:3"}}


schicke doch noch einmal das getConfig, wenn du die Definition geändert hast (sollte on the fly funktionieren). In Channel 3 müssen immerhin 3 peer List 3 gelesen werden.

Gruss Martin

jab

Moin Martin,

das sieht hervorragend aus beim Aktor. Sehr cool. Danke! Einstellungen sind auch so wie ich sie gesetzt habe.


Internals:
   DEF        207C4103
   LASTInputDev hmusb
   MSGCNT     4
   NAME       LICHT_WOHNZIMMER_DECKE_Sw
   NR         188
   STATE      set_off
   TYPE       CUL_HM
   chanNo     03
   device     LICHT_WOHNZIMMER_DECKE
   hmusb_MSGCNT 4
   hmusb_RAWMSG E207C41,0000,023756CA,FF,FFCD,17A010207C411AB150028700880089008A018B668C000000
   hmusb_RSSI -51
   hmusb_TIME 2014-01-10 13:50:00
   peerList   12345601,self01,self02,
   Readings:
     2014-01-10 13:49:17   CommandAccepted yes
     2014-01-10 13:49:55   R-12345601-lgActionType jmpToTarget
     2014-01-10 13:49:55   R-12345601-lgCtDlyOff geLo
     2014-01-10 13:49:55   R-12345601-lgCtDlyOn geLo
     2014-01-10 13:49:55   R-12345601-lgCtOff geLo
     2014-01-10 13:49:55   R-12345601-lgCtOn geLo
     2014-01-10 13:49:55   R-12345601-lgCtValHi 0
     2014-01-10 13:49:55   R-12345601-lgCtValLo 0
     2014-01-10 13:49:55   R-12345601-lgMultiExec off
     2014-01-10 13:49:55   R-12345601-lgOffDly 0 s
     2014-01-10 13:49:55   R-12345601-lgOffTime 0 s
     2014-01-10 13:49:55   R-12345601-lgOffTimeMode absolut
     2014-01-10 13:49:55   R-12345601-lgOnDly 0 s
     2014-01-10 13:49:55   R-12345601-lgOnTime 0 s
     2014-01-10 13:49:55   R-12345601-lgOnTimeMode absolut
     2014-01-10 13:49:55   R-12345601-lgSwJtDlyOff no
     2014-01-10 13:49:55   R-12345601-lgSwJtDlyOn no
     2014-01-10 13:49:55   R-12345601-lgSwJtOff on
     2014-01-10 13:49:55   R-12345601-lgSwJtOn off
     2014-01-10 13:49:55   R-12345601-shActionType jmpToTarget
     2014-01-10 13:49:55   R-12345601-shCtDlyOff geLo
     2014-01-10 13:49:55   R-12345601-shCtDlyOn geLo
     2014-01-10 13:49:55   R-12345601-shCtOff geLo
     2014-01-10 13:49:55   R-12345601-shCtOn geLo
     2014-01-10 13:49:55   R-12345601-shCtValHi 0
     2014-01-10 13:49:55   R-12345601-shCtValLo 0
     2014-01-10 13:49:55   R-12345601-shOffDly 0 s
     2014-01-10 13:49:55   R-12345601-shOffTime 0 s
     2014-01-10 13:49:55   R-12345601-shOffTimeMode absolut
     2014-01-10 13:49:55   R-12345601-shOnDly 0 s
     2014-01-10 13:49:55   R-12345601-shOnTime 0 s
     2014-01-10 13:49:55   R-12345601-shOnTimeMode absolut
     2014-01-10 13:49:55   R-12345601-shSwJtDlyOff no
     2014-01-10 13:49:55   R-12345601-shSwJtDlyOn no
     2014-01-10 13:49:55   R-12345601-shSwJtOff on
     2014-01-10 13:49:55   R-12345601-shSwJtOn off
     2014-01-10 13:49:57   R-self01-lgActionType jmpToTarget
     2014-01-10 13:49:57   R-self01-lgCtDlyOff geLo
     2014-01-10 13:49:57   R-self01-lgCtDlyOn geLo
     2014-01-10 13:49:57   R-self01-lgCtOff geLo
     2014-01-10 13:49:57   R-self01-lgCtOn geLo
     2014-01-10 13:49:57   R-self01-lgCtValHi 0
     2014-01-10 13:49:57   R-self01-lgCtValLo 0
     2014-01-10 13:49:57   R-self01-lgMultiExec off
     2014-01-10 13:49:57   R-self01-lgOffDly 0 s
     2014-01-10 13:49:57   R-self01-lgOffTime 0 s
     2014-01-10 13:49:57   R-self01-lgOffTimeMode absolut
     2014-01-10 13:49:57   R-self01-lgOnDly 0 s
     2014-01-10 13:49:57   R-self01-lgOnTime 0 s
     2014-01-10 13:49:57   R-self01-lgOnTimeMode absolut
     2014-01-10 13:49:57   R-self01-lgSwJtDlyOff no
     2014-01-10 13:49:57   R-self01-lgSwJtDlyOn no
     2014-01-10 13:49:57   R-self01-lgSwJtOff on
     2014-01-10 13:49:57   R-self01-lgSwJtOn on
     2014-01-10 13:49:57   R-self01-shActionType off
     2014-01-10 13:49:57   R-self01-shCtDlyOff geLo
     2014-01-10 13:49:57   R-self01-shCtDlyOn geLo
     2014-01-10 13:49:57   R-self01-shCtOff geLo
     2014-01-10 13:49:57   R-self01-shCtOn geLo
     2014-01-10 13:49:57   R-self01-shCtValHi 0
     2014-01-10 13:49:57   R-self01-shCtValLo 0
     2014-01-10 13:49:57   R-self01-shOffDly 0 s
     2014-01-10 13:49:57   R-self01-shOffTime 0 s
     2014-01-10 13:49:57   R-self01-shOffTimeMode absolut
     2014-01-10 13:49:57   R-self01-shOnDly 0 s
     2014-01-10 13:49:57   R-self01-shOnTime 0 s
     2014-01-10 13:49:57   R-self01-shOnTimeMode absolut
     2014-01-10 13:49:57   R-self01-shSwJtDlyOff no
     2014-01-10 13:49:57   R-self01-shSwJtDlyOn no
     2014-01-10 13:49:57   R-self01-shSwJtOff on
     2014-01-10 13:49:57   R-self01-shSwJtOn on
     2014-01-10 13:50:00   R-self02-lgActionType jmpToTarget
     2014-01-10 13:50:00   R-self02-lgCtDlyOff geLo
     2014-01-10 13:50:00   R-self02-lgCtDlyOn geLo
     2014-01-10 13:50:00   R-self02-lgCtOff geLo
     2014-01-10 13:50:00   R-self02-lgCtOn geLo
     2014-01-10 13:50:00   R-self02-lgCtValHi 0
     2014-01-10 13:50:00   R-self02-lgCtValLo 0
     2014-01-10 13:50:00   R-self02-lgMultiExec off
     2014-01-10 13:50:00   R-self02-lgOffDly 0 s
     2014-01-10 13:50:00   R-self02-lgOffTime 0 s
     2014-01-10 13:50:00   R-self02-lgOffTimeMode absolut
     2014-01-10 13:50:00   R-self02-lgOnDly 0 s
     2014-01-10 13:50:00   R-self02-lgOnTime 0 s
     2014-01-10 13:50:00   R-self02-lgOnTimeMode absolut
     2014-01-10 13:50:00   R-self02-lgSwJtDlyOff no
     2014-01-10 13:50:00   R-self02-lgSwJtDlyOn no
     2014-01-10 13:50:00   R-self02-lgSwJtOff off
     2014-01-10 13:50:00   R-self02-lgSwJtOn off
     2014-01-10 13:50:00   R-self02-shActionType off
     2014-01-10 13:50:00   R-self02-shCtDlyOff geLo
     2014-01-10 13:50:00   R-self02-shCtDlyOn geLo
     2014-01-10 13:50:00   R-self02-shCtOff geLo
     2014-01-10 13:50:00   R-self02-shCtOn geLo
     2014-01-10 13:50:00   R-self02-shCtValHi 0
     2014-01-10 13:50:00   R-self02-shCtValLo 0
     2014-01-10 13:50:00   R-self02-shOffDly 0 s
     2014-01-10 13:50:00   R-self02-shOffTime 0 s
     2014-01-10 13:50:00   R-self02-shOffTimeMode absolut
     2014-01-10 13:50:00   R-self02-shOnDly 0 s
     2014-01-10 13:50:00   R-self02-shOnTime 0 s
     2014-01-10 13:50:00   R-self02-shOnTimeMode absolut
     2014-01-10 13:50:00   R-self02-shSwJtDlyOff no
     2014-01-10 13:50:00   R-self02-shSwJtDlyOn no
     2014-01-10 13:50:00   R-self02-shSwJtOff off
     2014-01-10 13:50:00   R-self02-shSwJtOn off
     2014-01-10 13:49:46   R-sign          off
     2014-01-10 13:49:47   peerList        12345601,self01,self02,
     2014-01-10 13:49:18   recentStateType info
     2014-01-10 13:49:17   state           set_off
     2014-01-10 01:41:18   trigLast        LICHT_WOHNZIMMER_DECKE_Btn_02 :short
     2014-01-05 16:10:44   trig_CUL_HM_HM_LC_Sw1PBU_FM_CustomFW_207C41_Btn_02 short
     2014-01-10 01:41:09   trig_LICHT_WOHNZIMMER_DECKE_Btn_01 short
     2014-01-10 01:41:18   trig_LICHT_WOHNZIMMER_DECKE_Btn_02 short
   Helper:
     peerIDsRaw ,12345601,207C4101,207C4102,00000000
     Role:
       chn        1
     Shadowreg:
Attributes:
   expert     1
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,12345601,207C4101,207C4102,
   room       Wohnzimmer


Ich habe die Sequenz noch mal wiederholt (getConfig, on, off)

2014.01.10 13:52:37 2: CUL_HM set LICHT_WOHNZIMMER_DECKE getConfig
2014.01.10 13:52:37 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:52:37 0: HMLAN_Send:  hmusb S:S7C361E3A stat:  00 t:00000000 d:01 r:7C361E3A m:17 A001 1AB150 207C41 00040000000000
2014.01.10 13:52:38 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239BF94 d:FF r:FFCD     m:17 A010 207C41 1AB150 02020005000A1A0BB10C5012000000
2014.01.10 13:52:38 0: HMLAN_Parse: hmusb R:R7C361E3A stat:0001 t:0239BF99 d:FF r:FFCD     m:17 A010 207C41 1AB150 02020005000A1A0BB10C5012000000
2014.01.10 13:52:38 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:52:38 0: HMLAN_Send:  hmusb S:S7C362030 stat:  00 t:00000000 d:01 r:7C362030 m:18 A001 1AB150 207C41 01040000000001
2014.01.10 13:52:41 0: HMLAN_Parse: hmusb R:R7C362030 stat:0008 t:00000000 d:FF r:7FFF     m:18 A001 1AB150 207C41 01040000000001
2014.01.10 13:52:41 0: HMLAN_Parse: hmusb no ACK from 207C41
2014.01.10 13:52:41 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239C504 d:FF r:FFCD     m:18 A010 207C41 1AB150 020440080009020000
2014.01.10 13:52:41 0: HMLAN_Send:  hmusb S:S7C362BDB stat:  00 t:00000000 d:01 r:7C362BDB m:19 A001 1AB150 207C41 0103
2014.01.10 13:52:41 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239CD0C d:FF r:FFCD     m:19 A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.10 13:52:41 0: HMLAN_Parse: hmusb R:R7C362BDB stat:0001 t:0239CD12 d:FF r:FFCD     m:19 A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.10 13:52:41 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:52:41 0: HMLAN_Send:  hmusb S:S7C362D4E stat:  00 t:00000000 d:01 r:7C362D4E m:1A A001 1AB150 207C41 02040000000001
2014.01.10 13:52:42 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239CFC0 d:FF r:FFCD     m:1A A010 207C41 1AB150 020400080009000000
2014.01.10 13:52:42 0: HMLAN_Parse: hmusb R:R7C362D4E stat:0001 t:0239CFC5 d:FF r:FFCD     m:1A A010 207C41 1AB150 020400080009000000
2014.01.10 13:52:42 0: HMLAN_Send:  hmusb S:S7C362FBD stat:  00 t:00000000 d:01 r:7C362FBD m:1B A001 1AB150 207C41 0203
2014.01.10 13:52:42 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239D282 d:FF r:FFCD     m:1B A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.10 13:52:43 0: HMLAN_Parse: hmusb R:R7C362FBD stat:0001 t:0239D287 d:FF r:FFCD     m:1B A010 207C41 1AB150 0121D63B0121D62901207C410300000000
2014.01.10 13:52:43 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:52:43 0: HMLAN_Send:  hmusb S:S7C3633A4 stat:  00 t:00000000 d:01 r:7C3633A4 m:1C A001 1AB150 207C41 03040000000001
2014.01.10 13:52:43 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239D533 d:FF r:FFCD     m:1C A010 207C41 1AB150 0208000000
2014.01.10 13:52:43 0: HMLAN_Parse: hmusb R:R7C3633A4 stat:0001 t:0239D538 d:FF r:FFCD     m:1C A010 207C41 1AB150 0208000000
2014.01.10 13:52:43 0: HMLAN_Send:  hmusb S:S7C363549 stat:  00 t:00000000 d:01 r:7C363549 m:1D A001 1AB150 207C41 0303
2014.01.10 13:52:43 0: HMLAN_Parse: hmusb R:E2356A0   stat:0000 t:0239D658 d:FF r:FFBC     m:43 8610 2356A0 000000 0A88AF0F0021
2014.01.10 13:52:44 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239D7F7 d:FF r:FFCD     m:1D A010 207C41 1AB150 0112345601207C4101207C410200000000
2014.01.10 13:52:44 0: HMLAN_Parse: hmusb R:R7C363549 stat:0001 t:0239D7FC d:FF r:FFCD     m:1D A010 207C41 1AB150 0112345601207C4101207C410200000000
2014.01.10 13:52:44 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:52:44 0: HMLAN_Send:  hmusb S:S7C36383E stat:  00 t:00000000 d:01 r:7C36383E m:1E A001 1AB150 207C41 0104207C410304
2014.01.10 13:52:44 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239DAA8 d:FF r:FFCD     m:1E A010 207C41 1AB150 0201000000
2014.01.10 13:52:44 0: HMLAN_Parse: hmusb R:R7C36383E stat:0001 t:0239DAAD d:FF r:FFCD     m:1E A010 207C41 1AB150 0201000000
2014.01.10 13:52:45 0: HMLAN_Send:  hmusb S:S7C363ABD stat:  00 t:00000000 d:01 r:7C363ABD m:1F A001 1AB150 207C41 010421D6290104
2014.01.10 13:52:45 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239DD63 d:FF r:FFCD     m:1F A010 207C41 1AB150 0201010000
2014.01.10 13:52:45 0: HMLAN_Parse: hmusb R:R7C363ABD stat:0001 t:0239DD68 d:FF r:FFCD     m:1F A010 207C41 1AB150 0201010000
2014.01.10 13:52:45 0: HMLAN_Send:  hmusb S:S7C363D5F stat:  00 t:00000000 d:01 r:7C363D5F m:20 A001 1AB150 207C41 010421D63B0104
2014.01.10 13:52:46 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239E01E d:FF r:FFCD     m:20 A010 207C41 1AB150 0201010000
2014.01.10 13:52:46 0: HMLAN_Parse: hmusb R:R7C363D5F stat:0001 t:0239E023 d:FF r:FFCD     m:20 A010 207C41 1AB150 0201010000
2014.01.10 13:52:46 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:52:46 0: HMLAN_Send:  hmusb S:S7C3640BA stat:  00 t:00000000 d:01 r:7C3640BA m:21 A001 1AB150 207C41 0204207C410304
2014.01.10 13:52:46 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239E2D8 d:FF r:FFCD     m:21 A010 207C41 1AB150 0201000000
2014.01.10 13:52:47 0: HMLAN_Parse: hmusb R:R7C3640BA stat:0001 t:0239E2DD d:FF r:FFCD     m:21 A010 207C41 1AB150 0201000000
2014.01.10 13:52:47 0: HMLAN_Send:  hmusb S:S7C3642DD stat:  00 t:00000000 d:01 r:7C3642DD m:22 A001 1AB150 207C41 020421D6290104
2014.01.10 13:52:47 0: HMLAN_Send:  hmusb I:K
2014.01.10 13:52:47 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:0239E569 IDcnt:0004
2014.01.10 13:52:47 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239E593 d:FF r:FFCD     m:22 A010 207C41 1AB150 0201010000
2014.01.10 13:52:47 0: HMLAN_Parse: hmusb R:R7C3642DD stat:0001 t:0239E598 d:FF r:FFCD     m:22 A010 207C41 1AB150 0201010000
2014.01.10 13:52:47 0: HMLAN_Send:  hmusb S:S7C36459F stat:  00 t:00000000 d:01 r:7C36459F m:23 A001 1AB150 207C41 020421D63B0104
2014.01.10 13:52:48 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239E84E d:FF r:FFCD     m:23 A010 207C41 1AB150 0201010000
2014.01.10 13:52:48 0: HMLAN_Parse: hmusb R:R7C36459F stat:0001 t:0239E853 d:FF r:FFCD     m:23 A010 207C41 1AB150 0201010000
2014.01.10 13:52:48 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:52:48 0: HMLAN_Send:  hmusb S:S7C36485D stat:  00 t:00000000 d:01 r:7C36485D m:24 A001 1AB150 207C41 03041234560103
2014.01.10 13:52:49 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239EB12 d:FF r:FFCD     m:24 A010 207C41 1AB150 0202000300040005000600070008000900
2014.01.10 13:52:49 0: HMLAN_Parse: hmusb R:R7C36485D stat:0001 t:0239EB17 d:FF r:FFCD     m:24 A010 207C41 1AB150 0202000300040005000600070008000900
2014.01.10 13:52:49 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239EDCD d:FF r:FFCD     m:24 A010 207C41 1AB150 020A010B360C0082008300840085008600
2014.01.10 13:52:50 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239F086 d:FF r:FFCD     m:25 A010 207C41 1AB150 028700880089008A018B368C000000
2014.01.10 13:52:50 0: HMLAN_Send:  hmusb S:S7C364FCD stat:  00 t:00000000 d:01 r:7C364FCD m:25 A001 1AB150 207C41 0304207C410103
2014.01.10 13:52:51 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239F343 d:FF r:FFCD     m:25 A010 207C41 1AB150 0202000300040005000600070008000900
2014.01.10 13:52:51 0: HMLAN_Parse: hmusb R:R7C364FCD stat:0001 t:0239F348 d:FF r:FFCD     m:25 A010 207C41 1AB150 0202000300040005000600070008000900
2014.01.10 13:52:51 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239F5FD d:FF r:FFCD     m:25 A010 207C41 1AB150 020A000B330C0082008300840085008600
2014.01.10 13:52:52 0: HMLAN_Parse: hmusb R:E2325B7   stat:0000 t:0239F714 d:FF r:FFD6     m:07 8610 2325B7 000000 0A88AD0E0021
2014.01.10 13:52:52 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239F8B7 d:FF r:FFCD     m:26 A010 207C41 1AB150 028700880089008A018B338C000000
2014.01.10 13:52:52 0: HMLAN_Send:  hmusb S:S7C365833 stat:  00 t:00000000 d:01 r:7C365833 m:26 A001 1AB150 207C41 0304207C410203
2014.01.10 13:52:53 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239FB73 d:FF r:FFCD     m:26 A010 207C41 1AB150 0202000300040005000600070008000900
2014.01.10 13:52:53 0: HMLAN_Parse: hmusb R:R7C365833 stat:0001 t:0239FB78 d:FF r:FFCD     m:26 A010 207C41 1AB150 0202000300040005000600070008000900
2014.01.10 13:52:53 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239FE2E d:FF r:FFCD     m:26 A010 207C41 1AB150 020A000B660C0082008300840085008600
2014.01.10 13:52:54 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:023A00E7 d:FF r:FFCD     m:27 A010 207C41 1AB150 028700880089008A018B668C000000
2014.01.10 13:53:12 0: HMLAN_Send:  hmusb I:K
2014.01.10 13:53:12 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:023A4715 IDcnt:0004
2014.01.10 13:53:16 2: CUL_HM set LICHT_WOHNZIMMER_DECKE_Sw on
2014.01.10 13:53:16 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:53:16 0: HMLAN_Send:  hmusb S:S7C36B3F5 stat:  00 t:00000000 d:01 r:7C36B3F5 m:27 A011 1AB150 207C41 0203C80000
2014.01.10 13:53:16 0: HMLAN_Parse: hmusb R:R7C36B3F5 stat:0001 t:023A5549 d:FF r:FFCD     m:27 8002 207C41 1AB150 0103C80000
2014.01.10 13:53:18 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:023A5BA0 d:FF r:FFCD     m:D2 A410 207C41 1AB150 0603C80000
2014.01.10 13:53:24 2: CUL_HM set LICHT_WOHNZIMMER_DECKE_Sw off
2014.01.10 13:53:24 0: HMLAN_Send:  hmusb S:S7C36D687 stat:  00 t:00000000 d:01 r:7C36D687 m:28 A011 1AB150 207C41 0203000000
2014.01.10 13:53:25 0: HMLAN_Parse: hmusb R:R7C36D687 stat:0001 t:023A77B4 d:FF r:FFCD     m:28 8002 207C41 1AB150 0103000000
2014.01.10 13:53:27 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:023A7D89 d:FF r:FFCD     m:D3 A410 207C41 1AB150 0603000000
2014.01.10 13:53:37 0: HMLAN_Send:  hmusb I:K
2014.01.10 13:53:37 0: HMLAN_Parse: hmusb V:03C3 sNo:JEQ0700752 d:1EBCD4 O:1AB150 t:023AA8C1 IDcnt:0004


Ich würde sagen list04/peer 207C41 03 war ein Übertragungsfehler (gibts da kein retransmit?):


2014.01.10 13:55:22 2: CUL_HM set LICHT_WOHNZIMMER_DECKE raw ++A0011AB150207C410104207C410304
2014.01.10 13:55:22 0: HMLAN_Send:  hmusb S:+207C41,00,01,
2014.01.10 13:55:22 0: HMLAN_Send:  hmusb S:S7C38A1A5 stat:  00 t:00000000 d:01 r:7C38A1A5 m:29 A001 1AB150 207C41 0104207C410304
2014.01.10 13:55:22 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:023C42EF d:FF r:FFCD     m:29 A010 207C41 1AB150 0201000000
2014.01.10 13:55:22 0: HMLAN_Parse: hmusb R:R7C38A1A5 stat:0001 t:023C42F4 d:FF r:FFCD     m:29 A010 207C41 1AB150 0201000000


Jetzt bleibt nur noch mein set_on und set_off Problem bestehen. Hast du da noch eine Idee? Er sollte den aktuellen Status ja eigentlich immer kennen.

Außerdem steht das Gerät selber immer noch auf "CommandAccepted no". Woher kommt das? Bzw wie kann ich das fixen?


Internals:
   DEF        207C41
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     85
   NAME       LICHT_WOHNZIMMER_DECKE
   NR         185
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 LICHT_WOHNZIMMER_DECKE_Btn_01
   channel_02 LICHT_WOHNZIMMER_DECKE_Btn_02
   channel_03 LICHT_WOHNZIMMER_DECKE_Sw
   hmusb_MSGCNT 85
   hmusb_RAWMSG R7C38A1A5,0001,023C42F4,FF,FFCD,29A010207C411AB1500201000000
   hmusb_RSSI -51
   hmusb_TIME 2014-01-10 13:55:22
   lastMsg    No:29 - t:10 s:207C41 d:1AB150 0201000000
   protCmdDel 4
   protLastRcv 2014-01-10 13:55:22
   protResnd  3 last_at:2014-01-10 13:48:49
   protResndFail 1 last_at:2014-01-10 13:48:54
   protSnd    84 last_at:2014-01-10 13:55:22
   protState  CMDs_done
   rssi_at_hmusb avg:-51.01 min:-52 max:-51 lst:-51 cnt:85
   Readings:
     2014-01-09 23:49:55   CommandAccepted no
     2014-01-10 13:52:38   PairedTo        0x1AB150
     2014-01-10 13:49:36   R-pairCentral   0x1AB150
     2014-01-10 13:52:38   RegL_00:          02:00 05:00 0A:1A 0B:B1 0C:50 12:00 00:00
     2014-01-10 13:55:22   state           CMDs_done
   Helper:
     cSnd       011AB150207C410104207C410304
     mId        F0A9
     rxType     1
     Io:
       nextSend   1389358522.6648
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   
       qReqStat   
     Role:
       dev        1
     Rpt:
       IO         hmusb
       flg        A
       ts         1389358522.63348
       ack:
         HASH(0x17ef630)
         2980021AB150207C4100
     Rssi:
       At_hmusb:
         avg        -51.0117647058823
         cnt        85
         lst        -51
         max        -51
         min        -52
     Shadowreg:
Attributes:
   IODev      hmusb
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.5
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs   
   room       Wohnzimmer
   serialNr   PS00000002
   subType    remoteAndSwitch
   webCmd     getConfig



Gruß,
Jan

martinp876

Hi Jan,

doch, retransmitt sollte funktionieren.
es sollte per default auf 3 stehen und kann mit
attr msgRepeat
im Device eingestellt werden.

Noch unklar, warum ich es nicht sehen kann. In meinem trocketest wird es gemacht. Im Fehlerfall wird dann aber auch abgebrochen! Passiert bei dir auch nicht.

und hier war dein Aktor zu langsam für HMLAN:
13:52:38 0: HMLAN_Send:  hmusb S:S7C362030 stat:  00 t:00000000 d:01 r:7C362030 m:18 A001 1AB150 207C41 01040000000001
13:52:41 0: HMLAN_Parse: hmusb R:R7C362030 stat:0008 t:00000000 d:FF r:7FFF     m:18 A001 1AB150 207C41 01040000000001
13:52:41 0: HMLAN_Parse: hmusb no ACK from 207C41
####### HMLAN/usb hat aufgegeben
13:52:41 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:0239C504 d:FF r:FFCD     m:18 A010 207C41 1AB150
020440080009020000
dann antwortet das Device doch noch. FHEM hat einen längeren timer als HMLAN/USB - damit ist alles wieder gut.

da kein mseclog an war fehlt die Präzision

13:53:16 0: HMLAN_Send:  hmusb S:S7C36B3F5 stat:  00 t:00000000 d:01 r:7C36B3F5 m:27 A011 1AB150 207C41 0203C80000
13:53:18 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:023A5BA0 d:FF r:FFCD     m:D2 A410 207C41 1AB150 0603C80000

das Licht sollte mir 8002 antworten - einer ack mit Info. Es kommt aber eine A410 - das ist falsch. So etwas kann evtl noch nach gesendet werden. (status-info) - aber erst einmal ein ack auf einen request

Gruss Martin





jab

Hi Martin,

es kommt doch ein 8002. Das A410 kommt später nach (2s in diesem Fall, ist fixed + random delay). Das habe ich testweise auch schon mal rausgenommen, aber das ändert nichts:

2014.01.10 13:53:16 0: HMLAN_Send:  hmusb S:S7C36B3F5 stat:  00 t:00000000 d:01 r:7C36B3F5 m:27 A011 1AB150 207C41 0203C80000
2014.01.10 13:53:16 0: HMLAN_Parse: hmusb R:R7C36B3F5 stat:0001 t:023A5549 d:FF r:FFCD     m:27 8002 207C41 1AB150 0103C80000
2014.01.10 13:53:18 0: HMLAN_Parse: hmusb R:E207C41   stat:0000 t:023A5BA0 d:FF r:FFCD     m:D2 A410 207C41 1AB150 0603C80000


Der einzige Unterschied (abgesehen von der A410) zu einem original Aktor ist, dass er keine RSSI mitschickt hinten. Daher bin ich etwas planlos wie ich das fixen kann?

Wenn es hilft kann ich auch noch mal mit mseclog loggen (hatte restartet und es nicht noch mal angewendet). Woran kann es liegen, dass er beim Device "CommandAccepted no" anzeigt?


Gruß,
Jan

martinp876

Hi Jan,

da hast du recht, das ACK kommt.
Das device sollte auch keinen burst machen - auch eine Ausnahme.

kann ich aktuell nicht erklären, warum commandAccepted nicht gesetzt wird. Dis SW ist sicher aktuell - oder?

Gruss Martin

jab

Hi Martin,

die Software ist aktuell. Sonst würden die "dynamischen Geräte" ja auch nicht gehen. Als Referenz habe ich gerade mal einen Originalaktor gesnifft (frisch aus der Packung):


2014.01.10 22:20:45.974 0: HMLAN_Send:  hmusb S:S7E0754D8 stat:  00 t:00000000 d:01 r:7E0754D8 m:48 A011 1AB150 208557 0201C80000
2014.01.10 22:20:46.158 0: HMLAN_Parse: hmusb R:R7E0754D8 stat:0001 t:040AF463 d:FF r:FFCC     m:48 8002 208557 1AB150 0101C80034


1. Und bei dem geht es 1a. Webinterface funktioniert mit Status und Icon. Der einzige Unterschied zu alten Messages ist wieder die RSSI in der Response und Channel 1 statt 3. Was meinst du mit Burst? Die haben doch beide kein Burst Bit gesetzt oder?

So im nächsten Step habe ich das mal so gut wie möglich reproduziert. Also den Aktor geflasht, die Infomessage entfernt und dann noch eine Fake RSSI eingefügt:

2014.01.10 23:34:52.086 0: HMLAN_Send:  hmusb S:S7E4B2C78 stat:  00 t:00000000 d:01 r:7E4B2C78 m:03 A011 1AB150 208557 0203C80000
2014.01.10 23:34:52.274 0: HMLAN_Parse: hmusb R:R7E4B2C78 stat:0001 t:044ECB77 d:FF r:FFDA     m:03 8002 208557 1AB150 0103C80034
2014.01.10 23:34:56.786 0: HMLAN_Send:  hmusb S:S7E4B3ED4 stat:  00 t:00000000 d:01 r:7E4B3ED4 m:04 A011 1AB150 208557 0203000000
2014.01.10 23:34:56.973 0: HMLAN_Parse: hmusb R:R7E4B3ED4 stat:0001 t:044EDDD4 d:FF r:FFDA     m:04 8002 208557 1AB150 0103000034


Jetzt ist wirklich nur noch der Channel übrig. Es geht immer noch nicht mit dem Status im Webinterface. Beim neuen Aktor ist jetzt auch "CommandAccepted: yes" im Gerät selber. Vielleicht ist das beim anderen noch ein Relikt. Werde es mal löschen und neu anlegen.

2. In den Readings fehlen gewohnte Dinge wie: level, pct, powerOn, timedOn. Woran kann das liegen?

Das ist so ziemlich das letzte Problem was noch da ist. Ansonsten funktioniert es bei mir hervorragend und hat den WAF meines Setups stark erhöht.

3. Eine letzte Frage noch: Wenn der Aktor von per RemoteEvent geschaltet wird (also nicht per set), dann schickt der Aktor diese Info Message:

A410 207C41 1AB150 0603C80000

Ist das korrekt? Das sehe ich bei Originalaktoren auch. Allerdings schickt FHEM bei denen immer das hier (Config_Status_Request):

0B 16 A0 01 1A B1 50 21 D6 29 01 0E

Danach schickt der Aktor den Info_Actuator_Status noch mal an FHEM. Soll das so?

OK ich habe die Lösung gefunden: In der 10_CUL_HM.pm wird explizit auf den subType des Devices gecheckt. Ich habe den Code bei mir jetzt so angepasst (Zeile 1071):

  elsif($st =~ m /^(switch|dimmer|blindActuator|remoteAndSwitch)$/) {##########################
    if (($mTp eq "02" && $p =~ m/^01/) ||  # handle Ack_Status
        ($mTp eq "10" && $p =~ m/^06/)) { #    or Info_Status message here

Damit funktioniert das auch beim Subtype remoteAndSwitch. Kannst du das in FHEM aufnehmen? Dann wäre der Support für das Device so weit perfekt.


Gruß,
Jan

martinp876

Hi Jan,

ich denke nicht, dass es an der message liegt. Eher an der device-definition...
Wenn du cmmandAccepted ansiehst prüfe auch den Zeitstempel. Es kam letzthin einfach kein neuer Eintrag - der Inhalt ist da irrelevant.

schicke doch noch einmal ein list des Device und des channel.

Zitatlevel, pct, powerOn, timedOn
da muss ich wohl noch nachlegen.
powerOn ist generell und sollte kommen, wenn eine message kommt:
type 10, subtype 06 channel 00
Ist also ein statusInfo für channel 00 (device) und kommt nur nach power-on

Die Übrigen sind schon schwerer. Die Auswertung basiert bislang auf dem subType. In deinem Fall ist der subType aber nicht definiert. Genauer gesagt hat jeder channel einen eigenen subType - und das wird bislang nicht unterstützt. Das kostet erst einmal etwas umbau an verschiedenen Stellen.
Ich werden auch einmal untersuchen das message-parsing allgemeiner zu machen - also subType/model unabhängig. Wäre besser und würde das Problem auch lösen. Ist aber kein schnellschuss.

3)
eine InfoStatus kommt wenn man sie anfordert (nicht bei allen Devices) und wenn es eine Statusänderung gibt, die nicht von der Zentrale getriggert ist und somit die Zentrale nicht über eine ACK_INFO informiert wird.

Die Zeile 1071 zu ändern hilft dir jetzt, kann aber keine generelle Lösung sein. Das muss allgemeiner gelöst werden.

Gruss Martin