Add BLE alerter configuration to operator_setup.sh (mode, devices, timeout, Matrix creds)

This commit is contained in:
Cobra
2026-04-10 06:32:29 -04:00
parent 7ef6fc7c3f
commit 47e45453a7
Executable → Regular
+39
View File
@@ -405,6 +405,44 @@ if [[ "$enable_alerter" =~ ^[yY]$ ]]; then
fi
fi
# BLE Presence Detection
step "BLE Presence Detection"
prompt_default enable_ble "Enable BLE presence alerter? (y/n)" "n"
BB_BLE_MODE="open"
BB_BLE_DEVICES=""
BB_BLE_TIMEOUT="60"
BB_BLE_MATRIX_HS=""
BB_BLE_MATRIX_ROOM=""
BB_BLE_MATRIX_TOKEN=""
if [[ "$enable_ble" =~ ^[yY]$ ]]; then
echo " [1] Open mode (alert on any named device)"
echo " [2] Known mode (alert only for specific devices)"
prompt_default ble_mode "BLE mode (1-2)" "1"
if [[ "$ble_mode" == "1" ]]; then
BB_BLE_MODE="open"
elif [[ "$ble_mode" == "2" ]]; then
BB_BLE_MODE="known"
echo -e " ${YELLOW}Enter device names one per line (empty line to finish)${NC}"
_DEVICE_LIST=""
while true; do
echo -n -e " ${CYAN}Device name:${NC} "
read -r _DEV_NAME
[[ -z "$_DEV_NAME" ]] && break
_DEVICE_LIST="${_DEVICE_LIST}${_DEVICE_LIST:+,}${_DEV_NAME}"
done
BB_BLE_DEVICES="$_DEVICE_LIST"
fi
prompt_default ble_timeout "Departure timeout (seconds)" "60"
BB_BLE_TIMEOUT="$ble_timeout"
echo -e " ${YELLOW}Use same Matrix credentials as network alerter${NC}"
prompt_default ble_matrix_hs "Homeserver URL" "${BB_ALERTER_MATRIX_HS:-}"
prompt_default ble_matrix_room "Room ID" "${BB_ALERTER_MATRIX_ROOM:-}"
prompt_default ble_matrix_token "Bot access token" "${BB_ALERTER_MATRIX_TOKEN:-}"
BB_BLE_MATRIX_HS="$ble_matrix_hs"
BB_BLE_MATRIX_ROOM="$ble_matrix_room"
BB_BLE_MATRIX_TOKEN="$ble_matrix_token"
fi
# ══════════════════════════════════════════════════════════════════════════════
# 5. CONFIG SUMMARY
# ══════════════════════════════════════════════════════════════════════════════
@@ -429,6 +467,7 @@ else
echo -e "VPN: ${BOLD}${BB_VPN}${NC}"
fi
echo -e "Alerter: ${BOLD}$([ -n "$BB_ALERTER_TYPE" ] && echo "$BB_ALERTER_TYPE" || echo "disabled")${NC}"
echo -e "BLE Alerter: ${BOLD}$([ -n "$BB_BLE_MODE" ] && echo "$BB_BLE_MODE" || echo "disabled")${NC}"
echo ""
echo -n -e "${CYAN}Proceed with flashing and configuration? (y/n):${NC} "