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

Tobias

Ist denn geplant den StatusRequest noch zu implementieren? Wäre schon toll... :)

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

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

Tobias

Hi,
hab mich gerade voll "blamiert"... Den ersten Schalter gegen einen geflashten HM-LC-SW1PBU-FM getauscht und es geht kein Licht an....
Ich kann auf die Schaltwippe drücken wie ich will, kurz oder lang - Das Licht bleibt aus.
Jeder Tastendruck (lang/kurz) aktualisiert allerdigs brav die Readings. Über FHEM kann ich auch das Licht an- und aus schalten. Aber eben nicht über den Schalter...
HILFE!!! Hab ich etwas übersehen??
Der Schalter ist übrigens ein ELV-Fertigschalter. Nichts selber zusammengelötet...
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

Mr. P

Vermutlich liegt es nur daran, dass du die Buttons schon auch dem entsprechenden Switch zuordnen musst. ;-)
Greetz,
   Mr. P

Tobias

Ich habe mal das Wiki erweitert...
http://www.fhemwiki.de/wiki/HM-LC-Sw1PBU-FM_Alternative_Firmware

bleibt noch die Frage ob das Kommando "StatusRequest" geplant ist in die FW einzubauen..??

Edit: wo kann man eigentlich das Register intKeyVisib = visib einstellen?
Egal ob im Device oder im Kanal, ein regSet liefert immer nur
supported register are dblPress expectAES longPress pairCentral peerNeedsBurst sign
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

holzwurm83


Zitat von: gong am 23 Januar 2015, 22:04:39
Hallo Tobias,

Leider nein. Das selbe Problem hat mich (fast) den ganzen letzten Samstag gekostet. Tausche die beiden linken äußeren Kabel oben und unten. Die richtige Reihung ist:

Am Schalter ist die erste Reihe von links nach rechts: MP3 / MP5 / MP6
Und die zweite Reihe von links nach rechts: MP15 / MP4 / MP2

Ist etwas missverständlich aufgedruckt...

Gruß
Sven

Hallo Tobias,

kann es sein, das du die Belegung im Wiki falsch ergänzt hat?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Tobias

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

HoTi

Hallo zusammen,

kann mir einer verraten was ich da nun wieder falsch gemacht habe. Ich habe die Anleitung 100x gelesen und alles abgesichert trotzdem der Fehler:

Binäre Sketchgröße: 20.346 Bytes (von einem Maximum von 63.488 Bytes)
avrdude: stk500_getsync(): not in sync: resp=0x00
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

Tobias

Ich hoffe du flashst per kommandozeile und nicht aus der arduino IDE heraus. Da bekomme ich nämlich denselben Fehler

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

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

HoTi

Supi danke. jetzt habe ich es hin bekommen den Bootloader zu flashen.

Nur leider verstehe ich nicht wie ich jetzt die EQ3 Datei erzeugen kann.

Kann mir das jetzt jemand erklären wie das geht mit einem Windows Rechner?
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

holzwurm83

Hallo zusammen,

ich bin bald am verzweifeln jetzt habe ich das Teil schon zig mal geflanscht aber es geht einfach nicht. Wenn ich ihn pairen will und die config Taste am Schalter drücke, kann ich machen was ich will. sobald ich die Taste los lasse blinkt immer ein mal die led.

pi@raspberrypi ~ $ sudo avrdude -p m644 -P gpio -c gpio -U lfuse:w:0xFD:m -U hfuse:w:0xD8:m

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9609
avrdude: reading input file "0xFD"
avrdude: writing lfuse (1 bytes):

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

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.00s

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

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

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: safemode: Fuses OK

avrdude done.  Thank you.

pi@raspberrypi ~ $ avrdude -p m644 -P gpio -c gpio -U flash:w:bootloader_HM-LC-Sw1PBU-FM.hex
gpio/direction: Permission denied

avrdude done.  Thank you.

pi@raspberrypi ~ $ sudo 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.00s

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

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

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

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

pi@raspberrypi ~ $ sudo avrdude -p m644 -P gpio -c gpio -U flash:w:firmware_HM_LC_Sw1PBU-FM.hex

avrdude: AVR device initialized and ready to accept instructions

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

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 "firmware_HM_LC_Sw1PBU-FM.hex"
avrdude: error opening firmware_HM_LC_Sw1PBU-FM.hex: No such file or directory
avrdude: input file firmware_HM_LC_Sw1PBU-FM.hex auto detected as invalid format
avrdude: can't open input file firmware_HM_LC_Sw1PBU-FM.hex: No such file or directory
avrdude: write to file 'firmware_HM_LC_Sw1PBU-FM.hex' failed

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

pi@raspberrypi ~ $ ls
avrdude_5.10-4_armhf.deb        firmware_HM-LC-Sw1PBU-FM.hex
avrdude.conf                    flash-ota
bl                              libcec
bootloader_HM-LC-Sw1PBU-FM.hex  Network Trash Folder
Desktop                         ocr_pi.png
DMAP.pm                         python_games
fhem-5.5.deb                    Temporary Items
firmware
pi@raspberrypi ~ $ sudo avrdude -p m644 -P gpio -c gpio -U flash:w:firmware_HM-LC-Sw1PBU-FM.hex

avrdude: AVR device initialized and ready to accept instructions

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

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 "firmware_HM-LC-Sw1PBU-FM.hex"
avrdude: input file firmware_HM-LC-Sw1PBU-FM.hex auto detected as Intel Hex
avrdude: writing flash (19478 bytes):

Writing | ################################################## | 100% 19.11s

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

Reading | ################################################## | 100% 17.26s

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

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

pi@raspberrypi ~ $
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Tobias

@Rettungstim : wenn du den bootloader geflashed hast kannst du auch gleich die Firmware flashen. Dann kannst du erstmal weiter. Den Test per ota kannst du auch später machen

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

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

HoTi

ich war der Meinung,  wenn ich jetzt einfach die SW flashe mit dem isp überschreiben ich den BL wieder. Ansonsten müsste ich doch irgendwo eine startadresse angeben?
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

holzwurm83

Hallo zusammen,

ich habe jetzt noch mal alles neu gemacht uns wollte nun die FW per OTA auf den Schalter spielen. Bier Befehl wir aber nicht gefunden.

pi@raspberrypi ~ $ sudo flash-ota -f 207914.eq3 -s KEQ0198585 -c /dev/ttyACM0
sudo: flash-ota: command not found
pi@raspberrypi ~ $
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

Tobias

ZitatSolltet ihr mittels CUL, COC oder HM-CFG-USB-2 direkt auf eurem Raspberry flashen, könnt ihr das
     bereitgestellte 'flash-ota' verwenden. Ansonsten einfach herunterladen und für euer System selbst
     kompilieren:
     https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb
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

holzwurm83

Zitat von: Tobias am 31 Januar 2015, 13:18:57


Ich hab die Datei "flash-ota" in dem gleichen Ordner abgelegt, oder muss ich dies zwingend selbst kompilieren?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN