Hello everyone. I've had a long hard look around the Internet and forums and I haven't seen anything about Bluetooth Device Battery Level Monitoring in Rainmeter.
Now that Windows 10 has support to read battery levels for Bluetooth devices (Settings > Devices)
I was wondering if anyone has or is thinking about creating a plugin/skin that can monitor this data.
This would be a super handy tool now that wireless technology is more popular than ever.
It would be great to track Headphones, Mouse, Game controllers, Keyboards, Speakers, etc.
It is currently April 25th, 2024, 11:38 am
Bluetooth Battery Level Meter? Skin/Plugin
-
- Posts: 1
- Joined: December 8th, 2020, 1:29 pm
-
- Rainmeter Sage
- Posts: 7159
- Joined: February 27th, 2015, 2:38 pm
- Location: Terra Yincognita
Re: Bluetooth Battery Level Meter? Skin/Plugin
A bit late with the reply, but if Windows supports it, you should investigate if WMIC or PowerShell's GWMI can output those battery levels. If they do, you don't need a plugin for it, as both the Command Prompt's WMIC and the Powershell's GWMI can be executed via the RunCommand plugin in Rainmeter (check the WMIC example at the bottom of the RunCommand plugin's page for a hint on how to use it). The rest is simply about looking for the WMI class that provides the desired data (assuming that it does, of course).LUCASLUCASLUCAS wrote: ↑December 8th, 2020, 1:38 pm Hello everyone. I've had a long hard look around the Internet and forums and I haven't seen anything about Bluetooth Device Battery Level Monitoring in Rainmeter.
Now that Windows 10 has support to read battery levels for Bluetooth devices (Settings > Devices)
I was wondering if anyone has or is thinking about creating a plugin/skin that can monitor this data.
This would be a super handy tool now that wireless technology is more popular than ever.
It would be great to track Headphones, Mouse, Game controllers, Keyboards, Speakers, etc.
An example of a RunCommand measure getting the output of PowerShell's GWMI would look like this:
Code: Select all
[MS_RunCommand_BatteriesInfo]
Measure=Plugin
Plugin=RunCommand
Program=powershell
Parameter=-command gwmi -namespace 'root/wmi' -class BatteryStatus -filter \"InstanceName like '%PNP0C0A%'\" | select Active,@{n='ChargeRate';e={[string][math]::round($_.ChargeRate/1,2)}},@{n='DischargeRate';e={[string][math]::round($_.DischargeRate/1,2)}},InstanceName | sort InstanceName | format-list
State=Hide
OutputType=ANSI
Timeout=5000
DynamicVariables=1