OKAI ES600 Stem and Status Light Configuration
OKAI ES600 stem/status lights are configured with the AT+GTLED TCP command. The command is available from the vehicle detail page for OKAI vehicles as both a full LED configuration command and targeted commands for each GTLED field.
Steyn City Green Light in Locked and Powered States
OKAI's July 31, 2026 correction for ES600P scooters requires display firmware E8,26 and a matching GTLED preset. This supersedes E8,24 plus Status Light Mode=1 for the requirement that the ring remain green both while locked and while powered/unlocked.
AT+GTUPD=<password>,0,3,10,0,,,<display-firmware-url>,0,1,,,<serial>$
In Levy Fleets, use ES600 Display Firmware Update E8,26. Use Update Display Firmware URL only when OKAI supplies another replacement display file.
The dashboard send only confirms the command was accepted/queued. Confirm the firmware result in recent telemetry: successful display updates report OKAI_FIRMWARE_UPDATE progress 100 -> 200 -> 201 -> 300 -> 301.
AT+GTLED=<password>,,0,,00FF00,0,,,1,,<serial>$
After the firmware update reaches 301, send:
ES600 Green Stem Always On (E8,26)
The field combination is deliberate:
LED Work Mode=0andRGB=00FF00produce the constant green strip while the scooter is powered.Status Light Mode=0disables the separate status-light overlay that caused the powered-state light to turn off. It does not turn off the constant RGB strip.Lock Status Light Effect=1keeps the light on while the scooter is locked.- Indicator, turn-light, and bottom-ambient fields remain blank so their existing values are preserved.
This E8,26 combination came directly from Thomas at OKAI and is staged in Levy Fleets, but it still requires a one-scooter field canary before fleet rollout. Confirm the ring physically in both locked and powered/unlocked states, then read back GTALC. Do not batch the remaining scooters until both states pass.
Prior E8,24 Locked-State Canary
The June 17, 2026 canary on vehicle 2407030254 / IMEI 864499063999790 established the display-update mechanism and fixed the locked state with E8,24 plus Status Light Mode=1. It completed 100 -> 200 -> 201 -> 300 -> 301, returned +ACK:GTLED, and read back:
LED,,0,,00FF00,1,0,0,0,4
That prior combination is retained as a known-good rollback, but field observation showed the ring turns off after unlock. It does not satisfy the locked-and-powered requirement.
What Automatic Colors Support
When Status Light Mode = 3 (battery/fault effect), the stem light color is driven by battery level and fault state on a fixed schedule baked into OKAI's firmware. Louis (OKAI service center) confirmed the thresholds on June 20, 2026 and was explicit that they are not tunable:
The display rules for Status Indicator Mode 3 are as follows: Green light: Battery level ≥ 50%. Yellow light: Battery level between 19% and 49%. Please note that the battery display rules are fixed in the protocol and cannot be modified via AT commands.
| Battery / state | Stem light |
|---|---|
| At or above 50% | Green |
| 19% to 49% | Yellow |
| Below 19% | Louis defined only the 19–49% yellow range; he did not specify a separate sub-19% color, and it is not configurable either way |
| Fault / malfunction | Red (independent of battery level) |
These bands cannot be changed. There is no AT+GTLED field for battery-percentage thresholds (see the GTLED Field Reference below) — AT+GTLED only controls whether and how the light is on (work mode, color, status-light mode, and lock/turn/ambient behavior), never the battery level at which Mode 3 switches green ↔ yellow. If you need a fixed, predictable color regardless of charge, set a direct RGB color instead of relying on Mode 3.
There is no confirmed automatic color mapping for locked, unlocked, riding, charging, unavailable, or out-of-service states. Use direct color or mode commands for fixed behavior.
GTLED Field Reference
Command shape:
AT+GTLED=<password>,,<LED_WORK_MODE>,,<RGB_SETTING>,<STATUS_LIGHT_MODE>,<DISABLE_INDICATOR_LED>,<TURN_LIGHT_MODE>,<LOCK_STATUS_LIGHT_EFFECT>,<BOTTOM_AMBIENT_LIGHT>,<serial>$
| Field | Values | Meaning |
|---|---|---|
| LED Work Mode | 0, 1, 2, 3 | 0 constant, 1 flash, 2 off, 3 breathing |
| RGB Setting | 000000 to FFFFFF | RGB hex color. Examples: 00FF00 green, FF00FF magenta, FF0000 red |
| Status Light Mode | 0, 1, 3 | 0 status overlay off (a configured RGB strip can remain on), 1 status overlay on, 3 battery/fault effect |
| Disable Indicator LED | 0, 1 | 0 keep indicator enabled, 1 disable indicator |
| Turn Light Mode | 0, 1, 2, 3, 4 | 0 front/rear on, 1 front/rear off, 2 front on/rear off, 3 rear on/front off, 4 color turn signals |
| Lock Status Light Effect | 0, 1 | 0 lights off when locked, 1 lights on when locked |
| Bottom Ambient Light | 0, 1, 2, 3, 4 | 0 unlocked only, 1 locked only, 2 locked/unlocked, 3 off, 4 use tail turn signals |
Blank GTLED fields are used by Levy targeted commands to leave existing device values unchanged. The E8,26 preset intentionally leaves indicator, turn-light, and bottom-ambient values blank.
Vehicle Commands Available
Use these from the vehicle detail page:
| Command | Use |
|---|---|
| ES600 Display Firmware Update E8,26 | Start the OKAI-provided locked-and-powered fix; canary before rollout |
| ES600 Green Stem Always On (E8,26) | Apply the matching constant-green GTLED preset after firmware success |
| ES600 Display Firmware Update E8,24 (Prior) | Return to the previously canaried display version if rollback is required |
| ES600 Locked Stem Light On (E8,24) | Apply the prior locked-state-only preset |
| Update Display Firmware URL | Start the same display GTUPD shape with a replacement OKAI-provided URL |
| Configure LED Lights | Set every GTLED field at once |
| Set Stem LED Work Mode | Change only constant/flash/off/breathing mode |
| Set Stem RGB Color | Change the stem color with custom RGB hex and force constant LED mode |
| Set Status Light Mode | Change only status light behavior |
| Set Indicator LED State | Enable or disable indicator LEDs |
| Set Turn Light Mode | Change front/rear turn-light behavior |
| Set Locked Light Effect | Change locked-state light effect |
| Set Bottom Ambient Light Mode | Change bottom ambient/tail-turn-signal mode |
| Enable Turn Signals | Set bottom ambient mode 4 without touching stem/status fields |
| Deck/Tail Side Lights Off | Set bottom ambient mode 3 without touching stem/status fields |
| Deck/Tail Side Lights Default | Set bottom ambient mode 2 without touching stem/status fields |
Recommended ES600 Settings
For the Steyn City requirement, use:
LED Work Mode: 0
RGB Setting: 00FF00
Status Light Mode: 0
Disable Indicator LED: unchanged
Turn Light Mode: unchanged
Lock Status Light Effect: 1
Bottom Ambient Light: unchanged
The Status Light Mode value above must be 0, not 1. Use the named preset instead of manually reconstructing the command.
If you need magenta branding, use Set Stem RGB Color with:
FF00FF
If you need red as a fixed color, use:
FF0000
Do not use fixed red as a substitute for fault indication unless operations explicitly wants that behavior; automatic red is only part of Status Light Mode=3 fault behavior.
Running a fleet on this hardware?
Levy Fleets runs scooters, e-bikes, mopeds and golf carts on the IoT hardware you already have, with integration pages for 29 vendors including Segway, Okai, Omni, Queclink, Invers and Comodule. Keyless unlock, geofencing, rider payments and rider support are included, and the Managed plan is a share of revenue with no per-vehicle software fee.