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
Müsste dort nicht mehr liegen?
job
January 3, 2020, 7:26pm
2
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:
job
January 3, 2020, 8:13pm
4
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
job
January 3, 2020, 10:26pm
7
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