Operator access
Enter the private operator PIN. This browser stays signed in for three days.
Leave blank for local wrangler dev.
Fleet overview
Devices appear here automatically once they dial the relay — the ESP32 registers
itself on connect. Leave the host blank to use localhost:8787 (local
wrangler dev). Manual open is a fallback for a device that hasn't connected yet.
Product menu
Choose a product to begin. Progress and controls move to a dedicated pour screen.
No pour running — start a fill from the device page.
Ask an operator for a new station link.
Staff fill
Select a product, confirm the bag, then start the fill.
Confirm fill
QR fallback
Use the 10-character code printed below the QR label. A device ID alone cannot open pouring controls.
Location permission is requested only when you tap this button.
Bags currently assigned to this dispenser. Move more here from global stock.
Current: — pulses/mL. Do a test pour, measure what actually came out, and Save — the device recomputes pulses-per-mL and persists it to NVS.
Delivered 0 pulses. Enter the actual measured volume:
| When | Drink | mL | Result | Time |
|---|
Stock moved to this device and bags consumed by completed fills.
Use the operator-wide enabled list, or choose a smaller menu for this dispenser.
Staff scan this device's durable QR to open a locked single-device fill flow.
This label is durable — reprint it any time, in any size, for as many spots as you need. The same QR and code always come back.
Regenerate mints a brand-new QR and code and immediately voids every label already printed and stuck on a device, and disconnects any staff currently pouring. Only use it if a code has leaked. To fully retire a device, use Remove from fleet below.
An installer scans this to join the device's setup WiFi (first boot or RESCUE). It's fixed for the life of the device.
Derived from the device's WiFi MAC — it can't be regenerated, only reprinted. The password is a WPA2 key for a setup AP that's only up on first boot or RESCUE.
Deletes this device's registry entry, its assigned stock, any device menu override, and its station access. Inventory history is kept. A powered-on dispenser reappears the next time it connects — use this to clear duplicates and stale test entries.
Device firmware: — · latest published: —
The device pulls the image from the relay itself (pinned TLS + SHA-256 check), flashes the spare slot, reboots, and reverts automatically if the new firmware can't boot healthy. Updates are refused while a pour is running.
Operator-wide
Moves bags from global stock to the selected dispenser.
Devices use this list unless an operator saves a custom menu under Device → Manage.
Across all devices
Operator
Create the cloud identity and Setup WiFi label here. Flashing firmware and writing the downloaded identity to NVS still happen over USB on the Mac. This workflow moves into BevTech Admin when the platform bridge is ready.
Download this record now. The raw device key is shown once and is not stored in the fleet registry.
The Setup label is for the installer joining the device's WiFi. Print the staff FILL A BAG label below for the visible side of the device.
This is the device's durable staff label — reprint it any time (any size, including large instruction cards) from Manage → Station access.
Team access is operator-wide rather than attached to one device.
During standalone development, change the relay host from the Devices page under “Relay & manual add.”
Signed in on this browser.