FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: sumsum am 09 Dezember 2015, 23:15:15

Titel: CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: sumsum am 09 Dezember 2015, 23:15:15
Hallo

ich habe bereits einen HM-LC-Sw1PBU-FM mit der CustomFW vesehen und die Register wie in http://www.fhemwiki.de/wiki/HM-LC-Sw1PBU-FM_Alternative_Firmware (http://www.fhemwiki.de/wiki/HM-LC-Sw1PBU-FM_Alternative_Firmware) beschrieben gesetzt. Dieser funktionier ohne Problem.

Bei dem 2. habe ich allerdings Probleme. Bootloader und FW wurden jeweils mit HmID und Serial kompiliert. Den 2. kann ich mit der VCCU pairen allerdings funktioniert das interne peering nicht.

Ich habe die internen Register versucht sichtbar zu machen. Beim folgenden getConfig denke ich funktioniert was nicht. Auf das Kommando set HM_3DB334_Sw_01 regSet shActionType jmpToTarget self01 erhalte ich cannot calculate value. Please issue set HM_3DB334_Sw_01 getConfig first - invalid
Weitere getConfig ändern nichts daran. Ich habe das Device auch bereits gelöscht und neu gepaired, aber leider mit dem gleichen Ergebnis.

list HM_3DB334
Internals:
   CFGFN
   DEF        3DB334
   HMLAN01_MSGCNT 237
   HMLAN01_RAWMSG E3DB334,0000,007D3BF7,FF,FFCC,BF805E3DB3341100020000000000000000000000
   HMLAN01_RSSI -52
   HMLAN01_TIME 2015-12-09 23:08:47
   IODev      HMLAN01
   LASTInputDev HMLAN01
   MSGCNT     237
   NAME       HM_3DB334
   NR         511
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HM_3DB334_Btn_01
   channel_02 HM_3DB334_Btn_02
   channel_03 HM_3DB334_Sw_01
   channel_04 HM_3DB334_Sw_02
   lastMsg    No:BF - t:5E s:3DB334 d:110002 0000000000000000000000
   protLastRcv 2015-12-09 23:08:47
   protResnd  9 last_at:2015-12-09 23:06:34
   protSnd    59 last_at:2015-12-09 23:06:23
   protState  CMDs_done
   rssi_at_HMLAN01 avg:-52.91 min:-54 max:-52 lst:-52 cnt:237
   CHANGETIME:
   Helper:
     Dblog:
       D-firmware:
         Logdb:
           TIME       1449695480.50798
           VALUE      1.5
       D-serialnr:
         Logdb:
           TIME       1449695480.50798
           VALUE      MEQ0674472
       R-paircentral:
         Logdb:
           TIME       1449695691.57632
           VALUE      0x110002
       State:
         Logdb:
           TIME       1449698795.38774
           VALUE      CMDs_done
   Readings:
     2015-12-09 22:12:56   CommandAccepted yes
     2015-12-09 22:11:20   D-firmware      1.5
     2015-12-09 22:11:20   D-serialNr      MEQ0674472
     2015-12-09 22:14:51   PairedTo        0x110002
     2015-12-09 22:14:51   R-pairCentral   0x110002
     2015-12-09 22:14:51   RegL_00:          02:81 05:00 0A:11 0B:00 0C:02 12:00 00:00
     2015-12-09 23:06:35   state           CMDs_done
   Helper:
     HM_CMDNR   191
     cSnd       011100023DB3340303,011100023DB334040E
     mId        F0A9
     rxType     1
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +3DB334,00,01,00
       nextSend   1449698927.16807
       prefIO
       rxt        0
       vccu
       p:
         3DB334
         00
         01
         00
     Mrssi:
       mNo        BF
       Io:
         HMLAN01    -50
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
       prs        1
     Rssi:
       At_hmlan01:
         avg        -52.9198312236287
         cnt        237
         lst        -52
         max        -52
         min        -54
     Shadowreg:
       RegL_00:     02:81 05:00 0A:11 0B:00 0C:02 12:00 00:00
Attributes:
   IODev      HMLAN01
   IOgrp      vccu:HMLAN01
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.5
   model      HM-LC-Sw1PBU-FM-CustomFW
   room       CUL_HM
   serialNr   MEQ0674472
   subType    remoteAndSwitch
   webCmd     getConfig:clear msgEvents


list HM_3DB334_Sw_01

Internals:
   CFGFN
   DEF        3DB33403
   NAME       HM_3DB334_Sw_01
   NR         515
   STATE      off
   TYPE       CUL_HM
   chanNo     03
   device     HM_3DB334
   CHANGETIME:
   Helper:
     Dblog:
       R-sign:
         Logdb:
           TIME       1449695631.68561
           VALUE      off
       Devicemsg:
         Logdb:
           TIME       1449696376.36804
           VALUE      off (to vccu)
       Level:
         Logdb:
           TIME       1449696376.36804
           VALUE      0
       Pct:
         Logdb:
           TIME       1449696376.36804
           VALUE      0
       State:
         Logdb:
           TIME       1449696376.36804
           VALUE      off
       Timedon:
         Logdb:
           TIME       1449696376.36804
           VALUE      off
   Readings:
     2015-12-09 22:26:14   CommandAccepted yes
     2015-12-09 22:13:51   R-sign          off
     2015-12-09 22:37:37   RegL_01:          08:00 00:00
     2015-12-09 22:26:16   deviceMsg       off (to vccu)
     2015-12-09 22:26:16   level           0 %
     2015-12-09 22:26:16   pct             0
     2015-12-09 22:26:16   recentStateType info
     2015-12-09 22:26:16   state           off
     2015-12-09 22:26:16   timedOn         off
   Helper:
     dlvl       00
     dlvlCmd    ++A0111100023DB3340203000000
     peerIDsRaw ,00000000
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Shadowreg:
   Nb:
     cnt        1
Attributes:
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,


Eigentlich bin ich wie beim 1. vorgegangen und sehe nicht was ich vielleicht übersprungen habe.
Ich stehe gerade etwas auf dem Schlauch und wäre für jeden Hinweis dankbar.

Gruss

Ulf

Titel: Antw:CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: LuckyDay am 09 Dezember 2015, 23:24:02
expert     2_full
erhöhe den Level
Titel: Antw:CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: sumsum am 09 Dezember 2015, 23:43:02
OK. Danke. Habe ich gemacht.
Bekomme jetzt auf getConfig RESPONSE TIMEOUT:RegisterRead

Denke es ist HW Problem. Melde mich gleich.
Titel: Antw:CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: sumsum am 10 Dezember 2015, 00:29:05
So, habe das Teil aufgeschraubt. Es gab ein Problem an der Antenne. Das ist jetzt behoben. Habe das Device zur Sicherheit nochmal gelöscht und erneut gepaired. Timeout tritt jetzt nicht mehr auf. Den Expert Level habe ich auf 3_All gesetzt. Leider kommt die ursprüngliche Fehlermeldung immer noch. Ich gebe aber für heute auf.

Ulf
Titel: Antw:CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: sumsum am 10 Dezember 2015, 09:26:32
Hallo,

habe den expert level erhöht und getConfig gemacht. auf set HM_3DB334_Sw_01 regSet shActionType jmpToTarget self01
erhalte ich immer noch:
cannot calculate value. Please issue set HM_3DB334_Sw_01 getConfig first - invalid

Woran kann ich noch schrauben? Sollte ich die FW nochmal einspielen?

list HM_3DB334
Internals:
   DEF        3DB334
   HMLAN01_MSGCNT 409
   HMLAN01_RAWMSG E3DB334,0000,028CC618,FF,FFD3,83805E3DB3341100020000000000000012000000
   HMLAN01_RSSI -45
   HMLAN01_TIME 2015-12-10 08:44:54
   IODev      HMLAN01
   LASTInputDev HMLAN01
   MSGCNT     409
   NAME       HM_3DB334
   NR         478
   NTFY_ORDER 50-HM_3DB334
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HM_3DB334_Btn_01
   channel_02 HM_3DB334_Btn_02
   channel_03 HM_3DB334_Sw_01
   channel_04 HM_3DB334_Sw_02
   lastMsg    No:83 - t:5E s:3DB334 d:110002 0000000000000012000000
   protLastRcv 2015-12-10 08:44:54
   protSnd    23 last_at:2015-12-10 08:44:43
   protState  CMDs_done
   rssi_at_HMLAN01 avg:-45.37 min:-60 max:-45 lst:-45 cnt:409
   CHANGETIME:
   Helper:
     Dblog:
       Battery:
         Logdb:
           TIME       1449726277.64808
           VALUE      ok
       State:
         Logdb:
           TIME       1449733483.40868
           VALUE      CMDs_done
   Readings:
     2015-12-10 00:15:40   CommandAccepted yes
     2015-12-10 00:15:39   D-firmware      1.5
     2015-12-10 00:15:39   D-serialNr      MEQ0674472
     2015-12-10 08:44:37   PairedTo        0x110002
     2015-12-10 00:17:54   R-pairCentral   0x110002
     2015-12-10 08:44:37   RegL_00:          02:01 05:00 0A:11 0B:00 0C:02 12:00 00:00
     2015-12-10 06:44:37   battery         ok
     2015-12-10 08:44:43   state           CMDs_done
   Helper:
     HM_CMDNR   131
     PONtest    1
     addVal     2
     cSnd       011100023DB33404040000000001,011100023DB3340403
     mId        F0A9
     rxType     1
     Expert:
       def        1
       det        1
       raw        1
       tpl        0
     Io:
       newChn     +3DB334,00,01,00
       nextSend   1449733494.37169
       rxt        0
       vccu       vccu
       p:
         3DB334
         00
         01
         00
       prefIO:
         HMLAN01
     Mrssi:
       mNo        83
       Io:
         HMLAN01    -43
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rssi:
       At_hmlan01:
         avg        -45.3740831295843
         cnt        409
         lst        -45
         max        -45
         min        -60
     Shadowreg:
     Tmpl:
Attributes:
   IODev      HMLAN01
   IOgrp      vccu:HMLAN01
   autoReadReg 4_reqStatus
   expert     3_all
   firmware   1.5
   model      HM-LC-Sw1PBU-FM-CustomFW
   room       CUL_HM
   serialNr   MEQ0674472
   subType    remoteAndSwitch
   webCmd     getConfig:clear msgEvents


list HM_3DB334_Sw_01
Internals:
   DEF        3DB33403
   NAME       HM_3DB334_Sw_01
   NR         482
   NTFY_ORDER 50-HM_3DB334_Sw_01
   STATE      off
   TYPE       CUL_HM
   chanNo     03
   device     HM_3DB334
   CHANGETIME:
   Helper:
     Dblog:
       Devicemsg:
         Logdb:
           TIME       1449726272.02026
           VALUE      off (to vccu)
       Level:
         Logdb:
           TIME       1449726272.02026
           VALUE      0
       Pct:
         Logdb:
           TIME       1449726272.02026
           VALUE      0
       State:
         Logdb:
           TIME       1449726272.02026
           VALUE      off
       Timedon:
         Logdb:
           TIME       1449726272.02026
           VALUE      off
   Readings:
     2015-12-10 00:17:57   R-sign          off
     2015-12-10 08:47:03   RegL_01:          08:00 00:00
     2015-12-10 06:44:31   deviceMsg       off (to vccu)
     2015-12-10 06:44:31   level           0 %
     2015-12-10 06:44:31   pct             0
     2015-12-10 06:44:31   recentStateType info
     2015-12-10 06:44:31   state           off
     2015-12-10 06:44:31   timedOn         off
   Helper:
     peerIDsRaw ,00000000
     Expert:
       def        1
       det        1
       raw        1
       tpl        0
     Role:
       chn        1
     Shadowreg:
     Tmpl:
Attributes:
   expert     3_all
   model      HM-LC-Sw1PBU-FM-CustomFW
   peerIDs    00000000,
Titel: Antw:CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: frank am 10 Dezember 2015, 17:53:21
der sw channel ist doch noch nicht gepeert.
ausserdem würde ich expert=251 setzen.
Titel: Antw:CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: Bennemannc am 10 Dezember 2015, 18:04:36
Hallo,

so sehe ich das auch - in der normalen FW sind die Buttons automatisch gepeert - bei der CustomFW hast Du im Prinzip einen zweikanal Taster und einen einkanal Schalter in einem Gehäuse. Beide kennen sich erst einmal nicht.
Genau das ist der Vorteil - man könnt z.B. nach unter das Licht auch der Etage toggeln und nach oben das Licht auch der nächsten Etage schalten.

Gruß Christoph
Titel: [Gelöst] Antw:CustomFW von HM-LC-Sw1PBU-FM, register setzen funktioniert nicht
Beitrag von: sumsum am 10 Dezember 2015, 19:40:40
Hallo,
buff. Hatte Tomaten auf den Augen.  :o Natürlich voll das Peering vergessen. Vielen Dank. Die Register sind natürlich erst nach dem Peeren sichtbar. Musste das Expert attr gar nicht erhöhen. Ein getConf reichte aus.
Super wäre vielleicht eine Fehlermeldung gewesen, die mich in der richtige Richtung leitet. Etwa cannot calculate value. Please issue set HM_3DB334_Sw_01 getConfig first - invalid (did you peer this actor?)
Keine Ahnung ob das Sinn macht. :-) Mir hätte es geholfen.

Vielen Dank nochmal.

Ulf