Code Monkey home page Code Monkey logo

argus_data_api's Introduction

Data API to access Argus Monitor sensor data

This is the public data API for the fan control and system monitoring tool Argus Monitor. Its inteded purpose is to provide easy read access to all sensor information of a running instance of Argus Monitor.

The data API in version 1.0 is now in a state in which it providedes access to all internal sensor information. It might be extended in the future, but without breaking code that relies on it in its current form.

Feedback and suggestions for improvements are welcome.

License for Argus Monitor Data API

  • You may use the Argus Monitor Data API in open source projects under the Creative Commons BY-NC-SA license - Give Credit, NonCommercial, ShareAlike.
  • You may use the Argus Monitor Data API in your private, non-public projects.
  • If you want to use the Argus Monitor Data API in commercial projects, please contact us before.

argus_data_api's People

Contributors

argotronic avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

argus_data_api's Issues

Question - Example wanted

Hello,

Just installed Argus Monitor 6.0.0.1 and saw in the change log a reference to this API.
Do you happen to have an example of using it?
Is this compatible with Arduino by chance, as it looks like it likely should be compatible or near compatible at least given its C++.

Just after an example to see how you figure out how to distinguish between the sensors etc, just how its done, its, so I have something to start with.

This is going to be brilliant rather than using AIDA64 into a display on HDMI etc, this is going to be much more convenient for what I was going to try and get AIDA64 to do over a serial UART to a Serial display I have, and given I pay for the license on Argus Monitor this is brilliant.

Thanks

Clarification of DataIndex and SensorIndex

Hello,

Thank you for the great API!

I'm seeking a bit of clarification around DataIndex and SensorIndex.

Given the below example output:

label sensor_type data_index sensor_index value unit_string
CPU Temp 1 0 0 49 ░C
CPU Socket Temp 1 0 1 30 ░C
Motherboard Temp 1 0 2 33 ░C
Temp. 1 1 0 3 27.7 ░C
Memory Module 0 1 0 4 30.5 ░C
Memory Module 1 1 0 5 29.75 ░C
Maximum (CPU| GPU) 2 0 0 38.1667 ░C
Mean (CPU| GPU) 2 1 0 32.0833 ░C
Average(CPU| 10s) 2 2 0 35.3992 ░C
Average(GPU| 10s) 2 3 0 26 ░C
Average(Max(CPU| GPU)| 15s) 2 4 0 34.7978 ░C
Average(Mean(CPU| GPU)| 15s) 2 5 0 30.3989 ░C
Maximum (CPU| GPU Hot Spot) 2 6 0 38.1667 ░C
CPU_FAN 3 0 0 1057 rpm
CASE_FAN 3 0 1 853 rpm
Pump 3 0 2 2000 rpm
CPU_FAN 4 0 0 56 %
CASE_FAN 4 0 1 64 %
Pump 4 0 2 66 %
Intel(R) I211 G 5 0 0 13086 Bytes/sec (up)
Intel(R) I211 G 5 1 0 1609 Bytes/sec (down)
Core 0 6 0 0 38.1667 ░C
Core 1 6 1 0 38.1667 ░C
Core 2 6 2 0 38.1667 ░C
Core 3 6 3 0 38.1667 ░C
Core 4 6 4 0 37.6625 ░C
Core 5 6 5 0 38.1667 ░C
Core 6 6 6 0 38.1667 ░C
Core 7 6 7 0 38.1667 ░C
Core 8 6 8 0 38.1667 ░C
Core 9 6 9 0 38.1667 ░C
Core 10 6 10 0 38.1667 ░C
Core 11 6 11 0 38.1667 ░C
Core CPU CCD1 7 0 0 34.4667 ░C
Core CPU CCD2 7 1 0 34.3083 ░C

For some sensor types all sensor indexes are 0, while the data index follows an incrementing zero based index. An example in the above output is sensor type 6.

As per argus_monitor_data_api.h:

std::uint32_t             DataIndex;      // for sensor which can provide multiple different readings, Core ID on multi core systems
std::uint32_t             SensorIndex;    // for Sensors with multiple instances (e.g. CPU, GPU) CPU/GPU index

I'm wondering if you have any guidance around which sensors will have an incrementing sensor index.

Another question I have is how stable these indexes are. After a restart they seem to remain the same, but I'm wondering if they might reorder in day to day use depending on how they're enumerated by Argus Monitor.

Thanks again!

NZXT AIO Water Temp

Hello,

I use Argus Monitor to control my NZXT Kraken X63 AIO pump speed and other fans based on water temp which Argus Monitor reports - however this doesn't seem to be surfaced by the API. I'm only raising this as a 'nice to have' 🙂.

Thanks again for the great software, and kind regards.

License?

Is this code available under any certain license? Argus Monitor is of course proprietary, but if I write some tool that uses this API (using the headers) can I release it under an open source license?

(For example: a tool that takes the data from the API and sends it to a microcontroller which will show it on an attached display)

CPU Power missing from API

Is it possible to surface the CPU power through the API. Unless I'm missing something it doesn't appear as one of the valid sensor types?

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.