Ir al contenido

Triggers y ACK

Topic: broker/{deviceId} (subscribe).

{
"type": "trigger",
"slug": "abrir_valvula",
"id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"params": {
"duracion_s": 5
}
}

Topic: mqtt_trigger_topic del register (publish, QoS 1).

{
"type": "trigger",
"id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"status": "RUNNING",
"deviceId": "11111111-2222-3333-4444-555555555555"
}

Al terminar:

{
"type": "trigger",
"id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"status": "COMPLETED",
"deviceId": "11111111-2222-3333-4444-555555555555"
}

En error:

{
"type": "trigger",
"id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"status": "FAILED",
"deviceId": "11111111-2222-3333-4444-555555555555"
}
  • El id del ACK debe ser el de la ejecución recibida.
  • Preferí RUNNING / COMPLETED / FAILED (el backend tolera algunos aliases históricos como success, pero no los uses en código nuevo).
  • Para acciones que reinician el equipo, publicá COMPLETED y flusheá MQTT antes de reiniciar.

Contrato: MQTT.