Firmware Update nicht verfügbar?

Hallo zusammen,

würde gerne die Firmware meiner Homematic Geräte aktualisieren.
Stelle aber fest, dass homegear meint, es seien keine Updates verfügbar.
Das war in früheren Versionen schonmal sichtbar.
Für die Rollo-Aktoren z.B. haben einige Aktoren erkennbar einen alten Stand.

In einem anderen Forum-Beitrag habe ich gesehen, dass wenn homegear die Firmwarestände von der eq-3 Seite zieht, diese dann im Verzeichnis /usr/share/homegear/firmware ablegen soll.
Wenn ich dort aber nachsehe finde ich nur
grafik
Müsste dort nicht mehr liegen?

Die eine Firmwaredatei ist anscheinend nicht so, wie Homegear es erwartet.

Kommentiere mal den zweiten Block aus, und zwar so:

#!/bin/sh
SCRIPTDIR="$( cd "$(dirname $0)" && pwd )"
FIRMWAREDIR=/tmp/HomegearTemp

rm -f $SCRIPTDIR/0000.*

wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/hm-ou-cfm-tw_update_V1_2_160418.tgz
if [ $? -eq 0 ]; then
        tar -zxf $FIRMWAREDIR/hm-ou-cfm-tw_update_V1_2_160418.tgz -C $FIRMWAREDIR
        [ $? -ne 0 ] && exit 1
        mv $FIRMWAREDIR/hm-ou-cfm-tw_update_V1_2_160418.eq3 $SCRIPTDIR/0000.000000FA.fw
        [ $? -ne 0 ] && exit 1
        rm $FIRMWAREDIR/hm-ou-cfm-tw_update_V1_2_160418.tgz
        rm $FIRMWAREDIR/changelog.txt
        rm $FIRMWAREDIR/info
        echo "12" > $SCRIPTDIR/0000.000000FA.version
        [ $? -ne 0 ] && exit 1
fi

#wget -P $FIRMWAREDIR https://www.eq-3.de/downloads/software/firmware/HM-ES-TX-WM_update_V2_2_190619_1.tgz
#if [ $? -eq 0 ]; then
#       tar -zxf $FIRMWAREDIR/HM-ES-TX-WM_update_V2_2_190619_1.tgz -C $FIRMWAREDIR
#       [ $? -ne 0 ] && exit 1
#       mv $FIRMWAREDIR/update_application_eQ3-HM-ES-TX-WM.eq3 $SCRIPTDIR/0000.000000DE.fw
#       [ $? -ne 0 ] && exit 1
#       rm $FIRMWAREDIR/HM-ES-TX-WM_update_V1_2_160628.tgz
#       rm $FIRMWAREDIR/changelog.txt
#       rm $FIRMWAREDIR/info
#       echo "22" > $SCRIPTDIR/0000.000000DE.version
#       [ $? -ne 0 ] && exit 1
#fi

Und lass dann das Skript noch einmal laufen. (in dem Ordner.)

1 Like

Hi @job,

Deinen Codeteil habe ich mal in eine eigene .sh Datei gepackt.
Ergebnis ist

Meine GetFirmware sieht übrigens wie folgt aus und hat erheblich mehr als nur zwei Blöcke

        #!/bin/sh
        SCRIPTDIR="$( cd "$(dirname $0)" && pwd )"
        FIRMWAREDIR=/tmp/HomegearTemp

    rm -f $SCRIPTDIR/0000.*

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/hm-ou-cfm-tw_update_V1_2_160418.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/hm-ou-cfm-tw_update_V1_2_160418.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/hm-ou-cfm-tw_update_V1_2_160418.eq3 $SCRIPTDIR/0000.000000FA.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/hm-ou-cfm-tw_update_V1_2_160418.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "12" > $SCRIPTDIR/0000.000000FA.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/downloads/software/firmware/HM-ES-TX-WM_update_V2_2_190619_1.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-ES-TX-WM_update_V2_2_190619_1.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/update_application_eQ3-HM-ES-TX-WM.eq3 $SCRIPTDIR/0000.000000DE.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-ES-TX-WM_update_V1_2_160628.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "22" > $SCRIPTDIR/0000.000000DE.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.tar.gz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.tar.gz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.eq3 $SCRIPTDIR/0000.00000067.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-LC-Dim1PWM-CV_update_V2_9_0005_150730.tar.gz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "29" > $SCRIPTDIR/0000.00000067.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.tar.gz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.tar.gz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.eq3 $SCRIPTDIR/0000.000000B3.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-LC-Dim1L-Pl-3_update_V2_9_0007_150803.tar.gz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "29" > $SCRIPTDIR/0000.000000B3.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.tar.gz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.tar.gz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.eq3 $SCRIPTDIR/0000.00000068.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-LC-Dim1TPBU-FM_update_V2_9_0005_150730.tar.gz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "29" > $SCRIPTDIR/0000.00000068.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.tar.gz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.tar.gz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.eq3 $SCRIPTDIR/0000.000000B4.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-LC-Dim1T-Pl-3_update_V2_9_0005_150730.tar.gz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "29" > $SCRIPTDIR/0000.000000B4.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/hm-mod-re-8_update_V1_2_150911.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/hm-mod-re-8_update_V1_2_150911.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/hm-mod-re-8_update_V1_2_150911.eq3 $SCRIPTDIR/0000.000000BE.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/hm-mod-re-8_update_V1_2_150911.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "29" > $SCRIPTDIR/0000.000000BE.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.eq3 $SCRIPTDIR/0000.00000069.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "28" > $SCRIPTDIR/0000.00000069.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.eq3 $SCRIPTDIR/0000.000000AC.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "25" > $SCRIPTDIR/0000.000000AC.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/hm_cc_rt_dn_update_V1_4_001_141020.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/hm_cc_rt_dn_update_V1_4_001_141020.eq3 $SCRIPTDIR/0000.00000095.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/hm_cc_rt_dn_update_V1_4_001_141020.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "14" > $SCRIPTDIR/0000.00000095.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/hm_tc_it_wm_w_eu_update_V1_3_002_150827.eq3 $SCRIPTDIR/0000.000000AD.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/hm_tc_it_wm_w_eu_update_V1_3_002_150827.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "13" > $SCRIPTDIR/0000.000000AD.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/hm-sen-rd-o_update_V1_4_003_130930.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/hm-sen-rd-o_update_V1_4_003_130930.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/hm-sen-rd-o_update_V1_4_130930.eq3 $SCRIPTDIR/0000.000000A7.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/hm-sen-rd-o_update_V1_4_003_130930.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "14" > $SCRIPTDIR/0000.000000A7.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.eq3 $SCRIPTDIR/0000.0000006A.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_11_1_161212.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "2B" > $SCRIPTDIR/0000.0000006A.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/HM-Sen-MDIR-WM55_update_V1_2_0_160825.eq3 $SCRIPTDIR/0000.000000DB.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/HM-Sen-MDIR-WM55_update_V1_2_0_160825.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "12" > $SCRIPTDIR/0000.000000DB.version
    	[ $? -ne 0 ] && exit 1
    fi

    wget -P $FIRMWAREDIR https://www.eq-3.de/Downloads/Software/Firmware/hm_dis_ep_wm55_update_V1_1_160927.tgz
    if [ $? -eq 0 ]; then
    	tar -zxf $FIRMWAREDIR/hm_dis_ep_wm55_update_V1_1_160927.tgz -C $FIRMWAREDIR
    	[ $? -ne 0 ] && exit 1
    	mv $FIRMWAREDIR/hm_dis_ep_wm55_update_V1_1_160927.eq3 $SCRIPTDIR/0000.000000FB.fw
    	[ $? -ne 0 ] && exit 1
    	rm $FIRMWAREDIR/hm_dis_ep_wm55_update_V1_1_160927.tgz
    	rm $FIRMWAREDIR/changelog.txt
    	rm $FIRMWAREDIR/info
    	echo "11" > $SCRIPTDIR/0000.000000FB.version
    	[ $? -ne 0 ] && exit 1
    fi


    rm -Rf /tmp/HomegearTemp

    chown homegear:homegear $SCRIPTDIR/*.fw
    chown homegear:homegear $SCRIPTDIR/*.version
    chmod 444 $SCRIPTDIR/*.fw
    chmod 444 $SCRIPTDIR/*.version

Wenn ich die aber aufrufe passiert folgendes:

Meins war nur ein Fragment. Ich habe nur soviel von der Datei reingepasted, wie zu ändern ist. Der zweite Block muss auskommentiert werden, das danach natürlich nicht. Es is ja gerade der Fehler im zweiten Block, der die ausführung des Rests verhindert.

2 Likes

Achso, hab es missverstanden.
Nachdem ich nur den zweiten Block auskommentiert habe, hat es geklappt.
Das Verzeichnis ist voll und homegear gibt wieder an, dass es Updates gibt.
Dankeschön!

1 Like

Ich habe gerade mal was rumgetestet und einen PR für Version 2.5 der zurückgezogenen Firmware gemacht.

Wenn man den 2. Block durch diesen hier ersetzt läuft es:

wget -P $FIRMWAREDIR https://www.eq-3.de/downloads/software/firmware/HM-ES-TX-WM_update_V2_5_191209.tgz
if [ $? -eq 0 ]; then
        tar -zxf $FIRMWAREDIR/HM-ES-TX-WM_update_V2_5_191209.tgz -C $FIRMWAREDIR
        [ $? -ne 0 ] && exit 1
        mv $FIRMWAREDIR/HM-ES-TX-WM_update_V2_5_191209.eq3 $SCRIPTDIR/0000.000000DE.fw
        [ $? -ne 0 ] && exit 1
        rm $FIRMWAREDIR/HM-ES-TX-WM_update_V2_5_191209.tgz
        rm $FIRMWAREDIR/changelog.txt
        rm $FIRMWAREDIR/info
        echo "22" > $SCRIPTDIR/0000.000000DE.version
        [ $? -ne 0 ] && exit 1
fi
2 Likes