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

Danke, werde ich gleich mal probieren. Beim ersten Flashen ist möglicherweise noch FHEM gelaufen.

wires.io

Hab's nun mit dem Homematic Firmware Update Tool unter Windows probiert.
1. Bootloader -> geht
2. Firmware -> bricht ab mit der Meldung "Update abgebrochen: Duty Cycle erreicht"

Hilft das irgendwie weiter?

frank

den bootloader musst du nicht mehr flashen.den hast du doch schon ueber isp geflasht. die meldung besagt, dass. das sendelimit deines hmusb aufgebraucht ist, 1 prozent regel. einfach vom usb abziehen und wieder reinstecken. ein ota update verbraucht einiges. versuche mit dem hmusb zwischen 2 bis 3 meter an den schalter zu ruecken. und bringe deinen koerper aus der direkten funkachse.
beim erstellen der firmware hast du die korrekten srec einstellungen getaetigt?
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

Der Flashvorgang ist durchgelaufen, die Firmware ist aber immer noch nicht drauf (selbe Logmeldungen wie zuvor).

Der Schalter blinkt ca. alle 10-15s einmal lang, dann gleich zweimal kurz.

Zur Info (hätte ich Euch ja früher sagen können): Ich habe einen RWE Smarthome Schalter geflasht - vielleicht liegt's daran.

Kannst Du mir evtl. eine fertige Firmware mit KEQ0000001 zuschicken? Habe nach .eq3 konvertiert, wie im Wiki beschrieben, wobei ich den CRC Check weglassen musste.

frank

Zitatwobei ich den CRC Check weglassen musste.
warum? im bootloader ist per default der check aktiviert. daher wird der bootloader die empfangene fw immer verwerfen. die rwe schalter sollten auch funktionieren.
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

Deshalb:
:~/repo/Asksin_HM_LC_Sw1PBU_FM$ sudo php hex2eq3.php --inFile Asksin_HM_LC_Sw1PBU_FM.cpp.hex --outFile HM_LC_Sw1PBU_FM.eq3 --spmPageSize 256 --hexEndAddress 0xDFFE --outFormat eq3 --withCrcCheck --pathTo-srec_cat /usr/bin/srec_cat
unknown "-Cyclic_Redundancy_Check_16_Little_Endian" option
Usage: srec_cat [ <option>... ] <filename>...
       srec_cat -Help
       srec_cat -VERSion
       srec_cat -LICense
Could not open tmpfile.tmp

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

Habe nun die neue srec Version verwendet und konnte mit der --withCrcCheck Option konvertieren. Flashen hat auch funktioniert und der Schalter blinkt nur noch beim Tastendruck.

list CUL_HM_ID_F0A9_208557 liefert:

Internals:
   DEF        208557
   IODev      hmusb
   NAME       CUL_HM_ID_F0A9_208557
   NR         21
   STATE      ???
   TYPE       CUL_HM
   Readings:
     2015-08-04 16:27:52   D-firmware      1.5
     2015-08-04 16:27:52   D-serialNr      PS00000002
   Helper:
     Io:
       newChn     +208557,00,01,00
       prefIO
       rxt        0
       vccu
       p:
         208557
         00
         01
         00
     Mrssi:
       mNo
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
Attributes:
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1
   room       CUL_HM


2015.08.04 16:45:08.837 1: HMLAN_Parse: hmusb new condition timeout
2015.08.04 16:45:08.838 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.04 16:45:08.838 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.04 16:45:13.846 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.04 16:45:13.846 0: HMLAN_Send:  hmusb I:A424242
2015.08.04 16:45:13.846 0: HMLAN_Send:  hmusb I:C
2015.08.04 16:45:13.846 0: HMLAN_Send:  hmusb I:+208557,00,01,00
2015.08.04 16:45:13.847 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.04 16:45:13.847 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.04 16:45:13.847 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.04 16:45:13.847 0: HMLAN_Send:  hmusb I:T1D538C79,04,00,00000000
2015.08.04 16:45:13.847 1: HMLAN_Parse: hmusb new condition init
2015.08.04 16:45:13.847 0: HMLAN_Send:  hmusb S:SF92C6945 stat:  00 t:00000000 d:01 r:F92C6945 m:99 8112 424242 000000
2015.08.04 16:45:14.971 0: HMLAN_Parse: hmusb R:RF92C6945 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.04 16:45:14.971 1: HMLAN_Parse: hmusb new condition ok
2015.08.04 16:45:38.856 0: HMLAN_Send:  hmusb I:K
2015.08.04 16:45:39.858 0: HMLAN_Send:  hmusb I:K
2015.08.04 16:45:40.861 0: HMLAN_Send:  hmusb I:K
2015.08.04 16:45:41.863 0: HMLAN_Send:  hmusb I:K
2015.08.04 16:45:42.866 1: HMLAN_Parse: hmusb new condition timeout
2015.08.04 16:45:42.866 1: 127.0.0.1:1234 disconnected, waiting to reappear (hmusb)
2015.08.04 16:45:42.867 1: HMLAN_Parse: hmusb new condition disconnected
2015.08.04 16:45:47.873 1: 127.0.0.1:1234 reappeared (hmusb)
2015.08.04 16:45:47.873 0: HMLAN_Send:  hmusb I:A424242
2015.08.04 16:45:47.873 0: HMLAN_Send:  hmusb I:C
2015.08.04 16:45:47.873 0: HMLAN_Send:  hmusb I:+208557,00,01,00
2015.08.04 16:45:47.873 0: HMLAN_Send:  hmusb I:Y01,00,
2015.08.04 16:45:47.873 0: HMLAN_Send:  hmusb I:Y02,00,
2015.08.04 16:45:47.873 0: HMLAN_Send:  hmusb I:Y03,00,
2015.08.04 16:45:47.874 0: HMLAN_Send:  hmusb I:T1D538C9B,04,00,00000000
2015.08.04 16:45:47.874 1: HMLAN_Parse: hmusb new condition init
2015.08.04 16:45:47.874 0: HMLAN_Send:  hmusb S:SF92CEE30 stat:  00 t:00000000 d:01 r:F92CEE30 m:99 8112 424242 000000
2015.08.04 16:45:51.996 0: HMLAN_Parse: hmusb R:RF92CEE30 stat:0002 t:00000000 d:FF r:7FFF     m:99 8112 424242 000000
2015.08.04 16:45:51.996 1: HMLAN_Parse: hmusb new condition ok


Firmware nun drauf oder nicht?

wires.io

Vielleicht ein paar Worte, warum ich diese Übung mache: Ich brauche zwei solcher Schalter, die direkt ohne Zentrale miteinander kommunizieren. Taster unten: lokal an/aus, Taster oben: verbundener Schalter an/aus
FHEM dient also nur der Konfiguration der beiden Schalter.


Sent from my iPad using Tapatalk

frank

ZitatFirmware nun drauf oder nicht?
ja, sieht so aus, als hättest du jans original daten geflasht. jetzt auf zum pairen.
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

traxanos

Zitat von: wires.io am 03 August 2015, 14:33:48
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

https://github.com/jabdoa2/Asksin_HM_LC_Sw1PBU_FM/blob/master/Register.h
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

wires.io

Danke. PS00000002 - stimmt's? Sollte ich wohl lieber auf KEQ0000001 ändern.


Sent from my iPad using Tapatalk

traxanos

Also ich habe immer die Orginaldaten übernommen. Bootloader und Firmware sollten auch immer gleich sein, sonst haste ärger beim Update, da du die Schalter immer unterschiedlich ansteuern musst. Denk auch dran das es neben der Serial auch die HMID gibt.
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

wires.io

Nun hänge ich hier:
configCheck done:

PairedTo mismatch to IODev
    CUL_HM_ID_F0A9_123456 paired:0x0  IO attr: 424242.

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