Files
addons/homematic/hm-firmware.sh
Pascal Vizeli 7c141a99f8 Support for firmware update homematic (#452)
* Support for firmware update homematic

* Update run.sh

* Update run.sh

* Update rfd.conf

* Update hs485d.conf

* Update run.sh

* Update crRFD.conf

* Update Dockerfile

* Update Dockerfile

* Create hm-firmware.sh

* Update config.json

* Update build.json

* Update build.json

* Update run.sh

* Update crRFD.conf

* Update hm-firmware.sh

* Update run.sh

* Update hm-firmware.sh

* Update CHANGELOG.md

* Update Dockerfile

* Update hm-firmware.sh

* Update CHANGELOG.md

* Update hm-firmware.sh

* Update config.json

* Update CHANGELOG.md
2018-11-09 23:46:31 +01:00

26 lines
898 B
Bash

#!/bin/bash
# shellcheck disable=SC2012
function firmware_update_hmip() {
local DEVICE="$1"
local FROM_VERSION=
local TO_VERSION=
FROM_VERSION="$(java -Xmx64m -jar /opt/HmIP/hmip-copro-update.jar -p "${DEVICE}" -v | grep "Application version =" | cut -d' ' -f5)"
TO_VERSION="$(ls /firmware/HmIP-RFUSB/hmip_coprocessor_update-*.eq3 | sed 's/.*hmip_coprocessor_update-\(.*\)\.eq3/\1/' | tail -n1)"
if [ "${FROM_VERSION}" != "${TO_VERSION}" ]; then
java -Xmx64m -jar /opt/HmIP/hmip-copro-update.jar -p "${DEVICE}" -f "/firmware/HmIP-RFUSB/hmip_coprocessor_update-${TO_VERSION}.eq3"
fi
}
function firmware_update_rfd() {
"${HM_HOME}/bin/eq3configcmd" update-coprocessor -lgw -u -rfdconf /etc/config/rfd.conf -l 1
}
function firmware_update_wired() {
"${HM_HOME}/bin/eq3configcmd" update-lgw-firmware -m /firmware/fwmap -c /etc/config/hs485d.conf -l 1
}