@echo off
setlocal
title Aqua Cafe 10B - Dashboard local
cd /d "%~dp0"

set "ARDUINO_PORT="
for /f "usebackq delims=" %%P in (`powershell.exe -NoProfile -Command "[System.IO.Ports.SerialPort]::GetPortNames() | Select-Object -First 1"`) do set "ARDUINO_PORT=%%P"

if not defined ARDUINO_PORT (
  echo.
  echo No se detecto el Arduino.
  echo Conectalo por USB, espera unos segundos y vuelve a intentarlo.
  echo.
  pause
  exit /b 1
)

echo Arduino detectado en %ARDUINO_PORT%.
echo Iniciando Aqua Cafe 10B sin Internet...
echo No cierres esta ventana mientras utilices el dashboard.

start "" powershell.exe -NoProfile -WindowStyle Hidden -Command "Start-Sleep -Seconds 3; Start-Process 'http://127.0.0.1:8765'"
"%~dp0runtime\node.exe" "%~dp0scripts\local-server.mjs" --host 127.0.0.1 --port 8765 --serial %ARDUINO_PORT%

echo.
echo El dashboard se detuvo.
pause
