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

wires.io

Die Datei "99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm" habe ich in den gen. Ordner kopiert, neu gestartet und versucht mit "set hmusb hmPairForSec 600" + Druck auf Knopf am Schalter zu pairen. Ob mir Letzteres gelungen ist, weiß ich nicht.

"list CUL_HM_ID_F0A9_29F26F" liefert:

Internals:
   CFGFN
   DEF        29F26F
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     45
   NAME       CUL_HM_ID_F0A9_29F26F
   NR         92
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 CUL_HM_ID_F0A9_29F26F_Btn1
   hmusb_MSGCNT 45
   hmusb_RAWMSG E29F26F,0000,000333A6,FF,FFD3,6CA24029F26F000000420B
   hmusb_RSSI -45
   hmusb_TIME 2015-07-29 17:43:44
   lastMsg    No:6C - t:40 s:29F26F d:000000 420B
   protCmdDel 5
   protLastRcv 2015-07-29 17:43:44
   protResnd  6 last_at:2015-07-29 17:21:27
   protResndFail 2 last_at:2015-07-29 17:21:33
   protSnd    28 last_at:2015-07-29 17:42:17
   protState  CMDs_done
   rssi_at_hmusb avg:-43.35 max:-38 cnt:45 min:-48 lst:-45
   Readings:
     2015-07-29 17:37:25   CommandAccepted yes
     2015-07-29 17:20:59   D-firmware      1.5
     2015-07-29 17:20:59   D-serialNr      PS00000002
     2015-07-29 17:37:32   PairedTo        0x0
     2015-07-29 17:27:33   R-pairCentral   0x0
     2015-07-29 17:37:32   RegL_00:          02:00 05:00 0A:00 0B:00 0C:00 12:00 00:00
     2015-07-29 17:42:17   state           CMDs_done
     2015-07-29 17:43:42   trigDst_broadcast noConfig
   Helper:
     cSnd       0142424229F26F00040000000000
     Io:
       newChn     +29F26F,00,01,00
       nextSend   1438184624.30362
       prefIO
       rxt        0
       vccu
       p:
         29F26F
         00
         01
         00
     Mrssi:
       mNo        6C
       Io:
         hmusb      -43
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rssi:
       At_hmusb:
         avg        -43.3555555555555
         cnt        45
         lst        -45
         max        -38
         min        -48
     Shadowreg:
Attributes:
   IODev      hmusb
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.5
   icon       FS20.off
   model      unknown
   room       CUL_HM
   serialNr   PS00000002
   subType    virtual

frank

ist noch nicht gepairt. sieht man zb an den readings pairCentral. den configbutton am schalter musst du zum pairen etwa 5s gedrückt halten. es erfolgt keine rückmeldung an der led. bei kurzem drücken leuchtet die led 1x kurz.
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

wires.io

Klappt leider nicht. Ist evtl. beim Flashen etwas schief gelaufen?
:~/repo/isengard$ avrdude -p m644 -c stk500v2 -P /dev/ttyUSB0 -v -F

avrdude: Version 6.0.1, compiled on Oct 21 2013 at 15:55:32
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/home/demo/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v2
         AVR Part                      : ATmega644
         Chip Erase delay              : 55000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10   128    0 no       2048    8      0  9000  9000 0xff 0xff
           flash         33     6   256    0 yes     65536  256    256  4500  4500 0xff 0xff
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: STK500
         Hardware Version: 3
         Firmware Version Master : 2.10
         Topcard         : Unknown
         Vtarget         : 0.0 V
         SCK period      : 17.4 us
         Varef           : 0.0 V
         Oscillator      : Off

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e960a
avrdude: Expected signature for ATmega644 is 1E 96 09
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as DA
avrdude: safemode: efuse reads as FD

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as DA
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (H:FD, E:DA, L:FF)

avrdude done.  Thank you.

:~/repo/isengard$ avrdude -p m644 -c stk500v2 -P /dev/ttyUSB0 -U lfuse:w:0xFD:m -U hfuse:w:0xD8:m -U lock:w:0x3F:m -F

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e960a
avrdude: Expected signature for ATmega644 is 1E 96 09
avrdude: reading input file "0xFD"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFD:
avrdude: load data lfuse data from input file 0xFD:
avrdude: input file 0xFD contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xD8"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD8:
avrdude: load data hfuse data from input file 0xD8:
avrdude: input file 0xD8 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude: safemode: Fuses OK (H:FD, E:D8, L:FD)

avrdude done.  Thank you.

:~/repo/isengard$ avrdude -p m644 -c stk500v2 -P /dev/ttyUSB0 -U flash:w:bootloader_HM-LC-Sw1PBU-FM.hex -F

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e960a
avrdude: Expected signature for ATmega644 is 1E 96 09
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "bootloader_HM-LC-Sw1PBU-FM.hex"
avrdude: input file bootloader_HM-LC-Sw1PBU-FM.hex auto detected as Intel Hex
avrdude: writing flash (61372 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 61372 bytes of flash written
avrdude: verifying flash memory against bootloader_HM-LC-Sw1PBU-FM.hex:
avrdude: load data flash data from input file bootloader_HM-LC-Sw1PBU-FM.hex:
avrdude: input file bootloader_HM-LC-Sw1PBU-FM.hex auto detected as Intel Hex
avrdude: input file bootloader_HM-LC-Sw1PBU-FM.hex contains 61372 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 61372 bytes of flash verified

avrdude: safemode: Fuses OK (H:FD, E:D8, L:FD)

avrdude done.  Thank you.

:~/repo/hmcfgusb$ sudo ./flash-ota -f ../isengard/firmware_HM-LC-Sw1PBU-FM.eq3 -s KEQ0123456
HomeMatic OTA flasher version 0.101-git

Reading firmware from ../isengard/firmware_HM-LC-Sw1PBU-FM.eq3...
Firmware with 77 blocks successfully read.

Rebooting HM-CFG-USB to avoid running out of credits

HM-CFG-USB not in bootloader mode, entering bootloader.
Waiting for device to reappear...
usb-transfer took more than 100ms (299ms), this may lead to timing problems!
Can't send null frame: Input/output error
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
HM-CFG-USB in bootloader mode, rebooting
Can't send data: Pipe error
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!


HM-CFG-USB opened

HM-CFG-USB firmware version: 967
Entering 10k-mode
Waiting for device with serial KEQ0123456
Device with serial KEQ0123456 (hmid: abcdef) entered firmware-update-mode
Adding HMID
Initiating remote switch to 100k
Entering 100k-mode
Has the device switched?
Yes!
Flashing 77 blocks: 0048/0077 \usb-transfer took more than 100ms (114ms), this may lead to timing problems!
0077/0077 -
Entering 10k-mode
Waiting for device to reboot

frank

avrdude: writing flash (61372 bytes):
das macht mich stutzig.

wenn meine aufzeichnungen stimmen, hatte ich mit 8k bootloader
avrdude: 65536 bytes of flash written

ist bei dir alles auf die selbe bootloader grösse abgestimmt?

ansonsten sniffe in fhem die rawmessages vom schalter.
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

wires.io

Bootloader und Firmware habe ich von hier: https://owncloud.isengard.at/index.php/s/8992affb68e8c1dcbe532152628ad9a5

Geflasht habe ich aus einer PC/Linux Installation mit dem "mySmartUSB light" Stick.

Zitatist bei dir alles auf die selbe bootloader grösse abgestimmt?
Wie stelle ich das sicher?

Zitatansonsten sniffe in fhem die rawmessages vom schalter.
Wie mache ich das?

Sorry für die Anfängerfragen und danke für Deine Geduld!

frank

ZitatWie stelle ich das sicher?
entweder deiner quelle vertrauen, oder nach wiki vorgehen.

ZitatWie mache ich das?
wiki homematic sniffen.
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

Mr. P

Also mittlerweile wurden schon von einigen Leuten, etliche Schalter mittels Files und Anleitung aus meiner Cloud geflasht und funktionieren auch wie sie sollen.

Außerdem hab ich so meine Zweifel, dass wenn der Schalter selbst ansprechbar ist, es sich um eine fehlerhaft(e) (aufgespielte) Firmware handelt. :-)

Edit: Hast du alle Files von meiner Cloud genommen oder auch von einer anderen Seite welche verwendet?
Greetz,
   Mr. P

wires.io

Der erste Flashversuch war mit Bootloader und Firmware von der isengard Seite. avrdude allerdings aus dem Standard Ubuntu 14.04 Repository.

Ich habe nun einen selbst gebauten Bootloader über OTA und dann eine selbst gebaute Firmware über OTA geflasht.

Beides mal habe ich das flash-ota Tool dazu gebracht KEQ0123456 zu finden und zu flashen: Strom ausschalten, Taster am Schalter gedrückt halten, Strom einschalten und Taster nach ca. 5 Sek. loslassen

Die gleiche Prozedur habe ich mit FHEM ("set hmusb hmPairForSec 600" oder "set hmusb hmPairSerial KEQ0123456") und mit dem "Homematic-Komponenten konfigurieren" Tool leider ohne Erfolg durchgeführt.

Hat jemand eine Idee, was schief läuft?

flaxig

ZitatDie gleiche Prozedur habe ich mit FHEM ("set hmusb hmPairForSec 600" oder "set hmusb hmPairSerial KEQ0123456") und mit dem "Homematic-Komponenten konfigurieren" Tool leider ohne Erfolg durchgeführt.

-Config-Taster am Device ca. 5-10 sek. drücken (Zeit musst du ausprobieren, die LED darf beim loslassen nicht blinken)
-Autocreate legt den Schalter automatiche in Fhem an
-set hmusb hmPairSerial KEQ0123456
-set regset PairCentral....
-getConfig

So sollte es gehen  :)

wires.io

Habe noch mal gelötet und den Bootloader sauber mit 65536 bytes geflasht:
:~/repo/Asksin_OTA_Bootloader$ avrdude -p m644 -c stk500v2 -P /dev/ttyUSB0 -U flash:w:Bootloader-AskSin-OTA-HM_LC_Sw1PBU_FM_8k.hex -F

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e960a
avrdude: Expected signature for ATmega644 is 1E 96 09
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "Bootloader-AskSin-OTA-HM_LC_Sw1PBU_FM_8k.hex"
avrdude: input file Bootloader-AskSin-OTA-HM_LC_Sw1PBU_FM_8k.hex auto detected as Intel Hex
avrdude: writing flash (65536 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 65536 bytes of flash written
avrdude: verifying flash memory against Bootloader-AskSin-OTA-HM_LC_Sw1PBU_FM_8k.hex:
avrdude: load data flash data from input file Bootloader-AskSin-OTA-HM_LC_Sw1PBU_FM_8k.hex:
avrdude: input file Bootloader-AskSin-OTA-HM_LC_Sw1PBU_FM_8k.hex auto detected as Intel Hex
avrdude: input file Bootloader-AskSin-OTA-HM_LC_Sw1PBU_FM_8k.hex contains 65536 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 65536 bytes of flash verified

avrdude: safemode: Fuses OK (H:FD, E:D8, L:FD)

avrdude done.  Thank you.

Anschließend abgelötet, zusammengebaut und per OTA die Firmware geflasht:
:~/repo/hmcfgusb$ sudo ./flash-ota -f ../Asksin_HM_LC_Sw1PBU_FM/HM_LC_Sw1PBU_FM.eq3 -s KEQ0000001
HomeMatic OTA flasher version 0.101-git

Reading firmware from ../Asksin_HM_LC_Sw1PBU_FM/HM_LC_Sw1PBU_FM.eq3...
Firmware with 224 blocks successfully read.

Rebooting HM-CFG-USB to avoid running out of credits

HM-CFG-USB not in bootloader mode, entering bootloader.
Waiting for device to reappear...
Can't send null frame: Input/output error
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
HM-CFG-USB in bootloader mode, rebooting
Can't send data: Pipe error
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!


HM-CFG-USB opened

HM-CFG-USB firmware version: 967
Entering 10k-mode
Waiting for device with serial KEQ0000001
Device with serial KEQ0000001 (hmid: 123456) entered firmware-update-mode
Adding HMID
Initiating remote switch to 100k
Entering 100k-mode
Has the device switched?
Yes!
Flashing 224 blocks: 0224/0224 -
Entering 10k-mode
Waiting for device to reboot

Pairen geht immer noch nicht  :(

traxanos

Die Firmware auf dem Downloadserver ist meiner Meinung nach defekt. Die hat bei mir nie Funktioniert und ist auch wesentlich kleiner als die die ich selber gebaut habe. Hast du die Version vom Server der eine selbst gebaut version genutzt. Daher bau dir mal 2 richtige Dateien (Bootloader und Firmware) und vielleicht auch direkt mit der richtigen Seriennummer, falls du das nicht schon versucht hast.

PS: Die HMID- und Serial-Anpassung muss 2x gemacht werden im Bootloader und in der Firmware. Hab selber eine stelle übersehen was mich einige Stunden gekostet hat :D
Im Einsatz:
FHEM: Latest auf RPi2
HM: vCCU, HMLAN, HMUSB2, HM-CC-RD-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-ES-PMWs1-Pl, HM-LC-Sw1PBU-FM, HM-PB-2-WM55-2, HM-RC-8, HM-BP-6-WM55
CUL: ESA2000, Intertechno

frank

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

wires.io

Kann daran nur erkennen, dass der HM-CFG-USB2 kommt und geht - was vielleicht mein Problem ist.
2015.08.03 14:19:24.770 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:19:24.771 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:19:29.778 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:19:29.778 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:19:29.778 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:19:29.778 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:19:29.778 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:19:29.778 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:19:29.779 0: HMLAN_Send:  hmusb I:T1D5218D1,04,00,00000000
2015.08.03 14:19:29.779 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:19:29.779 0: HMLAN_Send:  hmusb S:SF380A0C1 stat:  00 t:00000000 d:01 r:F380A0C1 m:99 8112 424242 000000
2015.08.03 14:19:34.722 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F3CC48 d:FF r:FFD5     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:19:35.954 0: HMLAN_Parse: hmusb R:RF380A0C1 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:19:35.955 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:19:46.656 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F3FC1B d:FF r:FFD8     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:19:54.798 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:19:55.812 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:19:56.826 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:19:57.840 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:19:58.854 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:19:58.854 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:19:58.855 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:20:03.862 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:20:03.862 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:20:03.862 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:20:03.862 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:20:03.862 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:20:03.862 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:20:03.862 0: HMLAN_Send:  hmusb I:T1D5218F3,04,00,00000000
2015.08.03 14:20:03.862 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:20:03.863 0: HMLAN_Send:  hmusb S:SF38125E5 stat:  00 t:00000000 d:01 r:F38125E5 m:99 8112 424242 000000
2015.08.03 14:20:15.796 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F42BED d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:20:15.796 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F45BC0 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:20:15.797 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F45BC0 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:20:17.112 0: HMLAN_Parse: hmusb R:RF38125E5 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:20:17.112 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:20:24.756 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F48B93 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:20:28.868 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:20:29.871 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:20:30.873 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:20:31.874 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:20:32.877 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:20:32.877 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:20:32.877 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:20:37.894 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:20:37.894 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:20:37.894 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:20:37.894 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:20:37.894 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:20:37.894 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:20:37.894 0: HMLAN_Send:  hmusb I:T1D521915,04,00,00000000
2015.08.03 14:20:37.894 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:20:37.895 0: HMLAN_Send:  hmusb S:SF381AAD4 stat:  00 t:00000000 d:01 r:F381AAD4 m:99 8112 424242 000000
2015.08.03 14:20:51.262 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F4BB66 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:20:51.263 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F4EB2C d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:20:51.265 0: HMLAN_Parse: hmusb R:RF381AAD4 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:20:51.265 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:21:00.017 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F51AF4 d:FF r:FFD8     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:21:02.899 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:03.913 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:04.927 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:05.941 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:06.955 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:21:06.955 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:21:06.956 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:21:07.913 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:21:07.914 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:21:07.914 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:21:07.914 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:21:07.914 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:21:07.914 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:21:07.914 0: HMLAN_Send:  hmusb I:T1D521933,04,00,00000000
2015.08.03 14:21:07.914 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:21:07.914 0: HMLAN_Send:  hmusb S:SF3822018 stat:  00 t:00000000 d:01 r:F3822018 m:99 8112 424242 000000
2015.08.03 14:21:09.537 0: HMLAN_Parse: hmusb R:RF3822018 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:21:09.537 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:21:12.241 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F54AC7 d:FF r:FFD8     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:21:24.582 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F57A8D d:FF r:FFD8     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:21:32.928 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:33.941 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:34.955 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:35.969 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:21:36.796 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F5AA60 d:FF r:FFD8     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:21:36.983 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:21:36.984 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:21:36.984 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:21:36.985 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:21:36.985 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:21:36.985 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:21:36.985 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:21:36.985 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:21:36.986 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:21:36.986 0: HMLAN_Send:  hmusb I:T1D521950,04,00,00000000
2015.08.03 14:21:36.986 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:21:36.986 0: HMLAN_Send:  hmusb S:SF38291A8 stat:  00 t:00000000 d:01 r:F38291A8 m:99 8112 424242 000000
2015.08.03 14:21:39.574 0: HMLAN_Parse: hmusb R:RF38291A8 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:21:39.574 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:21:46.572 0: HMLAN_Send:  hmusb S:SF382B71A stat:  00 t:00000000 d:01 r:F382B71A m:23 8401 000000 010A4b 455130303030303031
2015.08.03 14:21:46.858 0: HMLAN_Parse: hmusb R:RF382B71A stat:0002 t:00000000 d:FF r:7FFF     m:23 8401 000000 010A4B 455130303030303031
2015.08.03 14:21:49.073 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F5DA35 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:22:01.256 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F60A08 d:FF r:FFD8     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:22:01.989 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:03.003 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:04.017 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:05.031 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:06.044 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:22:06.045 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:22:06.045 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:22:06.046 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:22:06.047 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:22:06.047 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:22:06.047 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:22:06.047 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:22:06.047 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:22:06.047 0: HMLAN_Send:  hmusb I:T1D52196E,04,00,00000000
2015.08.03 14:22:06.047 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:22:06.048 0: HMLAN_Send:  hmusb S:SF383032D stat:  00 t:00000000 d:01 r:F383032D m:99 8112 424242 000000
2015.08.03 14:22:09.056 0: HMLAN_Parse: hmusb R:RF383032D stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:22:09.056 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:22:13.453 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F639DC d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:22:25.747 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F669A3 d:FF r:FFDA     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:22:31.058 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:32.064 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:33.078 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:34.092 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:22:35.094 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:22:35.095 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:22:35.095 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:22:35.096 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:22:35.096 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:22:35.096 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:22:35.096 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:22:35.096 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:22:35.096 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:22:35.096 0: HMLAN_Send:  hmusb I:T1D52198B,04,00,00000000
2015.08.03 14:22:35.096 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:22:35.096 0: HMLAN_Send:  hmusb S:SF38374A6 stat:  00 t:00000000 d:01 r:F38374A6 m:99 8112 424242 000000
2015.08.03 14:22:37.742 0: HMLAN_Parse: hmusb R:RF38374A6 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:22:37.742 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:22:37.945 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F69976 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:22:50.172 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F6C949 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:23:00.106 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:01.109 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:02.111 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:02.427 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F6F91C d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:23:03.114 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:04.116 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:23:04.117 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:23:04.117 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:23:04.118 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:23:04.118 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:23:04.118 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:23:04.119 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:23:04.119 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:23:04.119 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:23:04.119 0: HMLAN_Send:  hmusb I:T1D5219A8,04,00,00000000
2015.08.03 14:23:04.119 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:23:04.120 0: HMLAN_Send:  hmusb S:SF383E605 stat:  00 t:00000000 d:01 r:F383E605 m:99 8112 424242 000000
2015.08.03 14:23:05.674 0: HMLAN_Parse: hmusb R:RF383E605 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.03 14:23:05.674 1: HMLAN_Parse: hmusb new condition ok
2015.08.03 14:23:14.817 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F728EF d:FF r:FFD6     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:23:27.031 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F758C1 d:FF r:FFD6     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:23:29.121 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:30.124 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:31.126 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:32.128 0: HMLAN_Send:  hmusb I:K
2015.08.03 14:23:33.133 1: HMLAN_Parse: hmusb new condition timeout
2015.08.03 14:23:33.134 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.03 14:23:33.134 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.03 14:23:33.135 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.03 14:23:33.135 0: HMLAN_Send:  hmusb I:A424242
2015.08.03 14:23:33.135 0: HMLAN_Send:  hmusb I:C
2015.08.03 14:23:33.135 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.03 14:23:33.135 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.03 14:23:33.136 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.03 14:23:33.136 0: HMLAN_Send:  hmusb I:T1D5219C5,04,00,00000000
2015.08.03 14:23:33.136 1: HMLAN_Parse: hmusb new condition init
2015.08.03 14:23:33.136 0: HMLAN_Send:  hmusb S:SF384575E stat:  00 t:00000000 d:01 r:F384575E m:99 8112 424242 000000

wires.io

Zitat von: traxanos am 03 August 2015, 10:46:52
Die Firmware auf dem Downloadserver ist meiner Meinung nach defekt. Die hat bei mir nie Funktioniert und ist auch wesentlich kleiner als die die ich selber gebaut habe. Hast du die Version vom Server der eine selbst gebaut version genutzt. Daher bau dir mal 2 richtige Dateien (Bootloader und Firmware) und vielleicht auch direkt mit der richtigen Seriennummer, falls du das nicht schon versucht hast.

PS: Die HMID- und Serial-Anpassung muss 2x gemacht werden im Bootloader und in der Firmware. Hab selber eine stelle übersehen was mich einige Stunden gekostet hat :D
Habe beides selber gebaut ohne irgendetwas anzupassen. flash-ota findet den Schalter auf KEQ0000001.
Wo setze ich die KEQ Serial bei der Firmware? Beim Bootloader ist es in: devices/HM-LC-Sw1PBU-FM.h

frank

2015.08.03 14:22:37.945 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F69976 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031
2015.08.03 14:22:50.172 0: HMLAN_Parse: hmusb R:E123456   stat:0000 t:00F6C949 d:FF r:FFD7     m:00 0010 123456 000000 004B455130303030303031

das sollten die meldungen vom bootloader sein. da ist also noch gar keine firmware drauf. der schalter müsste im gleichen rythmus blinken (ca. 15s), tut er dies? der bootloader überprüft nach dem flashen die firmware und startet diese nur, wenn sie für ihn ok ist. also einfach nochmal ota flashen.

das mit den reconnects musst du natürlich auch in den griff bekommen.

gruss frank
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