An open API service indexing awesome lists of open source software.

https://github.com/abichinger/rainmeter-hardwaremonitor

Plugin for Rainmeter
https://github.com/abichinger/rainmeter-hardwaremonitor

Last synced: about 1 year ago
JSON representation

Plugin for Rainmeter

Awesome Lists containing this project

README

          

Rainmeter OpenHardwareMonitor Plugin
===============

This Plugin allowes Rainmeter measures to access the sensor data of [OpenHardwareMonitor](http://openhardwaremonitor.org)/[LibreHardwareMonitor](https://github.com/LibreHardwareMonitor/LibreHardwareMonitor). The data is fetched from WMI.

# Requirements

- [OpenHardwareMonitor](http://openhardwaremonitor.org) or [LibreHardwareMonitor](https://github.com/LibreHardwareMonitor/LibreHardwareMonitor) is running

# Install

1. Download the latest [Release](https://github.com/abichinger/Rainmeter-HardwareMonitor/releases)
2. Install the .rmskin file

# Measure

## Usage:

```ini
[Measure]
Measure=Plugin
Plugin=OpenHardwareMonitor.dll
;Namespace=LibreHardwareMonitor ;use LibreHardwareMonitor
HardwareType=Mainboard | SuperIO | CPU | GpuNvidia | GpuAti | TBalancer | Heatmaster | HDD | ...
HardwareName=HardwareName
HardwareIndex=HardwareIndex
SensorType=Voltage | Clock | Temperature | Load | Fan | Flow | Control | Level | ...
SensorName=SensorName
SensorIndex=SensorIndex
```

## Supported parameters

| Parameter | Description | Default |
| --- | --- | --- |
| Namespace | WMI namespace | `OpenHardwareMonitor` |
| HardwareType | type of hardware (types: [OHM](https://github.com/openhardwaremonitor/openhardwaremonitor/blob/master/Hardware/IHardware.cs)/[LHM](https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/blob/master/LibreHardwareMonitorLib/Hardware/HardwareType.cs)) | empty string |
| HardwareName | name of hardware | empty string |
| HardwareIndex | index of hardware, if multiple devices match the supplied hardware filter | `0` |
| SensorType | type of sensor (types: [OHM](https://github.com/openhardwaremonitor/openhardwaremonitor/blob/master/Hardware/ISensor.cs)/[LHM](https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/blob/master/LibreHardwareMonitorLib/Hardware/ISensor.cs)) | empty string |
| SensorName | name of sensor | empty string |
| SensorIndex | index of sensor, if multiple sensors match the supplied filter | `0` |
| SensorValueName | Specifies which value to read from the sensor. Options:
`Value` - Last read value
`Min` - Lowest read value
`Max` - Highest read value | `Value` |

each parameter is **optional**

## Examples

### Measure GPU Core Load

![OpenHardwareMonitor GPU](assets/gpu_core_load.png)

```ini
[GPUCoreLoad]
Measure=Plugin
Plugin=OpenHardwareMonitor.dll
;Namespace=LibreHardwareMonitor ;uncomment to use LibreHardwareMonitor
HardwareType=GpuAti
SensorType=Load
SensorName=GPU Core
MinValue=0
MaxValue=100

[GPUCoreLoadAlternative]
Measure=Plugin
Plugin=OpenHardwareMonitor.dll
;Namespace=LibreHardwareMonitor ;uncomment to use LibreHardwareMonitor
HardwareName=AMD Radeon RX 5700 XT
SensorType=Load
SensorName=GPU Core
MinValue=0
MaxValue=100
```

### Measure Mainboard values

Usually you have to specify the name of your **Super I/O controller** to monitor sensors on your mainboard. (In my case: Nuvoton NCT6797D)

![OpenHardwareMonitor Mainboard](assets/mainb_fan_rpm.png)

```ini
[Fan5RPM]
Measure=Plugin
Plugin=OpenHardwareMonitor
;Namespace=LibreHardwareMonitor ;uncomment to use LibreHardwareMonitor
HardwareName=Nuvoton NCT6797D
SensorName=Fan #5
```

### Measure min/max values

```ini
[CPUPackageTemp]
Measure=Plugin
Plugin=OpenHardwareMonitor
;Namespace=LibreHardwareMonitor ;uncomment to use LibreHardwareMonitor
HardwareName=AMD Ryzen 5 3600
SensorName=CPU Package
SensorType=Temperature

[CPUPackageTempMax]
Measure=Plugin
Plugin=OpenHardwareMonitor
;Namespace=LibreHardwareMonitor ;uncomment to use LibreHardwareMonitor
HardwareName=AMD Ryzen 5 3600
SensorName=CPU Package
SensorType=Temperature
SensorValueName=Max

[CPUPackageTempMin]
Measure=Plugin
Plugin=OpenHardwareMonitor
;Namespace=LibreHardwareMonitor ;uncomment to use LibreHardwareMonitor
HardwareName=AMD Ryzen 5 3600
SensorName=CPU Package
SensorType=Temperature
SensorValueName=Min
```

More examples can be found inside the skin files [cpu.ini](Skins/CPU/cpu.ini) and [gpu.ini](Skins/GPU/gpu.ini).