Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfa22e9e2a | ||
|
|
baf2c69aee |
@@ -74,33 +74,32 @@ jobs:
|
|||||||
idf.py build
|
idf.py build
|
||||||
|
|
||||||
- name: Deploy via OTA
|
- name: Deploy via OTA
|
||||||
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
SENSORS="muddy-storm amber-maple hollow-acorn"
|
# Sensor IPs (update if DHCP changes)
|
||||||
|
SENSOR_NAMES="muddy-storm amber-maple hollow-acorn"
|
||||||
|
SENSOR_IPS="192.168.129.29 192.168.129.30 192.168.129.31"
|
||||||
PORT=8070
|
PORT=8070
|
||||||
|
|
||||||
# Get host IP (first non-loopback IPv4)
|
# Get host IP - try multiple methods
|
||||||
|
HOST_IP=$(ip route get 1 2>/dev/null | awk '{print $7; exit}')
|
||||||
|
if [ -z "$HOST_IP" ]; then
|
||||||
HOST_IP=$(hostname -I | awk '{print $1}')
|
HOST_IP=$(hostname -I | awk '{print $1}')
|
||||||
|
fi
|
||||||
echo "Host IP: $HOST_IP"
|
echo "Host IP: $HOST_IP"
|
||||||
|
|
||||||
# Start HTTP server in background
|
# Start HTTP server in background
|
||||||
cd get-started/csi_recv_router/build
|
cd get-started/csi_recv_router/build
|
||||||
python3 -m http.server $PORT &
|
python3 -m http.server $PORT --bind 0.0.0.0 &
|
||||||
HTTP_PID=$!
|
HTTP_PID=$!
|
||||||
sleep 2
|
sleep 2
|
||||||
|
|
||||||
# Deploy to each sensor
|
# Deploy to each sensor
|
||||||
for sensor in $SENSORS; do
|
set -- $SENSOR_IPS
|
||||||
echo "=== Deploying to $sensor ==="
|
for sensor in $SENSOR_NAMES; do
|
||||||
# Resolve mDNS hostname
|
SENSOR_IP="$1"
|
||||||
SENSOR_IP=$(getent hosts ${sensor}.local 2>/dev/null | awk '{print $1}')
|
shift
|
||||||
if [ -z "$SENSOR_IP" ]; then
|
echo "=== Deploying to $sensor ($SENSOR_IP) ==="
|
||||||
SENSOR_IP=$(avahi-resolve -4 -n ${sensor}.local 2>/dev/null | awk '{print $2}')
|
|
||||||
fi
|
|
||||||
if [ -z "$SENSOR_IP" ]; then
|
|
||||||
echo "Warning: Could not resolve $sensor.local, skipping"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
echo "Sensor IP: $SENSOR_IP"
|
|
||||||
|
|
||||||
# Send OTA command via UDP
|
# Send OTA command via UDP
|
||||||
echo "OTA http://${HOST_IP}:${PORT}/csi_recv_router.bin" | nc -u -w 2 $SENSOR_IP 5501
|
echo "OTA http://${HOST_IP}:${PORT}/csi_recv_router.bin" | nc -u -w 2 $SENSOR_IP 5501
|
||||||
|
|||||||
Reference in New Issue
Block a user