Dispenser cloud control

disconnected

Pick a device and Connect — the page opens /control?id=… to it on the relay Worker. Each ESP32 auto-names itself Dispenser-XXXX from its MAC and prints that id on boot; add it here once. Your device list is saved in this browser. Leave the host blank to use ws://localhost:8787 (local wrangler dev).

The device meters by mL — the label is just for you (the firmware ignores it for now). Sends {"type":"dispense","ml":N,"cmdId":…}; the device re-checks every command against its own safety limits.

Calibration

Current: pulses/mL. Do a test pour, measure what actually came out, and Save — the device recomputes pulses-per-mL from the counted pulses and persists it to NVS (same math as the old on-device screen).

Raw message log