From 2223360291bdf35017ee95f99c9ed3d173f58b67 Mon Sep 17 00:00:00 2001 From: jp112sdl Date: Sun, 3 May 2020 10:45:59 +0200 Subject: [PATCH] add HB-LC-Bl1-Velux --- .../firmware/rftypes/hb-lc-bl1-fm-bat.xml | 7 ++++ src/addon/install_hb-lc-bl1-fm-bat | 34 +++++++++++++++++++ src/addon/uninstall_hb-lc-bl1-fm-bat | 10 ++++++ 3 files changed, 51 insertions(+) diff --git a/src/addon/firmware/rftypes/hb-lc-bl1-fm-bat.xml b/src/addon/firmware/rftypes/hb-lc-bl1-fm-bat.xml index d0eb2cd1..dc3b39aa 100644 --- a/src/addon/firmware/rftypes/hb-lc-bl1-fm-bat.xml +++ b/src/addon/firmware/rftypes/hb-lc-bl1-fm-bat.xml @@ -5,6 +5,9 @@ + + + @@ -38,6 +41,10 @@ + + + + diff --git a/src/addon/install_hb-lc-bl1-fm-bat b/src/addon/install_hb-lc-bl1-fm-bat index 4892728e..bca2324f 100755 --- a/src/addon/install_hb-lc-bl1-fm-bat +++ b/src/addon/install_hb-lc-bl1-fm-bat @@ -30,3 +30,37 @@ webuiInsert="${webuiInsert}DEV_PATHS['$DEVICE']['250'] = '\/config\/img\/devices if [ -z "`cat $webuiFile | grep \"$DEVICE\"`" ]; then sed -i "s/\($webuiSearch\)/\1$webuiInsert/g" $webuiFile fi + +####################################### + +DEVICE="HB-LC-Bl1-Velux" +DEVICE_IMG=7_hm-lc-bl1-fm.png +DEVICE_THUMB=7_hm-lc-bl1-fm_thumb.png +DEVICE_DESC="battery powered radio-controlled blind actuator 1-channel for Velux" + +### Edit DEVDB.tcl ### +devdescrFile="/www/config/devdescr/DEVDB.tcl" +devdescrSearch="array[[:space:]]*set[[:space:]]*DEV_PATHS[[:space:]]*{" + +devdescrInsert="$DEVICE {{50 \/config\/img\/devices\/50\/$DEVICE_THUMB} {250 \/config\/img\/devices\/250\/$DEVICE_IMG}} " + +if [ -z "`cat $devdescrFile | grep \"$DEVICE\"`" ]; then + sed -i "s/\($devdescrSearch\)/\1$devdescrInsert/g" $devdescrFile +fi + +### Edit webui.js ### +webuiFile="/www/webui/webui.js" +webuiSearch="DEV_HIGHLIGHT[[:space:]]*=[[:space:]]*new Array();" + +webuiInsert="\n" +webuiInsert="${webuiInsert}DEV_HIGHLIGHT['$DEVICE'] = new Object();\n" +webuiInsert="${webuiInsert}DEV_LIST.push('$DEVICE');\n" +webuiInsert="${webuiInsert}DEV_DESCRIPTION['$DEVICE']='$DEVICE_DESC';\n" +webuiInsert="${webuiInsert}DEV_PATHS['$DEVICE'] = new Object();\n" +webuiInsert="${webuiInsert}DEV_PATHS['$DEVICE']['50'] = '\/config\/img\/devices\/50\/$DEVICE_THUMB';\n" +webuiInsert="${webuiInsert}DEV_PATHS['$DEVICE']['250'] = '\/config\/img\/devices\/250\/$DEVICE_IMG';" + +if [ -z "`cat $webuiFile | grep \"$DEVICE\"`" ]; then + sed -i "s/\($webuiSearch\)/\1$webuiInsert/g" $webuiFile +fi + diff --git a/src/addon/uninstall_hb-lc-bl1-fm-bat b/src/addon/uninstall_hb-lc-bl1-fm-bat index 90f7b85d..33c5b97d 100755 --- a/src/addon/uninstall_hb-lc-bl1-fm-bat +++ b/src/addon/uninstall_hb-lc-bl1-fm-bat @@ -10,5 +10,15 @@ sed -i "s/\($devdescrSearch\)//g" $devdescrFile webuiFile="/www/webui/webui.js" sed -i "/\($DEVICE\)/d" $webuiFile + +DEVICE="HB-LC-Bl1-Velux" + +devdescrSearch="$DEVICE {{50 \/config\/img\/devices\/50\/$DEVICE_THUMB} {250 \/config\/img\/devices\/250\/$DEVICE_IMG}} " +sed -i "s/\($devdescrSearch\)//g" $devdescrFile + +webuiFile="/www/webui/webui.js" +sed -i "/\($DEVICE\)/d" $webuiFile + + rm -f $FIRMWARE_FILE