Releases: gafoo173/HardView
HardView_SDK-1.0
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 easyextern "C"interface to access temperatures and sensors from LibreHardwareMonitorlib. -
HardwareTemp.dll
An additional wrapper forHardwareWrapper.dll, which you will load and use directly in your project. You can useHardwareWrapper.dlldirectly if you want, butHardwareTemp.dllis recommended.
SeeREADME.mdorSDK-Examples/*in the HardView GitHub project for usage. -
HardwareTemp.h
You can include and use it directly in C/C++ instead ofLoadLibraryforHardwareTemp.dll. -
licenses/
Contains licenses for dependency libraries:
-LibreHardwareMonitorlib : MPL-2.0- HidSharp: Apache 2.0
HardView v3.1.0beta1 — "Advanced Monitoring Release"
🚀 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
PyLiveCPUget_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
PyLiveRamget_usage(Raw)→ Get RAM usage percentage.
📀 Disk Monitoring
-
New Feature: Class
PyLiveDiskget_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
PyLiveNetworkget_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
PyLiveGpuget_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
PyTempCpuget_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
PyTempGpuget_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
PyTempOtherget_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
PySensorGetData()→ 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
PyManageTempInit()→ Initialize temp management.Close()→ Close temp management.Update()→ Update readings.
📝 Raw SMBIOS (Windows only)
-
New Feature: Class
PyRawInfoRSMB()→ Get raw SMBIOS firmware table bytes.
🐧 Linux Sensors (Linux only)
-
New Feature: Class
PyLinuxSensorgetCpuTemp()→ 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
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
[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
Highlights:
-
Structural Change for Output:
- The library now supports returning data as native Python objects in addition to JSON strings.
-
New
_objectsfunctions:- For each JSON-returning function, a corresponding
_objectsversion has been added (e.g.,get_bios_info_objects()).
- For each JSON-returning function, a corresponding
-
GPU Information Support:
-
New functions introduced:
get_gpu_info(): GPU info as JSONget_gpu_info_objects(): GPU info as Python objects
-
HardView v2.0.3 — "Fixed an issue in get_smart_info()"
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"
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
HardView First stable release