Godox Mesh lights integration (186 models supported, need help testing)

Hi everyone,

My first post, so not sure if this is the right place to post this, please let me know!

I just finished developing a bluetooth integration for Godox bluetooth mesh-based lights, and would like some help testing. Mainly models with battery, RGB, XY mode. Currently tested on my own SL60IIBi and SL200IIIBi.

Installation is through HACS, but you can also just copy the custom_components folder as well.

Testing instructions

Setup

  • One light first, added and working, before provisioning more.
  • Record: the model name and radioId exactly as the picker shows it (e.g. “SL200IIIBi (003F)”), the HA version, and whether you connect through an ESP32 Bluetooth proxy or a built-in/USB adapter.
  • Turn on “Show the light’s actual state” and “Include colour temperature” (readback)
  • Enable debug logging for the integration

Things that need testing

  1. Color, if your light does it. RGB / RGBW / RGBWW channels, hue+saturation, and for color-meter models, CIE xy. Set a color, confirm the light matches and the value sticks. Report anything off (hue shifted, a channel wrong, brightness jumping).
  2. The panel-change readback test (the single most valuable one). With readback on, change brightness and color temperature on the light’s own physical dial/panel, and watch HA:
    • Brightness should track (verified on two lights — confirm on yours).
    • Color temperature didn’t work on my SL200IIIBi. If HA shows the wrong CCT after a dial change, turn off “Include colour temperature” and let me know
  3. Wide color-temperature/brightness range. Some models that go 1800-10000 K. Please confirm the extremes work
  4. Battery percentage on a battery light. Only a mains light (constant 100 %) has been read; so far, unconfirmed that a real battery light the battery percentage
  5. Effects and speed. Do the named effects match what the light does, and does the effect-speed slider change anything?

Per-model controls

  • Did the model auto-detect correctly (picker pre-filled)? (If this doesn’t work, try to get it to pairing first, then restart HA. Otherwise, this isn’t important)
  • On/off, brightness, colour temperature — or brightness-only on a fixed-daylight model with no colour slider.
  • Any extra controls that appear for your model do what they say: fan speed, output mode, mains frequency, dimming smoothness, gel/color-chip, accessory recognition, green/magenta tint.
  • Any missing controls

Reliability / multi-light (if you have)

  • Provision a second light onto the same mesh; control both.
  • Failover: power off the light HA first connected to, and wait 10-30s. The second light should still be controllable
  • Availability: power a light off; with readback on it should go “unavailable” after ~30s (3 missed polls at the default 10s), and recover when it’s back.
  • Discovery: a light you’ve already added should not reappear under “Discovered”.

In your report also, please let me know

  • Model, HA version, adapter/proxy type.
  • Specifically what worked and what didn’t
  • Debug log for anything that failed.
  • The panel-change readback works/doesn’t work for brightness/CCT/battery
  • Anything else

Supported models

AM1600R, AM800R, B5R, C10R, C30R, C5R, C7R, CL10, DL150Bi, DL200Bi, DL200Bi, DL330Bi, DL625Bi, ES30, ES45, F100R, F200Bi, F200R, F200SR, F400Bi, F400R, F7-120Bi, F7-120D, F7-300R, F800R, FH50Bi, FH50R, FL-D200, FL15Bi, LA150Bi, LA150D, LA150R, LA200Bi, LA200D, LA200R, LA300Bi, LA300R, LA600Bi, LA600R, LC1000, LC1000R, LC500 Air, LC500 Air Hard, LC500 Mini, LC500R Air, LC500R Mini, LD150R, LD150RS, LD75R, LDX100Bi, LDX100R, LDX50Bi, LDX50R, LE150Bi, LE200Bi, LE200D, LE200R, LE300Bi, LE300R, LE600Bi, LE600R, LF40R, LP1200Bi, LP1200R, LP400Bi, LP400R, LP600Bi, LP600R, LP800Bi, LR120 Air, LR150 Air, LT1, M1000Bi, M200Bi, M200D, M300Bi, M300D, M300R, M600Bi, M600Bi Pro, M600D, M600R, MA5R, MA5R Plus, MG1200Bi, MG1200R, MG2400Bi, MG2400Bi SE, MG2400R, MG4K, MG4KR, MG6K, ML100Bi, ML100Bi(new version), ML100R, ML150 RF, ML150Bi, ML30, ML30Bi, ML40Bi, ML40R, ML60Bi, ML60IIBi, ML60R, ML80Bi, MS15R, MS60Bi, MS60R, OP120Bi, OP120R, OP200Bi, OP200R, P1200R Hard, P1200R Hard P8, P1200R Hard Pro, P120Bi, P120D, P200Bi, P260CPro, P300R, P600Bi Hard, P600R, P600R Hard, P600R Hard P4, P600R Hard Pro, PL1200 RF, PL600 RF, ParTrix S, RF1, RS100Bi, RS100R, RS60Bi, RS60R, S60, S60Bi, S60Bi-CB, SL100Bi, SL100D, SL150 RF, SL150III, SL150IIIBi, SL150R, SL200 RF, SL200Bi, SL200III, SL200IIIBi, SL300 RF, SL300Bi, SL300II, SL300IIBi, SL300III, SL300IIIBi, SL300R, SL300R, SL60IIBi, SL60IID, SZ150R, SZ200Bi, SZ300R, TL120, TL180, TL30, TL60, TP2R, TP4R, TP8R, TPC2R, TPC4R, TPC8R, UL150II, UL150IIBi, UL60, UL60Bi, UP-C150, UP-C300, VL150II, VL200II, VL300II, WL4B, WL8P, WT25D, WT25R, WT40D, WT40R, WT60D, WT60R