title: Read CPU temperature from windows 10 running system using python
body: <p>I know that this question been asked many times, I even tried most of them, but I'm not satisfied on the results that I get.</p>
  
  <p>First of all I'll explain my problem. I have tried the following code to get the cpu temperature (running it in admin mode): </p>
  
  <pre><code>import wmi
  w = wmi.WMI(namespace="root\\wmi")
  print ((w.MSAcpi_ThermalZoneTemperature()[0].CurrentTemperature / 10) - 273.2)
  </code></pre>
  
  <p>Whenever I run the code, I get 25 as the result. I tried to increase the cpu temperature by opening lot of heavy applications. Even though the value didn't change.</p>
  
  <p>I tried to check this value with another open source software named "Open Hardware Monitor" where the temperature changes every second and it was between 50 and 60.</p>
  
  <p>I tried the following code also. The result is same as before (25):</p>
  
  <pre><code>from pyspectator.processor import Cpu
  from time import sleep
  cpu = Cpu(monitoring_latency=1)
  while True:
      print (cpu.temperature)
      sleep(1)
  </code></pre>
  
  <p>I even tried the following code. It displays nothing.</p>
  
  <pre><code>import wmi
  w = wmi.WMI(namespace="root\OpenHardwareMonitor")
  temperature_infos = w.Sensor()
  for sensor in temperature_infos:
      if sensor.SensorType==u'Temperature':
          print(sensor.Name)
          print(sensor.Value)
  </code></pre>
  
  <p>Now coming to my question. </p>
  
  <ul>
  <li>Is 25 the right value? If so, How to increase / decrease the cpu temperature? (to test the result)</li>
  <li>What will be the normal and maximum cpu temperature?</li>
  <li>Why "Open Hardware Monitor" software showing different value?</li>
  </ul>
  
  <p>Extra note: I'm using python 3.6, windows 10, processor - Intel core i7</p>