Skip to content
This repository was archived by the owner on Nov 10, 2025. It is now read-only.

Releases: gafoo173/HardView

HardView_SDK-1.0

30 Aug 03:59
30c1b02

Choose a tag to compare

HardView Temperature SDK-1.0

The HardView Temperature SDK-1.0 is a package that provides .dll libraries to monitor temperatures from any programming language that supports importing C functions (almost all popular languages).

Contents

dependencies

  • LibreHardwareMonitorLib.dll
    The core library for retrieving temperatures and sensors.
    Project Link

  • HidSharp.dll
    A library required by LibreHardwareMonitorlib. Not directly used by HardView.
    Project Link


  • HardwareWrapper.dll
    A library written in C++/CLI. Source: GitHub
    Provides an easy extern "C" interface to access temperatures and sensors from LibreHardwareMonitorlib.

  • HardwareTemp.dll
    An additional wrapper for HardwareWrapper.dll, which you will load and use directly in your project. You can use HardwareWrapper.dll directly if you want, but HardwareTemp.dll is recommended.
    See README.md or SDK-Examples/* in the HardView GitHub project for usage.

  • HardwareTemp.h
    You can include and use it directly in C/C++ instead of LoadLibrary for HardwareTemp.dll.

  • licenses/
    Contains licenses for dependency libraries:
    -LibreHardwareMonitorlib : MPL-2.0

    • HidSharp: Apache 2.0

HardView v3.1.0beta1 — "Advanced Monitoring Release"

21 Aug 00:27
15d1149

Choose a tag to compare

🚀 HardView 3.1.0 — Release Notes

✨ New Module

  • HardView.LiveView → A brand new real-time hardware monitoring module (CPU, RAM, Disk, Network, GPU, Temperature).

🖥️ CPU Monitoring

  • New Feature: Class PyLiveCPU

    • get_usage(interval_ms) → Get total CPU usage percentage.
    • cpuid() → Get CPU information using CPUID.
    • cpu_snapshot(core, coreNumbers, Kernel, User, Idle, PureKernalTime) (Windows only) → Get per-core snapshot.

💾 RAM Monitoring

  • New Feature: Class PyLiveRam

    • get_usage(Raw) → Get RAM usage percentage.

📀 Disk Monitoring

  • New Feature: Class PyLiveDisk

    • get_usage(interval) → Get disk usage info (Windows % usage or R/W MB/s).
    • HighDiskUsage(threshold_mbps) → Check if disk R/W exceeds threshold.

🌐 Network Monitoring

  • New Feature: Class PyLiveNetwork

    • get_usage(interval, mode) → Get network usage (total or per-interface MB/s).
    • getHighCard() → Get NIC with the highest usage.

🎮 GPU Monitoring (Windows only)

  • New Feature: Class PyLiveGpu

    • get_usage(interval_ms) → Get GPU usage %.
    • get_average_usage(interval_ms) → Get average GPU usage %.
    • get_max_usage(interval_ms) → Get max GPU usage %.
    • get_counter_count() → Get number of GPU counters.

🌡️ CPU Temperature (Windows only)

  • New Feature: Class PyTempCpu

    • get_temp() → Current CPU temperature.
    • get_max_temp() → Max core temperature.
    • get_avg_temp() → Average core temperature.
    • get_fan_rpm() → CPU fan RPM.
    • update() → Update CPU sensor data.
    • reget() → Refresh/re-fetch sensor data.

🌡️ GPU Temperature (Windows only)

  • New Feature: Class PyTempGpu

    • get_temp() → Current GPU temperature.
    • get_fan_rpm() → GPU fan RPM.
    • update() → Update GPU sensor data.
    • reget() → Refresh GPU sensor data.

🌡️ Other Hardware Temps (Windows only)

  • New Feature: Class PyTempOther

    • get_mb_temp() → Motherboard temperature.
    • get_Storage_temp() → Storage device temperature.
    • update() → Update sensor data.
    • reget() → Refresh sensor data.

🔧 Sensor Manager (Windows only)

  • New Feature: Class PySensor

    • GetData() → Fetch sensors and fans data.
    • GetValueByName(name) → Get value by sensor name.
    • getAllSensors() → List all sensor names.
    • getAllFanRPMs() → List all fan RPMs.
    • update() → Update sensor data.
    • reget() → Refresh sensors data.

⚙️ Temperature Management (Windows only)

  • New Feature: Class PyManageTemp

    • Init() → Initialize temp management.
    • Close() → Close temp management.
    • Update() → Update readings.

📝 Raw SMBIOS (Windows only)

  • New Feature: Class PyRawInfo

    • RSMB() → Get raw SMBIOS firmware table bytes.

🐧 Linux Sensors (Linux only)

  • New Feature: Class PyLinuxSensor

    • getCpuTemp() → Get CPU temperature.
    • getChipsetTemp() → Get chipset temperature.
    • getMotherboardTemp() → Get motherboard temperature.
    • getVRMTemp() → Get VRM temperature.
    • getDriveTemp() → Get storage temperature.
    • getAllSensorNames() → List all sensor names.
    • findSensorName(name) → Find sensor names matching.
    • GetSensorTemp(name, Match) → Get temp by sensor name.
    • GetSensorsWithTemp() → Get all sensors + temps.
    • update(names) → Update sensor data.
  • Pypi Package 3.1.0b1

  • API Update 3.1.0beta

HardView 3.0.2-- Hotfix Release

17 Jul 09:01
561beb7

Choose a tag to compare

Highlights:

  • Fixed the default value error in the objects functions that was causing them to return JSON when false was not explicitly specified.
  • Pypi Package 3.0.3
  • API Update 3.0.2

HardView 3.0.1-- Hotfix Release

16 Jul 06:55
7a8a859

Choose a tag to compare

[3.0.1/API] - Hotfix Release

Highlights:

  • Fixed an issue where the CPU architecture property was returning N/A.
  • Fixed a bug in GPU information retrieval on Linux that caused it to always appear empty.
  • API Update 3.0.1
  • Pypi Package 3.0.2

HardView 3.0.0-- Major Release

12 Jul 04:12
d673a48

Choose a tag to compare

Highlights:

  • Structural Change for Output:

    • The library now supports returning data as native Python objects in addition to JSON strings.
  • New _objects functions:

    • For each JSON-returning function, a corresponding _objects version has been added (e.g., get_bios_info_objects()).
  • GPU Information Support:

    • New functions introduced:

      • get_gpu_info(): GPU info as JSON
      • get_gpu_info_objects(): GPU info as Python objects

HardView v2.0.3 — "Fixed an issue in get_smart_info()"

09 Jul 08:52

Choose a tag to compare

Fixed an issue in the get_smart_info() function:
Occasionally, the function returned zero values for the number of sectors, cylinders, and tracks instead of the actual counts. This has been resolved, ensuring accurate and reliable retrieval of SMART disk information.

HardView v2.0.2 — "Advanced Monitoring Release"

09 Jul 08:25

Choose a tag to compare

HardView v2.0.2 — "Advanced Monitoring Release"

✨ New Features
Added a set of advanced functions for displaying and analyzing system performance:

🧠 Overall Performance:
get_system_performance()
🔹 Retrieves combined system performance information (CPU + RAM) in JSON format.

🖥️ CPU:
get_cpu_usage()
🔹 Measures current CPU usage as a percentage.

monitor_cpu_usage(duration, interval)
🔹 Monitors CPU usage over a specified duration with a set interval between readings.

🧮 Memory:
get_ram_usage()
🔹 Displays current RAM usage.

monitor_ram_usage(duration, interval)
🔹 Tracks RAM usage over a given time period.

💾 SMART Storage:
get_smart_info()
🔹 Retrieves full hard drive information including SMART data, if available.

monitor_system_performance(duration, interval)
🔹 Monitors overall system performance (CPU + RAM) in real-time for a specified duration.

1.1.2-First stable release

09 Jul 08:16

Choose a tag to compare

HardView First stable release