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
- Host: GitHub
- URL: https://github.com/abichinger/rainmeter-hardwaremonitor
- Owner: abichinger
- Created: 2016-03-17T21:49:18.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-07-18T20:41:04.000Z (almost 4 years ago)
- Last Synced: 2023-03-06T06:59:10.098Z (over 3 years ago)
- Language: C#
- Size: 245 KB
- Stars: 27
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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

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

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