What the hardware does
- On / off
- Color
- White temperature
- Brightness
- Music
- Segments 10 zones · 42 pixels
- Segment brightness
What each mode reaches
| Mode | Capabilities |
|---|---|
| LAN |
|
| BLE |
|
| CLOUD |
|
What you can send
device.power(true).await?;govee on DEVICE
govee off DEVICEawait device.power(True)await device.power(true)Set the brightness
level1–100
device.brightness(50).await?;govee brightness DEVICE 50await device.brightness(50)await device.brightness(50)Set one colorLANCLOUD
device.color([255, 61, 0]).await?;govee color DEVICE "#ff3d00"await device.color((255, 61, 0))await device.color([255, 61, 0])Set the white temperature
White and color are mutually exclusive: this ends the color the device shows.
kelvin2000–9000
device.color_temp(5500).await?;govee colortemp DEVICE 5500await device.color_temp(5500)await device.colorTemp(5500)Paint the zones
zones10pixels42
device.segment(&Paint {
zones: None,
colors: &frame,
resolution: Resolution::default(),
gradient: false,
}).await?;
device.segment(&Paint {
zones: None,
colors: &frame,
resolution: Resolution::Native,
gradient: false,
}).await?;govee segment DEVICE "#ff3d00"
govee segment DEVICE --zones 0,1,2 "#ff3d00"
# One color per LED, in zone order. `describe` reports how many.
govee segment DEVICE --resolution native "#ff3d00,#00a3ff,#000000,..."
# The same list, from a pipe or a file.
echo "#ff3d00,#00a3ff,#000000,..." | govee segment DEVICE --resolution native -await device.segment(colors=frame)
await device.segment(colors=frame, resolution="native")await device.segment(frame)
await device.segment(frame, null, "native")Interpolate between the zonesBLECLOUD
The interpolation wraps from the last zone back to the first.
device.gradient(true).await?;govee gradient DEVICE onawait device.gradient(True)await device.gradient(true)Play a music effectBLECLOUD
The device listens on its own microphone.
- ble
effect0–7 - ble
sensitivity0–99 - cloud
sensitivity0–100
device.music(&Music {
effect: 4,
sensitivity: 50,
soft: false,
color: None,
}).await?;govee music DEVICE 4 --sensitivity 50await device.music(effect=4, sensitivity=50)await device.music(4, 50)let state = device.status().await?;
let cached = device.last_status();govee status DEVICEstate = await device.status()
cached = device.last_status()const state = await device.status()
const cached = device.lastStatus()device.provision_wifi(&credentials).await?;govee provision DEVICE --ssid my-networkawait device.provision_wifi("network name", "password")await device.provisionWifi("network name", "password")DMX
-
1
Dimmer
- 0 off
- 1 – 255 brightness 0 to 100%
-
2
Mode
- 0 – 9 no action
- 10 – 249 reserved
- 250 – 255 full resend
-
3
White
- 0 no white
- 1 – 255 2000 K to 9000 K
-
4
Red
- 0 no red
- 1 – 255 red 0 to 100%
-
5
Green
- 0 no green
- 1 – 255 green 0 to 100%
-
6
Blue
- 0 no blue
- 1 – 255 blue 0 to 100%
-
1
Dimmer
- 0 off
- 1 – 255 brightness 0 to 100%
-
2
Mode
- 0 – 9 no action
- 10 – 249 reserved
- 250 – 255 full resend
-
3
White
- 0 no white
- 1 – 255 2000 K to 9000 K
-
4 – 48
15 zones
- three channels each
- red, green, blue, in zone order
-
1
Dimmer
- 0 off
- 1 – 255 brightness 0 to 100%
-
2
Mode
- 0 – 9 no action
- 10 – 249 reserved
- 250 – 255 full resend
-
3
White
- 0 no white
- 1 – 255 2000 K to 9000 K
-
4 – 129
42 zones
- three channels each
- red, green, blue, in zone order
Other SKUs
Looks like the same product, not verified: H61A1, H61A2, H61A3, H61A5.
A different length has a different segment count, so these are candidates
and nothing more.
Verification
Verified by damient on on firmware 2.06.02.
The device file
This page states what devices/H61A0.yaml
holds.