DLX-MATE-0001-AR

HTMPCP/5.0

Hyper Text Mate Pot Control Protocol

Protocolo de Control de Mate sobre Hipertexto

1. Resumen

HTMPCP/5.0 define una interfaz experimental para representar operaciones de preparación, cebado y consumo de mate mediante acciones HTTP-like y respuestas JSON.

2. Recursos del sistema

Recurso Capacidad Uso
Yerba 1000 g 40 g por preparación
Dispenser 20000 ml Fuente de agua para el termo
Termo 1000 ml 30 ml por cebada
Bombilla N/A Puede entrar en estado de obstrucción

3. Acciones

Acción Descripción
estadoDevuelve el estado actual del protocolo.
comprar_yerbaCarga el stock de yerba a 1000 g.
comprar_aguaCarga el dispenser a 20000 ml.
preparar_mateConsume 40 g de yerba y prepara el mate.
insertar_bombillaInserta la bombilla en el mate preparado.
llenar_termoTransfiere agua desde el dispenser al termo.
calentar_aguaMarca el agua del termo como caliente.
cebarCeba mate o tereré según temperatura del agua.
tomarConsume la cebada servida.
tirar_yerbaRetira la yerba usada, lavada o bloqueada.
resetReinicia el estado de la sesión.

4. Estados principales

Estado Significado
inicioEstado inicial del protocolo.
yerba_compradaHay yerba disponible.
dispenser_compradoHay agua disponible en el dispenser.
mate_preparadoEl mate contiene yerba lista para cebar.
bombilla_insertadaLa bombilla fue insertada correctamente.
termo_llenoEl termo contiene agua.
agua_calienteEl agua del termo fue calentada.
mate_cebadoSe sirvió una cebada caliente.
terere_preparadoSe sirvió una cebada fría.
mate_lavadoLa yerba agotó sus propiedades.
bombilla_tapadaLa bombilla quedó obstruida.
empty_thermoEl termo no tiene agua suficiente.

5. Códigos de estado

Código Texto Uso
200OKOperación correcta.
201CreatedRecurso o cebada creada.
202AcceptedAcción aceptada.
409Yerba ExhaustedLa yerba se lavó o debe reemplazarse.
418I'm a teapotReferencia a una tetera incompatible.
420No WaterNo hay agua en el dispenser.
430Bombilla CloggedLa bombilla está tapada.
432Missing YerbaNo hay yerba suficiente.
433Empty ThermoEl termo está vacío o no alcanza para cebar.
435Mate Not PreparedEl mate todavía no fue preparado.
422Unprocessable MateAcción inválida para el estado actual.
500Internal Cebador ErrorError interno del protocolo.

6. Formato de respuesta

{
    "specification": "DLX-MATE-0001-AR",
    "protocol": "HTMPCP/5.0",
    "protocol_name": "Hyper Text Mate Pot Control Protocol",
    "status": 201,
    "state": "mate_cebado",
    "message": "Mate cebado con agua caliente. Se usaron 30ml.",
    "timestamp": "2026-06-03T00:00:00+00:00",
    "data": {},
    "available_actions": []
}

7. Referencias

HTMPCP/5.0 es una implementación independiente inspirada conceptualmente en HTCPCP.