Put Wall LED controller for EasyStorage WMS — HTTP/1.1 over Ethernet
text/plain "OK" or application/json depending on endpoint.
Timeout recommendation: 3 seconds per request.
| Parameter | Type | Required | Description |
|---|---|---|---|
| ProductNo | integer | required | How many products have already been placed into this bin/shelf (including current scan) |
| TotalQuantity | integer | required | Total number of products that need to be placed into this bin/shelf to complete the order |
| status | string | required | Order status: Picked, Verified, Cancelled |
| storage | string | optional | Bin/location barcode (e.g. D-01). Omit or send null if no bin assigned. |
| Condition | LED Action | Color (default) |
|---|---|---|
| status = Cancelled | cancelled — order cancelled, return products | 🔴 Red blink → red |
| bin assigned + ProductNo < TotalQuantity | location — put product into this bin | ⚪ White blink → white |
| bin assigned + ProductNo = TotalQuantity | lastproduct — last item for this bin, take & pack | 🔵 Blue blink → blue |
| no bin + TotalQuantity = 1 | single — single-item order, no bin needed | 🟢 Green blink → green |
| no bin + ProductNo = TotalQuantity (multi) | single_multipcs — last item, multi-qty, no bin | 🟣 Navy blink → navy |
| no bin + ProductNo < TotalQuantity | nolocation — no bin available yet | 🟡 Yellow blink → yellow |
POST /config or the web UI at /ui.
| Parameter | Type | Required | Description |
|---|---|---|---|
| ids | string | required | Comma-separated LED indices, e.g. 1,2,3 |
| color | string | optional | Color name (default: white). See color list below. |
| Parameter | Type | Required | Description |
|---|---|---|---|
| ids | string | required | Comma-separated LED indices |
| Parameter | Type | Required | Description |
|---|---|---|---|
| ids | string | required | Comma-separated LED indices |
| c1 | string | optional | Blink color 1 (default: white) |
| c2 | string | optional | Blink color 2 (default: off) |
| c_end | string | optional | Final color after blink ends (default: black/off) |
| temp | integer | optional | Blink speed in ms (default: 50) |
| count | integer | optional | Number of blinks (default: 3) |
Runs a scanning animation across all LEDs — useful for identifying which physical strip is connected. Same as pressing Button A on the device.
Opens the built-in HTML configuration panel. Open in any browser on the same network. Allows setting LED count, controller name, storage→LED mappings, and action colors/timing.
POST body: raw JSON (same structure as GET /config response). Saved to persistent flash memory.
| Parameter | Type | Required | Description |
|---|---|---|---|
| count | integer | required | Number of LEDs on the strip (1–500) |
Triggers an OTA firmware update check in the background. Returns immediately.
color=, c1=, c2=, c_end= parameters.
/onscan → Sort2Light lights up the correct bin → operator places product → repeat.
GET /status to verify connectivity before sending scan events. Device hostname: S2L-[chip-id].local (mDNS).