Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node JS, Read CPU temperature

I am currently working on a project where I want to read the temperature of my CPU but I do not know how to it properly without using external programs such as "CpuTemp" etcetera. According to some sources I should be able to use Node JS together with a package to read the CPU temperature. I managed to read total memory on my PC and uptime via the package "OS". Are there any package I can use to display the CPU temperature or should I do something else to read it?

I have been told I should use Node JS together with WMI, I dont know how to continue on that though.

like image 907
darclander Avatar asked Nov 06 '17 11:11

darclander


3 Answers

Here you have a NPM package for CPU temp as well as other statistics: https://www.npmjs.com/package/systeminformation
The package is well documented, and will tell you exactly what to do. Otherwhise, it's easy just to google the error codes or other problems that you might encounter.

like image 123
Erhuz Avatar answered Nov 04 '22 11:11

Erhuz


Simple web search will return a bunch of nodeJS packages for tracking CPU temperature. For example https://github.com/sebhildebrandt/systeminformation

Have not tested it, but does look like something you would be looking for.

like image 6
ag_ Avatar answered Nov 04 '22 11:11

ag_


Case you are running linux it can be:

Create a file called "temp.js" and insert below code:

var spawn = require('child_process').spawn;

temp = spawn('cat', ['/sys/class/thermal/thermal_zone0/temp']);

temp.stdout.on('data', function(data) {
        console.log('Result: ' + data/1000 + ' degrees Celcius');
});

in console run:

node temp.js

Result should be something like below:

Result: 46.16 degrees Celcius
like image 5
dpetrini Avatar answered Nov 04 '22 11:11

dpetrini