Triggers y ACK
Comando entrante
Sección titulada «Comando entrante»Topic: broker/{deviceId} (subscribe).
{ "type": "trigger", "slug": "abrir_valvula", "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "params": { "duracion_s": 5 }}ACK / estado
Sección titulada «ACK / estado»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
iddel ACK debe ser el de la ejecución recibida. - Preferí
RUNNING/COMPLETED/FAILED(el backend tolera algunos aliases históricos comosuccess, pero no los uses en código nuevo). - Para acciones que reinician el equipo, publicá
COMPLETEDy flusheá MQTT antes de reiniciar.
Contrato: MQTT.