5e / streamdeck-hwinfo-plugin Goto Github PK
View Code? Open in Web Editor NEWHWiNFO Reader - A Stream Deck plugin to show HWiNFO sensors without using the time limited 'Shared Memory Support' feature. Only 91KB ๐
HWiNFO Reader - A Stream Deck plugin to show HWiNFO sensors without using the time limited 'Shared Memory Support' feature. Only 91KB ๐
For some reason, my RPM values are displaying temperatures, there is no overlaps with names or anything
Need to convert to an actual number value, and possibly find other cases where a sensor may not return a numerical value
Am i missing something or is there a way to show decimal points? The gauges work with decimals but the value displayed is rounded, so i cannot see voltages for example. I'd like to see 3 decimal points.
I set it up, using just a few sensors in hwinfo gadget, displayed them on steam deck, all was fine.
Then added lots of sensors (including core clocks), causing the Index of the sensors in hwinfo gadget to change.
This broke the stream deck plugin - all my existing buttons now show core clock speeds.
This is probably because what used to be hwinfo gadget index 0-16 is now not the same sensor after I added (cpu core clock) sensors, the index of every sensor has now changed in HWInfo.
I suggest to rebuild the "list" of hwinfo index/description when a new sensor is added, and not assume that the index of a sensor never changes
Such as RAM amounts e.g. "16,500 MB" will send "16" to the graph method
Potentially move towards using ValueRaw and Value combined as want to avoid the user manualy having to add the suffix of "MHz" or "%" or "ยฐC"
If HWiNFO software cannot solve the problem, can you add this feature,
Because in practical use, monitoring is only meaningful when the download speed is high, and using kb is not so direct
It would be really practical if the buttons could have an executable property. e.g. with a ram sensor and the load, you could perform a ram cleanup (own script) or at higher temperatures, you can turn up the ventilation a little.
This would not only provide the switches with information and visuals, but also give them a purpose of use
TLDR;
It seems like any sensor with a single digit Label works.
Any sensor with two or three digits in Label gets the value from the last digit in its label:
Label 121 -> Value1
Label 112 -> Value2
etc
I think the problem is related to this, in sensor.ts:
FYI: The largest "index number" in my VSB registry folder is Label/Value169:
Long explanation:
I tried again, adding buttons for the core frequencies for all 16 cores,
Renamed the sensors to Core # Clock (in case the perf numbers change over time).
And the three "Physical Memory" values to "Physical RAM" to make registry search easier.
Made sure no sensors are disabled.
Added them in the plugin, and it looks like this.
(I basically got the same result with "Shared memory support" enabled and disabled.
And with "Disable drive scan" enabled and SAS/SMART/ATA disabled.)
The 6 first cores show a clock speed. I think the correct one.
core 7-9 shows the sensor values for "Physical memory used".
core 10-15 seem OK, they show a clock speed, but I'm not sure...
The registry says:
HWINFO64/VSB folder in registry:
Label0 = Physical RAM Used
Label1 = Physical RAM Available
Label2 = Physical RAM Load
Label3 = Core 0 Clock
Label4 = Core 1 Clock
Label5 = Core 2 Clock
Label6 = Core 3 Clock
Label7 = Core 4 Clock
Label8 = Core 5 Clock
Label9 = Core 6 Clock
Label10 = Core 7 Clock
Label11 = Core 8 Clock
Label12 = Core 9 clock
Label13 = Core 10 clock
Label20 = Core 0 T1 Usage
Label21 = Core 1 T0 Usage
Label22 = Core 1 T1 Usage
Label23 = Core 2 T0 Usage
Label120 = PMIC High Temperature DIMM 1
Label121 = PMIC Over Voltage DIMM 1
Label122 = PMIC Under Voltage DIMM 1
Label123 = SPD HUB Temperature DIMM 2
I suspect that all the ones that fail have more than one digit sensor Labels/Values:
I added Label1-4 to my streamdeck, and any other sensor that has the same last digit to the right of it:
As you can see, all sensors with a label that ends in 0 show the same data.
Same with the ones that end in 1, 2 and 3.
Other things I checked that probably are unimportant:
I installed the 8gadgetpack and the HWInfoMmonitor plugin (since this is the "reason" for adding the values to the registry, according to hwinfo documentation). Tried both version 1.1 and 2.0 of this 8gadgetpack plugin and they both require "Shared memory support" in HWinfo. They both work though.
Clocks folder in registry HWINFO64/VSB:
To me it looks like the data in the VSB folder is consistent?
Other registry entries that mention the same cores, probably nothing important here:
Clocks folders in HWINFO64/Sensors/E0002000_0:
(There is no clock 8-9 in this folder)
Clocks folders in HWINFO64/Sensors/F0000300_0:
(all clocks 0-15have an entry in this folder)
(HWINFO64/Sensors/F0000501_0 also have a couple of Clock folders, Clock37 and Clock64.)
I just noticed you published version 1.0.2, so I uninstalled 1.0.1 and tried 1.0.2, but it didn't fix this issue.
(using the version from issue #11)
Sometimes some info make sense together; i.e., but not limited to: Network download and upload rate, Drive read and write activity/rate/speed, GPU Video Load, Decode/Encode usage, GPU 8 pin 1/2 input power/voltage, CPU (anything) power/voltage/current, (in case of AMD CPUs) CPU EDC/EDC Limit...
Not to mention CPU Throttling and almost every GPU performance limiter (Voltage, Power, Thermal, Utilization, etc.) with its "numbered" counterparts that could switch/invert colors...
Is there any way to do this already? Or, is it something you'll consider adding yourself? (I myself would have to learn both Javascript and Elgato Beta SDK... not impossible, but not something that I can promptly do right now...)
I have a button displaying cpu load.
I would like to be able to select a profile that will be opened when I press a button.
This would enable me to do things like:
Is this something you'd want and is it possible to do?
Tell user to add a gadget through the "HWiNFO Gadgets" page, currently it is just blank if no sensors have been enabled
Hi, im trying to monitor my hard disks activity. When I enable the gadget box they have the same name "Total Activity". Not only does that make it difficult to choose the correct one from the list but it also seems to break it, either reporting activity for none of them or all of them in where they should be seperate. Any ideas?
It's been around 3 hours since I last quit stream deck and started it again. When I switch profiles its sometimes OK but other profiles update very slowly:
As you can see, after a few hours it updates very slowly. Quitting the stream deck software and starting it again fixes it, for a few hours.
If I stay one one profile it's fine, updates every second, but when I switch to another profile I haven't used in a while (or maybe at all since stream deck started) it updates very slowly.
It may be because I have very many sensors mapped to buttons:
The main profile with 28 HWinfo sensors,
4 profiles with 31 sensors each
1 profile with 16 sensors
I switched back and forth between the profiles a few times, it didn't immediately help, but then I wrote this message, and now it's fast on all profiles. Maybe it had time to update the slow ones in the background and thats why they now update faster again?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.