Package: ledtop
Likehtop(CPU and memory usage), but for your case LEDs. 😄DemoIn this setup, memory is the left strip, CPU is the right strip.InstallInstallOpenRGB.Run:$ pip install ledtopRunLaunch OpenRGB.Click the tabSDK Serverand the buttonStart Server.Run:$ python-mledtopConfigurationThe config file location is defined byappdirs(ex:~/.config/ledtop/config.toml) based on your OS, inTOMLformat. If no config file exists, runningpython-mledtopwill tell you where it should be.To see your detected devices, zones and sensors, runpython-mledtop--info. Example:$ python ledtop.py --info
--------------
 LED Displays
--------------
Device: 'B550I AORUS PRO AX' (id:0)
 - zone: 'D_LED1' (id:0)
 - zone: 'Motherboard' (id:1)

---------------------
 Temperature Sensors
---------------------
Device: 'acpitz'
 - sensor: '' (17°C)
Device: 'nvme'
 - sensor: 'Composite' (44°C)
Device: 'k10temp'
 - sensor: 'Tctl' (34°C)
 - sensor: 'Tdie' (34°C)
 - sensor: 'Tccd1' (45°C)
 - sensor: 'Tccd2' (42°C)
Device: 'iwlwifi_1'
 - sensor: '' (36°C)Example configuration file:[cpu]
device = 'B550I AORUS PRO AX'
zone = 'D_LED1'
leds = '1-21'

[memory]
device = 'B550I AORUS PRO AX'
zone = 'D_LED1'
leds = '42-22'
brightness = 20

[temp.ssd]
device = 'B550I AORUS PRO AX'
zone = 'Motherboard'
component = 'nvme'
leds = '1-2'

[temp.cpu]
device = 'B550I AORUS PRO AX'
zone = 'Motherboard'
component = 'k10temp'
sensor = 'Tctl'
leds = '3-5'There are three section types with the following options:Section:cpuOptionDetailsRequireddeviceA string or an
integer,
corresponding to
OpenRGB’s device name
or ID.✓zoneA string or an
integer,
corresponding to
OpenRGB’s zone name
or ID.✓sizeThe number of LEDs in
your zone. Will callzone.resize()in
OpenRGB.ledsWhich LEDs to use (a
range), inclusive
starting at 1. If the
first number is
larger than the
second, the displayed
order will be
reversed. (Say if
your strip is mounted
upside-down.)
Example:1-21✓brightnessThe brightness of
your LEDs, an integer
0-100.custom cpu colorsA hex RGB string like#0000ff. Options:nice_color,user_color,system_color,iowait_color,irq_color,softirq_color,idle_colorSection:memoryOptionDetailsRequireddeviceA string or an
integer,
corresponding to
OpenRGB’s device name
or ID.✓zoneA string or an
integer,
corresponding to
OpenRGB’s zone name
or ID.✓sizeThe number of LEDs in
your zone. Will callzone.resize()in
OpenRGB.ledsWhich LEDs to use (a
range), inclusive
starting at 1. If the
first number is
larger than the
second, the displayed
order will be
reversed. (Say if
your strip is mounted
upside-down.)
Example:41-22✓brightnessThe brightness of
your LEDs, an integer
0-100.custom memory
colorsA hex RGB string like#ff4400. Options:used_color,buffers_color,cached_color,unused_colorSection:tempOptionDetailsRequireddeviceA string or an
integer,
corresponding to
OpenRGB’s device name
or ID.✓zoneA string or an
integer,
corresponding to
OpenRGB’s zone name
or ID.✓sizeThe number of LEDs in
your zone. Will callzone.resize()in
OpenRGB.ledsWhich LEDs to use (a
range), inclusive
starting at 1. If the
first number is
larger than the
second, the displayed
order will be
reversed. (Say if
your strip is mounted
upside-down.)
Example:1-4✓componentThe component
(motherboard, CPU,
SSD, etc.) to measure
the temp of. Runpyth on-mledtop--infoto see what’s
detected.✓sensorSome components have
multiple sensors. Runpyth on-mledtop--infoto see your options.lowLow temperature -
integer in °C.
(Default: 20)highHigh temperature -
integer in °C.
(Default: 90 or
self-reported by the
sensor.)If you want more than one display of each type, name them like:[cpu.1]
...
[cpu.2]
...ColorsDefault LED colors are the same ashtop. For CPU usage the color key
is: - Blue: low priority processes (nice > 0) - Green: normal (user)
processes. - Red: kernel processes. - Yellow: IRQ time. - Magenta: Soft
IRQ time. - Grey: IO Wait time.Memory: - Green: Used memory pages. - Blue: Buffer pages. - Orange:
Cache pages. - Grey: Free (unused)