Command
Lights the LED, may play sound, expects a worker action, and clears on ACK or timeout.
- Selector
commandorline1–line5- Lifetime
seconds- Feedback
- ACK / NACK
A practical, interactive guide to driving Cloud Display Devices from your WMS, ERP, or a simple script.

Quick start
You need a powered Turbo, a Cloud Display Device with two AAA batteries, an API key, and the device's unique DeviceID.
GET /api/device/. DeviceIDs look like FFFFFF:EEEEEE./api/device/DEVICE_ID/ and keep the required trailing slash.Follow the guided first test import requests
session = requests.Session()
base_url = "https://www.voodoodevices.com/api/"
device_id = "E8D008:619874" # Replace with your DeviceID
response = session.post(
f"{base_url}device/{device_id}/",
headers={"API-KEY": "your-api-key"},
json={
"command": "flash",
"line1": "A-01-04",
"line2": "PICK",
"barcode": "10482",
"quantity": 3,
"arrow": "up",
"color": "blue",
"seconds": 60,
"nonce": "pick-10482-001",
},
)
response.raise_for_status()Use an API User key in the API-KEY header. Treat it like a password and keep it out of browser-side code. API key details
Display simulator
Change any field and see the 296 × 128 display and API payload update together. Use Magnify to test scanner-ready barcodes and QR codes.

Preview is illustrative; the image on a physical device may differ slightly.
{
"command": "flash",
"line1": "A-01-04",
"line2": "PICK",
"barcode": "10482",
"quantity": 3,
"arrow": "up",
"color": "blue",
"seconds": 60,
"nonce": "pick-10482-001"
}Five elements maximum. Text lines, quantity, barcode, QR code, icon, and arrow each consume one of five firmware slots.
Two boxed elements maximum. Quantity 0–63, QR codes, arrows, and icons render in the left graphic area. Barcodes use the bottom strip.
Complete line encoding referenceBehavior
The fields in your request determine which path Big Block takes. After a command is acknowledged or expires, the device falls back to its persistent statics.
Lights the LED, may play sound, expects a worker action, and clears on ACK or timeout.
command or line1–line5secondsShows persistent background information without an active LED, timeout, ACK, or NACK.
statica–staticeLED + timeout behavior → send a command.
Information that should stick → update statics.
Compare timeoutsAddressing
Use the device directly, give it one durable location, or let one physical device represent several logical locations with automatic arrows.
D4F660:AFA0CBYour system owns the physical location mapping and commands the unique device identifier.
Zone A|A-01-04A persistent location label for a device permanently assigned to one position.
Cart 7|Top LeftOne device represents multiple sub-locations. Big Block can supply the matching directional arrow.
Closed loop
Add a unique nonce to the command. Big Block returns it in the callback so your WMS or ERP can match the physical action to the transaction that created it.
nonce: pick-10482-001quantity: 3acknack: ackTypical callback
Simple callbacks report acknowledgements, timeouts, and idle button calls. Use structured business callbacks when your WMS needs item, shipment, or order events.
{
"acknack": "ack",
"deviceid": "D4F660:AFA0CB",
"location": "A-01-04",
"nonce": "pick-10482-001",
"qty": 3
}Keep building
This field guide gives you the working model. Use the detailed guides and references below when you are ready to implement each part.
Hardware, Turbo setup, DeviceIDs, and your first command.
02How devices, Turbos, Big Block, and your WMS work together.
03Endpoints, request formats, callbacks, and bulk device updates.
04Choose an authentication method and protect your credentials.
05Text, quantity, barcodes, QR codes, arrows, and hazard icons.
06Device placement, Turbo connectivity, power, and troubleshooting.
07Upload and manage structured fulfillment work in Big Block.
08Coordinate reusable, multi-device execution flows.
09Compare hosted and on-premise systems and plan a rollout.