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

hexenmeister

Zitat von: traxanos am 14 Juli 2015, 17:25:14
Denn die HM_LC_Sw1PBU_FM kosten soviel wie normale Pushbuttons nur weben ohne Batterie und UP.
Gibt es bereits als eigenständiges Gerät (bis jetzt als Bausatz, dafür noch billiger): http://www.elv.de/homematic-funk-wandsender-2-fach-fuer-markenschalter-unterputzmontage-bausatz.html

Tobias

Hi,
kann man den neuen Bootloader auf für einen ATmega2560V-8AU (8mhz, 3.3v) benutzen auch wenn dieser nicht mit Asksin (Homematic) laufen soll?
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tropaion

Hallo,
wie kann ich HMID herrausfinden, ohne denn Schalter zu peeren? Leider kann ich das nicht mehr.

Danke und Lg,
Tropaion

frank

die originale hmid und seriennummer soll angeblich in den aufklebern mit den codes enthalten sein.
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

flaxig


Tropaion

Ich konnte jetzt alle 4 QR-Codes mit einer Lupe und Kamera scannen.
Nur weis ich nicht welcher davon jetzt die HMID ist. Die Serial Nr. ist meines erachtens nach LEQ1293383.

Danke und Mfg,
Tropaion

volschin

Die Seriennummer ist 10-stellig, also ist LEQ1293383 korrekt.
Die HMID ist 6-stellig, ich denke es ist die H341E3B ohne führendes H (Hexadezimal), also 341E3B.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge


Tropaion

Habe noch ein Problem.
Wenn ich über OTA flashen will kommt keiner Verbindung zustande.
Ich habe denn Bootloader über AVR-Studio installiert. Wie muss ich da die Fuses setzen das es passt? Liegt es evtl daran?

Danke und Mfg,
Tropaion

Bigsonic1

Hallo,
wenn ich die Fuses mit dem raspberry setzen will kommt immer:

root@raspberrypi:~# avrdude -p m644 -P gpio -c gpio -U lfuse:w:0xFD:m -U hfuse:w:0xD8:m

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Könnt ihr mir dabei helfen?

traxanos

Was komment den bei

avrdude -p m644 -P gpio -c gpio -v

Das sieht so aus, als hättest du beim anlöten einen Fehler gemacht.
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

Bigsonic1

Sorry wenn man mit Putty im falschen raspberry rumspielt....
Also hab jetzt den Bootloader geflasht:
root@raspberrypi:~# avrdude -p m644 -P gpio -c gpio -U flash:w:bootloader_HM-LC-Sw1PBU-FM.hex

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9609
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% 35.59s

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% 33.17s

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

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


Jetzt komm ich aber nicht mehr weiter... :(
kommt jetzt:
root@raspberrypi:~# ./flash-ota -f firmware_HM-LC-Sw1PBU-FM.eq3 -s KEQ0123456
HomeMatic OTA flasher version 0.097-git

Reading firmware from 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...
Can't find/open hmcfgusb!
Can't find/open hmcfgusb!
HM-CFG-USB in bootloader mode, rebooting
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
Interrupt transfer not completed: Unknown error code 5 / 0x05!
closing device-connection due to error 5


poll: Input/output error


Bigsonic1

@traxanos
bei avrdude -p m644 -P gpio -c gpio -v kommt:

root@raspberrypi:~# avrdude -p m644 -P gpio -c gpio -v

avrdude: Version 5.10, compiled on Jun 18 2012 at 12:38:29
         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 "/root/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : gpio
         Using Programmer              : gpio
         AVR Part                      : ATMEGA644
         Chip Erase delay              : 9000 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 : GPIO
         Description     : Use sysfs interface to bitbang GPIO lines

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9609
avrdude: safemode: lfuse reads as FD
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD

avrdude: safemode: lfuse reads as FD
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK

avrdude done.  Thank you.


Ich habe mir schon alle 91 Seiten durchgelesen, aber krieg es nicht hin, ich hoffe ihr versucht mir zu helfen.
Was ich gemacht habe:
Mehrere verschiedene Anleitungen durchgelesen und ausprobiert, jetzt bin ich bei der Anleitung von fhemwiki.
1) Dirks bootloader-umgebung clonen/downloaden https://github.com/kc-GitHub/Asksin_OTA_Bootloader

hab ich gemacht......

2) devicedaten des Schalters (Serial, HMID) in devices/HM-LC-Sw1PBU-FM.h mit den Originaldaten ersetzen und typ=0xF0A9 setzen (modelnummer des schalters mit alternativer firmware).

aber hier fängt es schon an, hab ich den HM-TYPE und HM_SERIAL richtig eingetragen und  wie ändere ich die HMID? Meine Serial: MEQ0224982   HMID: C003154F0 (QRCode auf dem Funkmodul). Muß ich eine bestimmte HMID nehmen, oder kann das auch eine ganz andere sein, da ich den anderen QR-Code der noch auf der Platine war nicht lesen kann.
Jetzt steht bei mir in der HM-LC-Sw1PBU-FM.h:

// The model type (not used from bootloader)
#define HM_TYPE              0xF0A9

// 10 bytes serial number. Must be unique for each device
#define HM_SERIAL            'M', 'E', 'Q', '0', '2', '2', '4', '9', '8', '2'

// 3 bytes The device address (hm_id)
#define HM_ID                0x12, 0x34, 0x56

frank

ZitatHMID: C003154F0 (QRCode auf dem Funkmodul).
wie du in den letzten posts gesehen haben solltest, beginnt der richtige QR-code mit H gefolgt von weiteren 6 stellen.
aber ist doch auch egal. hauptsache die hmid ist einmalig in deinem system.
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

Otto123

Also QR Code auf dem Funkmodul und HMID haben nichts miteinander zu tun.
Die HMID ist einfach eine gewählte, sechsstellige Hex Zahl.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz