Skip to content

Verificar con Bruno

Usa la colección de Bruno para verificar la autenticación, las consultas de dispositivo, el control de relés, la transmisión RS485 y la consulta de resultados de comandos. Comparado con las dos peticiones curl, este camino cubre más terreno, y las aserciones integradas validan la forma de la respuesta automáticamente en lugar de obligarte a revisar el JSON a ojo.

Antes de empezar

  • Ten a mano el clientId y el clientSecret.
  • Activa device:read; activa device:control o device:config solo si vas a ejecutar las peticiones de relé o RS485.
  • Confirma que es seguro operar el dispositivo y el relé de destino.
  • ¿Todavía sin hardware ni credenciales? Escribe a support@svnwi.com para pedir credenciales de prueba y los modelos de dispositivo de demostración disponibles: no necesitas comprar hardware primero.

1. Instalar Bruno

Descarga la aplicación de escritorio de Bruno. Para CI o entornos sin interfaz, instala la CLI:

bash
npm install -g @usebruno/cli
bru --version

2. Obtener la colección

Solo necesitas la carpeta examples/bruno del repositorio del SDK, no el repositorio entero. Usa un sparse checkout para descargar únicamente esa parte:

bash
git clone --filter=blob:none --sparse https://github.com/svnwi/wlte-openapi-sdk.git
cd wlte-openapi-sdk
git sparse-checkout set examples/bruno

Abre esta carpeta en la aplicación de escritorio de Bruno:

text
examples/bruno/WLTE-OpenAPI/

3. Configurar las credenciales

El archivo environments/quickstart.bru que hay en el repositorio contiene solo marcadores de posición, por lo que es seguro que aparezca en el historial de Git. Las credenciales reales van en una copia local que nunca se sube:

bash
cd examples/bruno/WLTE-OpenAPI
cp environments/quickstart.bru environments/quickstart.local.bru

Abre environments/quickstart.local.bru y sustituye solo:

text
clientId     ->  tu_client_id
clientSecret ->  tu_client_secret

Selecciona el entorno quickstart.local en Bruno. Los scripts de la colección rellenan accessToken, deviceId y commandId automáticamente; relayIndex vale 1 por defecto.

quickstart.local.bru ya está excluido en el .gitignore: no cambies esa regla.

4. Ejecutar la verificación de solo lectura

Ejecuta estas peticiones en orden:

OrdenPeticiónPara qué
100-auth / AuthObtener un access token
201-device-queries / 01-list-devicesConfirmar los dispositivos accesibles y rellenar deviceId automáticamente
301-device-queries / 02-get-device-real-time-statusActualizar y leer el estado de un dispositivo
401-device-queries / 03-list-profilesConsultar las definiciones de tipo de dispositivo para confirmar sus capacidades
501-device-queries / 04-get-device-configLeer la configuración actual (baudios, duración del pulso, etc.)

Las aserciones integradas validan el estado HTTP y la forma de la respuesta.

5. Opcional: verificar el control del dispositivo

Los comandos de dispositivo cambian el estado del hardware real. Continúa solo si el API Client tiene el permiso correspondiente y la operación es segura; elige las peticiones que necesites:

OrdenPeticiónPara quéPermiso necesario
602-relay-control / 01-turn-relay-onActivar un relédevice:control
702-relay-control / 02-turn-relay-offDesactivar un relédevice:control
802-relay-control / 03-jog-relayLanzar un pulsodevice:control
902-relay-control / 04-set-relay-jog-timeFijar la duración del pulso (no cambia el estado actual del relé)device:config
1002-relay-control / 05-control-multiple-relaysControlar varios relés en una sola peticióndevice:control
1104-rs485 / 01-rs485-transceiveEnviar datos transparentes RS485 (requiere un dispositivo con RS485)device:control
1204-rs485 / 02-set-rs485-baud-rateFijar la velocidad en baudios de RS485device:config
1303-command-result / 01-get-command-resultConsultar el resultado final con el commandId de un paso anteriordevice:read

Si tu integración es de solo lectura, sáltate esta sección entera. Antes de probar las peticiones RS485, cambia rs485DeviceId por un dispositivo que realmente admita RS485 (por defecto apunta al primer dispositivo encontrado, solo para poder navegar por la colección, lo que no implica que admita RS485).

Uso desde la línea de comandos

La CLI permite elegir por ruta qué carpetas ejecutar, así que puedes mantener la verificación de solo lectura y el control de dispositivos como dos comandos separados, en lugar de uno que podría accionar relés sin querer:

bash
cd examples/bruno/WLTE-OpenAPI

# Verificación de solo lectura: solo lee datos, nunca cambia el estado del dispositivo
bru run --env-file environments/quickstart.local.bru \
  00-auth 01-device-queries

# Verificación de control: acciona relés y dispositivos RS485 de verdad — confirma antes que es seguro
bru run --env-file environments/quickstart.local.bru \
  02-relay-control 04-rs485 03-command-result

No ejecutes bru run --env quickstart sin rutas

Sin una ruta de carpeta, bru run ejecuta de forma recursiva todas las peticiones de la colección, incluidas la activación y desactivación de relés, el pulso y los comandos RS485, aunque solo quisieras hacer una comprobación de lectura. Indica siempre las carpetas de forma explícita, como se muestra arriba.

Para una primera integración, la aplicación de escritorio es más cómoda para inspeccionar variables de entorno, aserciones y cuerpos de respuesta. La CLI encaja mejor en verificaciones repetidas o en CI.

Resultado de la verificación

Al terminar esta página has verificado:

  • La autenticación del API Client
  • El acceso a dispositivos, su estado en tiempo real, su configuración y las definiciones de tipo
  • Opcionalmente, el control de relés, la transmisión RS485 y la consulta de resultados de comandos

No monitorices una cuenta entera repitiendo peticiones sobre un solo dispositivo. Usa las listas de dispositivos para las vistas masivas y los eventos WebSocket para los cambios continuos.

Siguientes pasos

Docs buildVersion v1.5.8-20260814-180545-84
Copyright © 2026 WLTE