#!/bin/bash # Helper script to manage NOI sensors # Usage: ./manage_noi_sensors.sh [add|list|scrape] [args...] COMPOSE_EXEC="docker compose exec -T c3nav-core python manage.py" case "$1" in "add") if [ $# -lt 6 ]; then echo "Usage: $0 add " echo "Example: $0 add 'NOI:MyNewSensor' 'My New Sensor' 300.0 250.0 floor1" exit 1 fi SENSOR_ID="$2" NAME="$3" X="$4" Y="$5" LEVEL="$6" echo "Adding sensor: $NAME ($SENSOR_ID) at ($X, $Y) on $LEVEL" $COMPOSE_EXEC add_sensor --overlay-id 1 --sensor-id "$SENSOR_ID" --name "$NAME" --x "$X" --y "$Y" --level "$LEVEL" ;; "list") echo "Listing all sensors in overlay 1:" $COMPOSE_EXEC list_sensors --overlay-id 1 ;; "scrape") echo "Scraping data for all sensors in overlay 1:" $COMPOSE_EXEC manage_sensors --scrape-data --overlay-id 1 ;; *) echo "NOI Sensor Management Helper" echo "Usage: $0 [add|list|scrape] [args...]" echo "" echo "Commands:" echo " add - Add a new sensor" echo " list - List all sensors" echo " scrape - Scrape data for all sensors" echo "" echo "Examples:" echo " $0 add 'NOI:NewSensor' 'My Sensor' 300.0 250.0 floor1" echo " $0 list" echo " $0 scrape" exit 1 ;; esac