SUMMARY When monitoring the "Lithium Ion Battery Charging Rate" sensor, the reported charging rate is a. negative when charging and when discharging, so it's not clear from the sign whether the battery is charging or discharging b. updating infrequently in varying intervals: often (not always!) the charging rate seems stuck, and doesn't change, even when change is expected due to different system load. When plugging the device, charging rate is always stuck at the last discharge value. STEPS TO REPRODUCE 1. Have a system with a battery, unplugged 2. Open System Monitor 3. Add a "Charging Rate" sensor 4. Start stress-ng OBSERVED RESULT charging rate does not change (usually, not in 100% of cases) EXPECTED RESULT charging rate should change from ca -4 W to ca -25 W SOFTWARE/OS VERSIONS Linux/KDE Plasma: KDE Neon 5.27 (available in About System) KDE Plasma Version: 5.27.6 KDE Frameworks Version: 5.108.0 Qt Version: 5.15.10 Kernel: 5.19.0-46-generic (64-bit) Graphics Platform: Wayland ADDITIONAL INFORMATION /sys/class/power_supply/BAT0/power_now seems to report correct data, at least it produces a way more credible value and updates when system load is changing. This is not a new issue; it has also occurred on older versions, at least for half a year. When checking "About System" and selecting "Show More Information", in the energy tab I also see a wrong value in "Energy Consumption", so it's quite possible that actually the issue is not (only?) in System Monitor. Device: Huawei Mateboox X Pro 2018 / MACH-WX9, Intel i5-8250U
*** Bug 492159 has been marked as a duplicate of this bug. ***
A possibly relevant merge request was started @ https://invent.kde.org/plasma/ksystemstats/-/merge_requests/87
Git commit 220bcc14422de9f1fc849bdec60a20d0792962f5 by Arjen Hiemstra. Committed on 04/09/2024 at 08:59. Pushed by ahiemstra into branch 'master'. plugins/power: Check battery state when reporting energy rate According to the documentation of both Solid and UPower enrgy rate should be positive when discharging and negative if charging, but that seems to be incorrect in at least some systems. So use the battery state to make sure we have the right sign for charge/discharge rate. M +12 -2 plugins/power/power.cpp https://invent.kde.org/plasma/ksystemstats/-/commit/220bcc14422de9f1fc849bdec60a20d0792962f5