Overclock.net › Forums › Software, Programming and Coding › Other Software › Guide: Rainmeter Temps\Load\Clocks\Volts
New Posts  All Forums:Forum Nav:

Guide: Rainmeter Temps\Load\Clocks\Volts

post #1 of 53
Thread Starter 
A few people have asked me about the Rainmeter "gadgets" on my desktop screenies reading sensors\temps\ect. so I thought I'd make a thread rather than trying to explain this in PM's. I guess it's quite complicated programming your own skin but if you want to try you can biggrin.gif

First see Toransu's excellent guide to Rainmeter stickied in the Art/Graphics section:

http://www.overclock.net/art-graphics/943384-wip-toransus-rainmeter-guide.html

Rainmeter has the ability to read and display pretty much any sensor\load\clockspeed\voltage on any system but no one makes configs to display them all or select a few because every system has different hardware\sensors so they aren't really transferable, you have to make your own - here's how.

This is a simple skin to read and display a sensor/clock speed, ect, easy to customize though once you've got the basics. Check the guides on Rainmeter.net to see what else you can do.

You need a program to read the sensors, Open Hardware Monitor seems the easiest to work with so I'm using that, grab it and open it - any of the values shown are available to Rainmeter.

*If you have two or more of the same hardware you'll need to rename them for Rainmeter to read each, just right click on the hardware name > Rename and add a 1,2 or 3, ect. then close and restart the program. I did this for my 2 480's.

ohm1.jpg

Next get the OHM plugin for Rainmeter:
http://www.filesonic.com/file/80402769/OHM_Plugin_1.1.zip

Edit: It seems filesonic link is unavailable, I found the plugin Here attached to the last post.

From the Rainmeter forums:
http://rainmeter.net/forum/viewtopic.php?f=18&t=6874

The 64bit plugin .dll goes in "Program Files\Rainmeter\Plugins", the 32Bit .dll in Program Files (x86)\Rainmeter\Plugins depending which version your running.


Now to make the skin

At its simplest there's measures and meters, measures measure things and meters display what's measured.

Navigate to the Rainmeter Skins folder (Documents\Rainmeter\Skins), create a new folder in there (call it OHM). Open notepad and add this:
Code:
[Rainmeter]
Update=1000

[Background]
Meter=Image
SolidColor=0,0,0,130
X=0
Y=0
W=200
H=200

[Main Title]
Meter=STRING
StringAlign=Center
X=100
Y=10
FontColor=255,255,255
FontSize=18
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=SYSTEM
In notepad "Save As", "Save as Type - All Files", "Encoding - Unicode" and "Filename - System.ini" and save it in the Documents\Rainmeter\Skins\OHM folder.
Refresh Rainmeter (Right click the tray icon and "Refresh All")
Load the Config (Tray Icon>Configs>OHM>System.ini)

You should get a semi-transparent black box with the title "SYSTEM" appear top left of screen. You can drag it around and right click it for its menu. Its a good idea to close notepad now - when you want to edit a skin just right click it and "Edit Skin", this opens the skins config in notepad for you - helpfull when you've got a few running on your desktop.

system1.jpg

You've worked out most of what's going on but just in case here it is:
Code:
[Rainmeter]
Update=1000 [COLOR=Blue]- Updates every second (1000ms)[/COLOR]

[Background] [COLOR=Blue]- Meter Name[/COLOR]
Meter=Image [COLOR=Blue]- Meter Type (image for background)[/COLOR]
SolidColor=0,0,0,130 [COLOR=Blue]- Colour: R,G,B,Transparency (0-255 for each)[/COLOR]
X=0 [COLOR=Blue]- Horizontal Position from top left of skin (in pixels)[/COLOR]
Y=0 [COLOR=Blue]- Vertical position from top left of skin (in pixels)[/COLOR]
W=200 [COLOR=Blue]- Width (in pixels)[/COLOR]
H=200 [COLOR=Blue]- Height (in pixels)[/COLOR]

[Main Title] [COLOR=Blue]- Meter Name[/COLOR]
Meter=String [COLOR=Blue]- Meter Type (String for text)[/COLOR]
StringAlign=Center [COLOR=Blue]- Text Alignment (Left, Right, Center)[/COLOR]
X=100 [COLOR=Blue]- Horizontal Position[/COLOR]
Y=10 [COLOR=Blue]- Vertical Position[/COLOR]
FontColor=255,255,255,255 [COLOR=Blue]- Text Colour (R,G,B,Transparent)[/COLOR]
FontSize=18 [COLOR=Blue]- Text Size[/COLOR]
StringEffect=Shadow [COLOR=Blue]- Text Effect (None, Shadow, Border)[/COLOR]
StringStyle=Normal [COLOR=Blue]- Text Style (Normal, Bold, Italic)[/COLOR]
FontFace=Trebuchet MS [COLOR=Blue]- Any font you have installed[/COLOR]
AntiAlias=1 [COLOR=Blue]- Smooths the font[/COLOR]
Text=SYSTEM [COLOR=Blue]- The text it's self[/COLOR]

This is the basic format for a Rainmter skin, each meter has a name in square brackets, a type and some arguments and is seperated by a line or two. I also use "
Some text
" to break up different sections and make the skin easier to read.

The Image Meter [Background] can be any image (png, jpg, ect), just put the image in the skins folder and replace SolidColor= with ImageName=*Name of Image*, you can specify a different W,H to the original and Rainmeter will scale it.

The String Meter [Main Title] is the basic meter to display any text (and value), just change its X,Y position, font size, color, alignment, ect, and the Text=*Your Text*, and give it a different name. You'll see what I mean.


Now to add the Sensors

For this simple skin there's three parts for each sensor - 1, Read the value. 2, Write the label. 3, Write the value. Take care to name each meter, give it a name that relates to what its doing - it will make it easier when you come back to edit things later.

1, Read the value
Get values from Open Hardware Monitor, you need the hardware name, the sensor type (Clocks, Voltages, Temperature, Load, ect,) and the sensor name (Bus Speed, CPU Total, ect.) - be sure to copy them exactly. Here I'm reading the GTX480 (1)'s GPU Core Clock, just change the Hardware=, Type= and Sensor= values for any other sensor.

*For Motherboard sensors the Hardware name is the sensor name, not the mobo name (for me its Winbond W83667H)

ohmread.jpg

So, this is a measure and it uses the plugin you added earlier. Add this meter to your System.ini in notepad and edit it's name, the Hardware=, Type= and Sensor= with your values.
Code:
[Read GPU1 Core Clock]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (1)
Type=Clocks
Sensor=GPU Core



2, Write the label

This is just the basic text meter again, I've changed Name (give it a suitable one) the X,Y position, alignment, font size and the text it displays, add this to Systen.ini in notepad.

Code:
[Label GPU1 Clock]
Meter=STRING
StringAlign=Left
X=10
Y=45
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU1 Clock
3, Write the value

The basic text meter again, I've changed the alignment and X position from the one above so it lines up neatly in the box and added a few more lines which I'll explain:

Code:
[Value GPU1 Clock]
Meter=STRING
StringAlign=Right
X=190
Y=45
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU1 Core Clock
Postfix=MHz
Percentual=0
NumOfDecimals=0


There's no "Text=", instead its "MeasureName=" this displays the value you read from OHM in step 1, so its the name of that measure (without the square brackets)

Postfix=*text* adds that text after the value, so make it v, % or °C or whatever the value is.

Percentual=*1 or 0*, if your reading a load, or anything that's a percentage in OHM you need this set to 1 for it to display correctly, otherwise set it to 0.

NumOfDecimals=*Number*, the number of decimal places.

So now you have something like this in notepad, with a few different meter names and sensor values:
Code:
[Rainmeter]
Update=1000

[Background]
Meter=Image
SolidColor=0,0,0,130
X=0
Y=0
W=200
H=200

[Main Title]
Meter=STRING
StringAlign=Center
X=100
Y=10
FontColor=255,255,255
FontSize=18
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=SYSTEM

-------------------GPU1 Core Clock----------------------

[Read GPU1 Core Clock]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (1)
Type=Clocks
Sensor=GPU Core

[Label GPU1 Clock]
Meter=STRING
StringAlign=Left
X=10
Y=45
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU1 Clock

[Value GPU1 Clock]
Meter=STRING
StringAlign=Right
X=190
Y=45
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU1 Core Clock
Postfix=MHz
Percentual=0
NumOfDecimals=0

Save it and refresh the skin (right click>Refresh Skin) and you should get something like this:

system2.jpg

That's the hard work done, just copy the group of meters from steps 1, 2 and 3 and paste them on the bottom, change their names, the sensor values, the Y position, the text, ect. and the MeasureName= in the 3rd to its corresponding measure, and repeat that for each value from OHM you want to use. You'll end up with groups of three meters, each reading and displaying a different value from OHM. Here's a more complete one to look at:

Code:
[Rainmeter]
Update=1000

[Background]
Meter=Image
SolidColor=0,0,0,130
X=0
Y=0
W=200
H=350

[Main Title]
Meter=STRING
StringAlign=Center
X=100
Y=10
FontColor=255,255,255
FontSize=18
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=SYSTEM

-------------------GPU1 Core Clock----------------------

[Read GPU1 Core Clock]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (1)
Type=Clocks
Sensor=GPU Core

[Label GPU1 Clock]
Meter=STRING
StringAlign=Left
X=10
Y=45
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU1 Clock

[Value GPU1 Clock]
Meter=STRING
StringAlign=Right
X=190
Y=45
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU1 Core Clock
Postfix=MHz
Percentual=0
NumOfDecimals=0

-------------------GPU2 Core Clock----------------------

[Read GPU2 Core Clock]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (2)
Type=Clocks
Sensor=GPU Core

[Label GPU2 Clock]
Meter=STRING
StringAlign=Left
X=10
Y=65
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU2 Clock

[Value GPU2 Clock]
Meter=STRING
StringAlign=Right
X=190
Y=65
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU2 Core Clock
Postfix=MHz
Percentual=0
NumOfDecimals=0

-------------------CPU Core Clock----------------------

[Read CPU Core Clock]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=Intel Core i7 920
Type=Clocks
Sensor=CPU Core #1

[Label CPU Clock]
Meter=STRING
StringAlign=Left
X=10
Y=85
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=CPU Clock

[Value CPU Clock]
Meter=STRING
StringAlign=Right
X=190
Y=85
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read CPU Core Clock
Postfix=MHz
Percentual=0
NumOfDecimals=0

-------------------GPU1 Use----------------------

[Read GPU1 Use]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (1)
Type=Load
Sensor=GPU Core

[Label GPU1 Use]
Meter=STRING
StringAlign=Left
X=10
Y=105
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU1 Use

[Value GPU1 Use]
Meter=STRING
StringAlign=Right
X=190
Y=105
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU1 Use
Postfix=%
Percentual=1
NumOfDecimals=1

-------------------GPU2 Use----------------------

[Read GPU2 Use]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (2)
Type=Load
Sensor=GPU Core

[Label GPU2 Use]
Meter=STRING
StringAlign=Left
X=10
Y=125
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU1 Use

[Value GPU2 Use]
Meter=STRING
StringAlign=Right
X=190
Y=125
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU2 Use
Postfix=%
Percentual=1
NumOfDecimals=1

-------------------CPU Use----------------------

[Read CPU Use]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=Intel Core i7 920
Type=Load
Sensor=CPU Total

[Label CPU Use]
Meter=STRING
StringAlign=Left
X=10
Y=145
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=CPU Use

[Value CPU Use]
Meter=STRING
StringAlign=Right
X=190
Y=145
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read CPU Use
Postfix=%
Percentual=1
NumOfDecimals=1

------------------Temps Title----------------------

[Temps Title]
Meter=STRING
StringAlign=Center
X=100
Y=175
FontColor=255,255,255
FontSize=18
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=TEMPS

-------------------GPU1 Temp----------------------

[Read GPU1 Temp]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (1)
Type=Temperatures
Sensor=GPU Core

[Label GPU1 Temp]
Meter=STRING
StringAlign=Left
X=10
Y=210
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU1

[Value GPU1 Temp]
Meter=STRING
StringAlign=Right
X=190
Y=210
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU1 Temp
Postfix=°C
Percentual=0
NumOfDecimals=0

-------------------GPU2 Temp----------------------

[Read GPU2 Temp]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GTX 480 (2)
Type=Temperatures
Sensor=GPU Core

[Label GPU2 Temp]
Meter=STRING
StringAlign=Left
X=10
Y=230
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU2

[Value GPU2 Temp]
Meter=STRING
StringAlign=Right
X=190
Y=230
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU2 Temp
Postfix=°C
Percentual=0
NumOfDecimals=0

-------------------CPU Core1 Temp----------------------

[Read CPU Core1 Temp]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=Intel Core i7 920
Type=Temperature
Sensor=CPU Core #1

[Label CPU Core1 temp]
Meter=STRING
StringAlign=Left
X=10
Y=250
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=CPU Core 1

[Value CPU Core1 Temp]
Meter=STRING
StringAlign=Right
X=190
Y=250
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read CPU Core1 Temp
Postfix=°C
Percentual=0
NumOfDecimals=0

-------------------CPU Core1 Temp----------------------

[Read CPU Core2 Temp]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=Intel Core i7 920
Type=Temperature
Sensor=CPU Core #2

[Label CPU Core2 temp]
Meter=STRING
StringAlign=Left
X=10
Y=270
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=CPU Core 2

[Value CPU Core2 Temp]
Meter=STRING
StringAlign=Right
X=190
Y=270
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read CPU Core2 Temp
Postfix=°C
Percentual=0
NumOfDecimals=0

-------------------CPU Core3 Temp----------------------

[Read CPU Core3 Temp]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=Intel Core i7 920
Type=Temperature
Sensor=CPU Core #3

[Label CPU Core3 temp]
Meter=STRING
StringAlign=Left
X=10
Y=290
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=CPU Core 3

[Value CPU Core3 Temp]
Meter=STRING
StringAlign=Right
X=190
Y=290
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read CPU Core3 Temp
Postfix=°C
Percentual=0
NumOfDecimals=0

-------------------CPU Core4 Temp----------------------

[Read CPU Core4 Temp]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=Intel Core i7 920
Type=Temperature
Sensor=CPU Core #4

[Label CPU Core4 temp]
Meter=STRING
StringAlign=Left
X=10
Y=310
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=CPU Core 4

[Value CPU Core4 Temp]
Meter=STRING
StringAlign=Right
X=190
Y=310
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read CPU Core4 Temp
Postfix=°C
Percentual=0
NumOfDecimals=0


system3d.jpg

Just take care renaming the meters (each must have a different one) and adjusting their position, if you can't see something it normally has the same name or same position as something else.

You can change the background, size, position ,font, colours, ect, ect of all of it to match existing themes - just open their configs and see what they're using or "borrow" their backgrounds.


This is my first attempt at a guide, let me know if anything is unclear. If any of you can understand this then I'll add another with how to use Bars and Graphs in the skin.

Edited by Darren9 - 2/12/12 at 10:41pm
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
post #2 of 53
Thread Starter 
Example Configs.zip 18k .zip file
rain3m.jpg
rain4.jpg

I attached these to the top because they contain some images (they go in the skins folder), you should be able to get them running quite easily just by editing the sensor values. I'm using Aida64 in these skins to supply the values (it reads my GPU's fully)(you can substitute the Measure=Registry meters for Measure=Plugin and use OHM just as above). Here's how:

In Aida64 go File>Preferences>Hardware Monitoring>External Applications and check enable writing to the registry, then put checks on the values you want to use in the box below. (I also got to Update Frequency and set the all to 1 second).

Now open Regedit (just type it in the start menu) and navigate to this key,

"HKEY_CURRENT_USER\Software\FinalWire\AIDA64\SensorValues"

If you have Everest then its ........\Software\Lavelys\Everest.............

registryf.jpg

In the right pane, lower half are the "Value.XXXX" we want. You need to work out what each is - the value next to it should tell you.

To read a value in Rainmter use the registry measure, here I'm reading the "Value.SCPUUTI" which is the CPU use.
Code:
[Detect_SCPUUTI]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=Software\FinalWire\AIDA64\SensorValues
RegValue=Value.SCPUUTI
You'll need one of these for each value you use. Now we'll use this in a bar and graph.


Bars

There's three parts to a bar, 1 - format the value, 2 - draw the background, 3 - draw the bar.

1 - Format

Registry values come as strings and not numbers so this measure changes the string to a number value Rainmeter can use and also sets a max and min. Since the value were using in this example is the CPU percentage we'll use MinValue=0 and MaxValue=100. You can set any max and min though, if the value was a temperature for example you might use Min=20, Max=80 - 20C would show an empty bar and 80C would show a full bar. Just make sure the Formula= points to the name of the measure that reads the value. (If your using OHM to measure the value you can omit this step and just add Min and MaxValue lines to the measure that reads the value)
Code:
[SCPUUTI_No]
Measure=Calc
Formula=[Detect_SCPUUTI]
MinValue=0
MaxValue=100
DynamicVariables=1



2 - Background

Just a simple image meter, size and position and colour, here I have a white almost transparent one.
Code:
[SCPUUTI Background]
Meter=IMAGE
SolidColor=255,255,255,20
X=37
Y=34
W=12
H=87


3 - The Bar
Code:
[SCPUUTI Bar]
Meter=BAR
MeasureName=SCPUUTI_No
SolidColor=255,255,255,255
X=37
Y34
W=12
H=87
BarOrientation=Vertical
So, its quite simple, meter type is a Bar and it's linked to the formatting measure from step 1 (MeasureName=). Its got the same size and position as the background in step 2 and the color is solid white. BarOrientation can be either Vertical or Horizontal.

Combine all that to get a simple skin to read one value and display a bar for it:
Code:
[Rainmeter]
Update=1000

[Detect_SCPUUTI]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=Software\FinalWire\AIDA64\SensorValues
RegValue=Value.SCPUUTI

[SCPUUTI_No]
Measure=Calc
Formula=[Detect_SCPUUTI]
MinValue=0
MaxValue=100
DynamicVariables=1

[Bar Background]
Meter=IMAGE
SolidColor=255,255,255,20
X=37
Y=34
W=12
H=87
 
[SCPUUTI Bar]
MeasureName=SCPUUTI_No
Meter=BAR
BarImage=Bar1
X=37
Y=34
W=12
H=87
BarOrientation=Vertical



The Graph

Steps 1 and 2 are the same, graphs are a bit special though and will only display with MinValue=0 and MaxValue=100 (or the value from the measure is in the range 0 to 1), so with Aida64 I only use them for any value that's a percentage. We can go straight to step 3:
Code:
[SCPUUTI Graph]
Meter=Histogram
MeasureName=SCPUUTI_No
X=30
Y=47
W=260
H=80
PrimaryColor=255,255,255,255
AntiAlias=1


Just the meter type of Histogram, its linked to the format measure from step 1 and it's position, size (which would be the same as the backround meter) and colour. The same simple skin, all I've had to change is the size of the background:
Code:
[Rainmeter]
Update=1000

[Detect_SCPUUTI]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=Software\FinalWire\AIDA64\SensorValues
RegValue=Value.SCPUUTI

[SCPUUTI_No]
Measure=Calc
Formula=[Detect_SCPUUTI]
MinValue=0
MaxValue=100
DynamicVariables=1

[Bar Background]
Meter=IMAGE
SolidColor=255,255,255,20
X=30
Y=47
W=260
H=80
 
[SCPUUTI Graph]
Meter=Histogram
MeasureName=SCPUUTI_No
X=30
Y=47
W=260
H=80
PrimaryColor=255,255,255,255
AntiAlias=1


Graphics

You can use an image (.jpg .png ect) for the bar for a better effect than SolidColor=, just replace it with BarImage=*imageName*, you'll see I've done this in the skins I attatched, and also use images anywhere in the skin (the CPU and GPU logo's are small images).

You'll also see in these skins I've read all the sensors in a block near the start, once you've got the value several other meters can read it by pointing to that measure so you'll see values read once and displayed several times (as a number and in a bar for example). The order of the meters is also important, it starts at the top and works down so each meter down is drawn on top of the previous. You'll notice in the CPU skin it goes Background then Graph (Histogram) then an overlay, then the rest on top. The overlay is a .png that fades from clear to black, so when its drawn over the graph it gives the effect of the graph fading as it moves across.

So, If you've managed to understand me you should be able to get a good looking skin up and running - Have fun trying anyways biggrin.gif
Edited by Darren9 - 7/5/12 at 12:52pm
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
post #3 of 53
Thanks for taking the time to do this!!! I've been looking or a guide!

+REP
Petitmort
(15 items)
 
  
CPUMotherboardGraphicsRAM
i9-7900x Asus Rampage VI Extreme EVGA GTX 1080 TI FTW3 iCX Hydro Copper G.SKILL TridentZ 32GB (4 x 8GB) DDR4 4133 
Hard DriveCoolingOSMonitor
Samsung 960 Pro NVMe M.2 1TB EK Water Loop Win 10 Dell 30" 
MonitorMonitorKeyboardPower
Atron 27" Gateway 24" Razer Blackwidow X Chroma Seasonic 1000w 
CaseMouseMouse Pad
Caselabs S8 Razer Naga Chroma I use 6 mousepads, lol 
  hide details  
Reply
Petitmort
(15 items)
 
  
CPUMotherboardGraphicsRAM
i9-7900x Asus Rampage VI Extreme EVGA GTX 1080 TI FTW3 iCX Hydro Copper G.SKILL TridentZ 32GB (4 x 8GB) DDR4 4133 
Hard DriveCoolingOSMonitor
Samsung 960 Pro NVMe M.2 1TB EK Water Loop Win 10 Dell 30" 
MonitorMonitorKeyboardPower
Atron 27" Gateway 24" Razer Blackwidow X Chroma Seasonic 1000w 
CaseMouseMouse Pad
Caselabs S8 Razer Naga Chroma I use 6 mousepads, lol 
  hide details  
Reply
post #4 of 53
What about the update interval?
post #5 of 53
Thread Starter 
Quote:
Originally Posted by kiwiasian;13681341 
What about the update interval?

I'm running a 1000ms (1 second) update reading around 25 temps/clocks/voltages/fans in a couple of skins and the impact is minimal (idles around 1%). Just increase the "Update=" value in the [Rainmter] measure at the top to 5000 or 10000 for less frequent sensor reads and a smaller performance impact.
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
post #6 of 53
Thread Starter 
Updated the second post.
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
post #7 of 53
Awesome guide! thanks for the info! i am having problems however. when i first did it, it read the gpu clock perfectly, i went to add my core temps but it said sensor name wrong so i kept trying and then it started reading 0 for everything, i've uninstalled rainmeter and deleted the extension and ohm etc and re downloaded and i can't get it to work again, just keeps reading 0. any suggestions please?
    
CPUMotherboardGraphicsRAM
phenom II X4 965 Gigabyte 890fxa ud5 NVIDIA GeForce gt 240 Corsair xms 3 2x2gb 
Hard DriveOSPowerCase
western digital laptop :( wndows 7 64 bfg 550 antec 900 2 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
phenom II X4 965 Gigabyte 890fxa ud5 NVIDIA GeForce gt 240 Corsair xms 3 2x2gb 
Hard DriveOSPowerCase
western digital laptop :( wndows 7 64 bfg 550 antec 900 2 
  hide details  
Reply
post #8 of 53
Thread Starter 
Quote:
Originally Posted by clock_work;13717396 
Awesome guide! thanks for the info! i am having problems however. when i first did it, it read the gpu clock perfectly, i went to add my core temps but it said sensor name wrong so i kept trying and then it started reading 0 for everything, i've uninstalled rainmeter and deleted the extension and ohm etc and re downloaded and i can't get it to work again, just keeps reading 0. any suggestions please?

I just switched back to Aida64\Everest Ultimate, I found the OHM plugin recently and its easier to use than going through the registry with Aida\Everest (and free for all sensors) so I put it in the guide, I've recently had an issue where the sensors would all read 0 for a second then re-appear using OHM - though it was just my system, maybe it's not though, its not happened using Aida64 yet. I'd suggest trying Aida64 and seeing if it works, there's also a plugin for Speedfan you might want to try.
Edited by Darren9 - 6/1/11 at 5:21pm
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
Not SLi any more
(18 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 @ 4.0 Asus P6TD-Deluxe EVGA GTX770 SC 6GB XMS3 @1530 cas7 
Hard DriveHard DriveHard DriveOptical Drive
Intel X25-M 80GB OCZ Agility 120GB Intel X25-M 40GB LG Blue ROM DVD RW 
CoolingOSMonitorKeyboard
Water cooled w/ T-Balancer BigNG Win 7 x64 Asus PB298Q Cherry 4100L 
PowerCaseMouseMouse Pad
Corsair HX1000 MM UFO-U2 R.A.T. 7 Contagion G.L.I.D.E 9 
AudioAudio
Xonar Essence STX SR80i, DT770 or HT-R518 w/ Monitor Audio BR's 
  hide details  
Reply
post #9 of 53
i feel like such a noob!! i am determined to get this to work, i am not sure where i went wrong, because it was working and all at first, then i decided to swap cpu instead of gpu, and that's when all this started. i just cant get anything to read a value for some reason. how would on go about the speed fan? just change the plug in line to the speed fan file?
    
CPUMotherboardGraphicsRAM
phenom II X4 965 Gigabyte 890fxa ud5 NVIDIA GeForce gt 240 Corsair xms 3 2x2gb 
Hard DriveOSPowerCase
western digital laptop :( wndows 7 64 bfg 550 antec 900 2 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
phenom II X4 965 Gigabyte 890fxa ud5 NVIDIA GeForce gt 240 Corsair xms 3 2x2gb 
Hard DriveOSPowerCase
western digital laptop :( wndows 7 64 bfg 550 antec 900 2 
  hide details  
Reply
post #10 of 53
[Rainmeter]
Update=1000

[Background]
Meter=Image
SolidColor=0,0,0,130
X=0
Y=0
W=200
H=200

[Main Title]
Meter=STRING
StringAlign=Center
X=100
Y=10
FontColor=255,255,255
FontSize=18
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=SYSTEM
[Read GPU Core Clock]
Measure=Plugin
Plugin=Plugins\OpenHardwareMonitorPlugin.dll
Hardware=NVIDIA GeForce GT 240
Type=Clocks
Sensor=GPU Core

[Label GPU Clock]
Meter=STRING
StringAlign=Left
X=10
Y=45
FontColor=255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
Text=GPU Clock

[Value GPU Clock]
Meter=STRING
StringAlign=Right
X=190
Y=45
FontColor=255,255,255,255
FontSize=12
StringEffect=Shadow
FontFace=Trebuchet MS
AntiAlias=1
MeasureName=Read GPU Core Clock
Postfix=MHz
Percentual=0
NumOfDecimals=0
confused.gifconfused.gif
    
CPUMotherboardGraphicsRAM
phenom II X4 965 Gigabyte 890fxa ud5 NVIDIA GeForce gt 240 Corsair xms 3 2x2gb 
Hard DriveOSPowerCase
western digital laptop :( wndows 7 64 bfg 550 antec 900 2 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
phenom II X4 965 Gigabyte 890fxa ud5 NVIDIA GeForce gt 240 Corsair xms 3 2x2gb 
Hard DriveOSPowerCase
western digital laptop :( wndows 7 64 bfg 550 antec 900 2 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Other Software
Overclock.net › Forums › Software, Programming and Coding › Other Software › Guide: Rainmeter Temps\Load\Clocks\Volts