HomeMatic Firmware Update: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


=== Firmware Update mit CUL/HM-CFG-USB unter FHEM ===
=== Firmware Update mit CUL/HM-CFG-USB unter FHEM ===
Ein FW update ist in FHEM möglich. Notwendig ist eine CUL oder ein HMUSB. Mit HMLAN ist ein update nicht möglich, der User muss dies selbst sicherstellen.
FW Updates sind in FHEM möglich. Benötigt wird dafür ein CUL oder ein HM-CFG-USB. Mit einem HMLAN ist ein Update nicht möglich.
Vor dem update ist sicherzustellen, dass das korrekte IO für das Device genutzt wird - falls mehrere IOs im System zu Verfügung stehen. Siehe Attribut IODev und IOgrp (bei vccu).  
Vor dem Update ist sicherzustellen, dass das korrekte IO für das Device genutzt wird (falls mehrere IOs im System zu Verfügung stehen). Siehe Attribut IODev und IOgrp bei der Verwendung einer vCCU.  
Das update file muss ausgepackt werden, geladen wird nur das .eQ3 file. Der User muss selbst sicherstellen, dass das file für sein Model auch passend ist.  
Um das Update durchführen zu können, wird die in dem entsprechenden Zip-File vorhandene .eq3-Datei benötigt. Bitte genau darauf achten, dass nicht aus versehen ein falsches Firmware-File verwendet wird. Der Vorgang selbst erfolgt mittels folgenden Befehl:
   set <device> fwUpdate <filename> [<time>]
   set <device> fwUpdate <filename> [<time>]
<filename> ist der Name des .eq3 files incl Pfad relativ zu fhem_root.  
<filename> ist der Name des .eq3 Files inkl. absolutem oder relativem Pfad zu fhem-Root.
Die Angaben von [<time>] ist optional. Es ist die Zeit, die FHEM wartet, bis das Device im bootloader ist. Bei den meisten Devices ist die Zeit nicht notwendig, da FHEM das device in den bootloader-mode versetzt. Bei einigen alten Versionen (RT Version 1.0) geht das allerdings nicht automatisch, man muss die Batterien entfernen,... usw. Die Zeit, die man hierfür braucht wird hier eingegeben.  
Die Angabe von [<time>] ist optional. Es ist die Zeit, die FHEM wartet, bis das Device in den Bootloader versetzt wird. Bei den meisten Devices ist die Zeit nicht notwendig, da FHEM das Gerät selbst in den Bootloader-Mode versetzen kann.
Bei einigen älteren FW-Versionen wie zB bei den RT v1.0 geht das allerdings nicht automatisch. Um den Flashvorgang zu starten, müssen hier noch die Batterien entfernt werden und beim wiedereinlegen die beiden äußeren Knöpfe gedrückt werden. Jene Zeit, die man für eben diese Aktion benötigt, wird hier eingegeben.  


Beachte, dass während des updates keine weiteren Messages in FHEM von Homematic verarbeitet werden.
Wichtig - Während des Updates können keine weiteren Nachrichten in FHEM von Homematic verarbeitet werden.


Nach dem update steht noch die alte Version in FHEM. Bei einigen Devices kann man die Version lesen mit
Da nach dem Update immer noch die alte FW-Version in FHEM steht, kann man entweder bei einigen Geräten die Version mit:
set <device> getVersion
  set <device> getVersion
Steht das Kommando nicht zu Verfügung (bei RTs) muss man config auslösen um die FW-version zu lesen und in FHEM zu speichern. (speichern mit save)
auslesen oder wenn das Kommando wie zB bei den RTs nicht zur Verfügung steht, genügt es, am Gerät selbst den Config-Button zu drücken. Nach dem aktualisieren des FW-Stand in FHEM, muss die FHEM-Config noch gespeichert werden, damit die neue Information auch noch nach dem nächsten Neustart vorhanden ist.


=== Firmware Update mit CUL/HM-CFG-USB unter Linux ===
=== Firmware Update mit CUL/HM-CFG-USB unter Linux ===
Für Linux hat mgernoth ein Updatetool programmiert.
Für Linux hat mgernoth ein Updatetool programmiert.


Als erstes müssen wir sicherstellen, dass alle nötigen Pakete installiert sind um das Tool zu installieren und auszuführen
Als erstes müssen wir sicherstellen, dass alle benötigten Pakete installiert sind. Um das Tool zu installieren und auszuführen werden unter Debian die Pakete aus dem folgenden apt-get Befehl benötigt:
sudo apt-get install libusb-1.0-0-dev && sudo apt-get install git && sudo apt-get install build-essential
  sudo apt-get install libusb-1.0-0-dev git build-essential


Als nächstes laden wir das Tool
Als nächstes wird der Sourcecode für das Tool heruntergeladen (vorher zB in den Pfad /usr/src wechseln):
git clone git://git.zerfleddert.de/hmcfgusb
  git clone git://git.zerfleddert.de/hmcfgusb


und installieren es
Und erzeugen daraus eine ausführbare Datei:
cd hmcfgusb
  cd hmcfgusb
make
  make


nun Laden wir die nötige Firmware herunter und entpacken diese. Die offiziellen Updates gibt es unter [http://www.eq-3.de/downloads.html eQ-3 Downloads], der komplette Download-Befehl z.B. für die Firmware Version 1.2 für HM-CC-RT-DN:
Nun Laden wir die nötige Firmware herunter und entpacken diese. Die offiziellen Updates gibt es unter [http://www.eq-3.de/downloads.html eq-3 Downloads]. Alle Befehle um an das benötigte eq-3 für die Firmware Version 1.2 des HM-CC-RT-DN zu gelangen lauten:
wget http://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_2_007_131202.tar.gz
  wget http://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_2_007_131202.tar.gz
tar -xvf hm_cc_rt_dn_update_V1_2_007_131202.tar.gz
  tar xvzf hm_cc_rt_dn_update_V1_2_007_131202.tar.gz


Nun brauchen wir nur noch das Tool ausführen und die Seriennummer des HomeMatic Devices.
Zu guter Letzt müssen wir nur noch das Tool mit einigen Parametern und der Seriennummer des HomeMatic Devices aufrufen.


Für ein Update mit einem CUL muss folgendes eingegeben werden (/dev/ttyACM0 ist die Adresse des CULs):
Für ein Update mit einem CUL muss folgendes eingegeben werden (/dev/ttyACM0 ist die Adresse des CULs):
sudo ./flash-ota -c /dev/ttyACM0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567
  sudo ./flash-ota -c /dev/ttyACM0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567


Für ein Update mit einem COC muss folgendes eingegeben werden (/dev/ttyAMA0):
Für ein Update mit einem COC muss folgendes eingegeben werden (/dev/ttyAMA0):
sudo ./flash-ota -c /dev/ttyAMA0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567
  sudo ./flash-ota -c /dev/ttyAMA0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567


Für ein Update mit HM-CFG-USB
Für ein Update mit HM-CFG-USB
sudo ./flash-ota -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567
  sudo ./flash-ota -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567


Nun muss nur noch das HomeMatic Gerät in den Updatemodus versetzt werden, wie das geht steht in der Readme zur Firmwaredatei (Ist mit im Archiv)
Nun muss nur noch das HomeMatic Gerät in den Update-Modus versetzt werden. Wie das geht, steht in der jeweils mitgelieferten ReadMe der Firmwaredatei.


=== Firmware Update mit HM-CFG-USB unter Windows ===
=== Firmware Update mit HM-CFG-USB unter Windows ===


Für ein Firmwareupdate unter Windows wird das "HomeMatic Firmware Update Tool" von eQ-3 benötigt: [http://www.eq-3.de/downloads.html eQ-3 Downloads]. Das Update ist damit zur Zeit nur mit dem HM-CFG-USB-2 möglich, nicht mit dem HM-CFG-LAN oder dem HM-CFG-USB der ersten Generation.
Für ein Firmwareupdate unter Windows wird das "HomeMatic Firmware Update Tool" von eq-3 benötigt: [http://www.eq-3.de/downloads.html eQ-3 Downloads]. Zur Zeit ist das Update damit nur mit dem HM-CFG-USB-2 möglich, nicht aber mit dem HM-CFG-LAN oder dem HM-CFG-USB der ersten Generation.


Nach dem Start muss die Seriennummer des HomeMatic Device eingegeben und die Firmware Datei ausgewählt werden. Dann wird das Update Tool durch einen Klick auf den entsprechenden Button in "Bereitschaft" gesetzt und anschließend muss das HomeMatic Device in den Updatemodus versetzt werden.
Nach dem Start muss die Seriennummer des HomeMatic-Device eingegeben und die Firmware-Datei ausgewählt werden. Dann wird das Update-Tool durch einen Klick auf den entsprechenden Button in "Bereitschaft" gesetzt und anschließend muss das HomeMatic-Gerät in den Update-Modus versetzt werden.


Falls das Update Tool beim Auswählen der Firmware-Datei abstürzt ("Home Matic Firmware Update Tool funktioniert nicht mehr"), dann stimmt wahrscheinlich etwas mit der Firmware-Datei nicht. Die Datei darf nicht ausgepackt werden, sondern muss als ".tar.gz"-Datei, so wie heruntergeladen, benutzt werden. Außerdem gibt es Probleme, wenn die Datei mit dem Internet Explorer heruntergeladen wurde. Die Datei sollte mit einem anderen Browser heruntergeladen werden.  
Falls das Update-Tool beim Auswählen der Firmware-Datei abstürzt ("Home Matic Firmware Update Tool funktioniert nicht mehr"), dann stimmt wahrscheinlich etwas mit der Firmware-Datei nicht. Die Datei darf nicht ausgepackt, sondern muss als ".tar.gz"-Datei, so wie sie heruntergeladen wurde, benutzt werden. Es kann Probleme geben, wenn die Datei mit dem Internet Explorer heruntergeladen wurde. Am einfachsten ist es, die Datei mit einem anderen Browser herunterzuladen.


== Links ==
== Links ==
* [http://www.eq-3.de/downloads.html Firmware Download] Seite von eQ-3
* [http://www.eq-3.de/downloads.html Firmware Download] Seite von eq-3
* [git://git.zerfleddert.de/hmcfgusb Firmware Update Tool] von mgernoth
* [git://git.zerfleddert.de/hmcfgusb Firmware Update Tool] von mgernoth


[[Kategorie:HomeMatic Components]]
[[Kategorie:HomeMatic Components]]
[[Kategorie:HOWTOS]]
[[Kategorie:HOWTOS]]

Version vom 31. August 2014, 00:37 Uhr

Varianten für Firmwareupdates

Seit 2014 ist es möglich bei einigen HomeMatic Komponenten selbst Firmware Updates durchzuführen. Vorher ging das nur per CCU oder durch Einsenden des Gerätes an ELV. Dabei gibt es verschiedene Möglichkeiten das Firmware Update durchzuführen. Um in Fhem die aktuelle Firmware nach dem Update angezeigt zu bekommen, ist ein erneutes Pairen mit Fhem notwendig. Es muss aber nicht gelöscht oder zurückgesetzt werden.

Firmware Update mit CUL/HM-CFG-USB unter FHEM

FW Updates sind in FHEM möglich. Benötigt wird dafür ein CUL oder ein HM-CFG-USB. Mit einem HMLAN ist ein Update nicht möglich. Vor dem Update ist sicherzustellen, dass das korrekte IO für das Device genutzt wird (falls mehrere IOs im System zu Verfügung stehen). Siehe Attribut IODev und IOgrp bei der Verwendung einer vCCU. Um das Update durchführen zu können, wird die in dem entsprechenden Zip-File vorhandene .eq3-Datei benötigt. Bitte genau darauf achten, dass nicht aus versehen ein falsches Firmware-File verwendet wird. Der Vorgang selbst erfolgt mittels folgenden Befehl:

 set <device> fwUpdate <filename> [

<filename> ist der Name des .eq3 Files inkl. absolutem oder relativem Pfad zu fhem-Root. Die Angabe von [

Wichtig - Während des Updates können keine weiteren Nachrichten in FHEM von Homematic verarbeitet werden.

Da nach dem Update immer noch die alte FW-Version in FHEM steht, kann man entweder bei einigen Geräten die Version mit:

 set <device> getVersion

auslesen oder wenn das Kommando wie zB bei den RTs nicht zur Verfügung steht, genügt es, am Gerät selbst den Config-Button zu drücken. Nach dem aktualisieren des FW-Stand in FHEM, muss die FHEM-Config noch gespeichert werden, damit die neue Information auch noch nach dem nächsten Neustart vorhanden ist.

Firmware Update mit CUL/HM-CFG-USB unter Linux

Für Linux hat mgernoth ein Updatetool programmiert.

Als erstes müssen wir sicherstellen, dass alle benötigten Pakete installiert sind. Um das Tool zu installieren und auszuführen werden unter Debian die Pakete aus dem folgenden apt-get Befehl benötigt:

 sudo apt-get install libusb-1.0-0-dev git build-essential

Als nächstes wird der Sourcecode für das Tool heruntergeladen (vorher zB in den Pfad /usr/src wechseln):

 git clone git://git.zerfleddert.de/hmcfgusb

Und erzeugen daraus eine ausführbare Datei:

 cd hmcfgusb
 make

Nun Laden wir die nötige Firmware herunter und entpacken diese. Die offiziellen Updates gibt es unter eq-3 Downloads. Alle Befehle um an das benötigte eq-3 für die Firmware Version 1.2 des HM-CC-RT-DN zu gelangen lauten:

 wget http://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_2_007_131202.tar.gz
 tar xvzf hm_cc_rt_dn_update_V1_2_007_131202.tar.gz

Zu guter Letzt müssen wir nur noch das Tool mit einigen Parametern und der Seriennummer des HomeMatic Devices aufrufen.

Für ein Update mit einem CUL muss folgendes eingegeben werden (/dev/ttyACM0 ist die Adresse des CULs):

 sudo ./flash-ota -c /dev/ttyACM0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567

Für ein Update mit einem COC muss folgendes eingegeben werden (/dev/ttyAMA0):

 sudo ./flash-ota -c /dev/ttyAMA0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567

Für ein Update mit HM-CFG-USB

 sudo ./flash-ota -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567

Nun muss nur noch das HomeMatic Gerät in den Update-Modus versetzt werden. Wie das geht, steht in der jeweils mitgelieferten ReadMe der Firmwaredatei.

Firmware Update mit HM-CFG-USB unter Windows

Für ein Firmwareupdate unter Windows wird das "HomeMatic Firmware Update Tool" von eq-3 benötigt: eQ-3 Downloads. Zur Zeit ist das Update damit nur mit dem HM-CFG-USB-2 möglich, nicht aber mit dem HM-CFG-LAN oder dem HM-CFG-USB der ersten Generation.

Nach dem Start muss die Seriennummer des HomeMatic-Device eingegeben und die Firmware-Datei ausgewählt werden. Dann wird das Update-Tool durch einen Klick auf den entsprechenden Button in "Bereitschaft" gesetzt und anschließend muss das HomeMatic-Gerät in den Update-Modus versetzt werden.

Falls das Update-Tool beim Auswählen der Firmware-Datei abstürzt ("Home Matic Firmware Update Tool funktioniert nicht mehr"), dann stimmt wahrscheinlich etwas mit der Firmware-Datei nicht. Die Datei darf nicht ausgepackt, sondern muss als ".tar.gz"-Datei, so wie sie heruntergeladen wurde, benutzt werden. Es kann Probleme geben, wenn die Datei mit dem Internet Explorer heruntergeladen wurde. Am einfachsten ist es, die Datei mit einem anderen Browser herunterzuladen.

Links