Git Product home page Git Product logo

streamdeck-hwinfo-plugin's Introduction

full stack dev

C#, JavaScript, Python

Vue.js

streamdeck-hwinfo-plugin's People

Contributors

5e avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

streamdeck-hwinfo-plugin's Issues

Configuration Warning for User

The plugin requires enabling a sensor in the HWiNFO Gadget menu. It would be nice to show the user a warning message when the Sensor dropdown is empty, letting the user know they may need to configure something outside of the plugin. This could even link to the setup guide.

CleanShot 2024-01-30 at 17 44 41

Decimal values

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.

adding sensors to gadget breaks the plugin

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

Values with commas not rendering on graph properly

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"

Possible execution of โ€œFile / Scriptโ€

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

sensors display a value from another sensor

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:

image

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...

image

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:

image

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:

Clock6:
image

Clock7:
image

Clock8:
image

Clock9:
image

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:

Clock6:
image

Clock7:
image

(There is no clock 8-9 in this folder)

Clocks folders in HWINFO64/Sensors/F0000300_0:

Clock6:
image

Clock7:
image

Clock8:
image

Clock9:
image

(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.

Incorrect values displayed after moving a button to an empty spot which previously contained a button

(using the version from issue #11)

  1. I move a button to some other place.
  2. I move another button into the empty spot I just created.
  3. All the values from the button I moved away in step 1 is now shown.
  4. I select another sensor for the button which displays wrong values
  5. The button now displays the correct info.
  6. I switch back to the correct sensor value, and all is good.
moving.buttons.causes.info.from.previously.displayed.button.in.that.location.to.be.shown.mp4

More than 1 sensor per key simultaneously

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...)

switch profile on button press (feature request)

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:

  • press the "CPU Load" button and have the stream deck switch to a page "Core details" showing the individual CPU core's load.
  • always be able to go to the main "Sensors" profile by pressing the top left button
  • etc

Is this something you'd want and is it possible to do?

Sensors with same name

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?

The sensor buttons update very slowly after a while

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:

slow.updates.mp4

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?

better.a.few.mins.later.mp4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.