Agente propio
Si no usás ESP32/TPDeviceLib, podés implementar un agente (p. ej. Windows o Linux) que cumpla el mismo contrato HTTP + MQTT.
Contrato mínimo
Sección titulada «Contrato mínimo»- Register —
POST /devices/registerconpresetId,manufacturerId,hw_uid,customerId,params, etc. - Guardar
deviceId,deviceSecret,mqtt_*. - Conectar MQTT v3.1.1 con esas credenciales.
- Publicar telemetría en
mqtt_telemetry_topic(formatos en MQTT). - Suscribirse a
broker/{deviceId}y responder ACK enmqtt_trigger_topic. - Mantener
status/{deviceId}+ LWT y ping periódico HTTPS.
Provisión
Sección titulada «Provisión»- En PC/servidor suele haber red ya configurada: el “alta” es register + UI de instalación, no BLE.
- Si tu hardware es embebido sin TPDeviceLib, implementá el GATT BLE o un flujo de fábrica equivalente (serial/launcher) antes del register de cliente.
Referencias de agentes
Sección titulada «Referencias de agentes»Existen agentes de telemetría de referencia (Windows/Linux) en el ecosistema AlertIA que siguen este patrón: los topics no se configuran a mano en producción; salen del register.
Errores frecuentes
Sección titulada «Errores frecuentes»| Síntoma | Revisar |
|---|---|
| Broker rechaza login | mqtt_user / mqtt_pass del último register |
| Telemetría no aparece | Topic exacto de la respuesta; formato v/did/ts/data |
| Trigger queda colgado | ACK con el mismo id y status canónico |
Ping founded: false |
DID incorrecto o dispositivo borrado |
Seguí ejemplos de telemetría y triggers.