/PlayEssential.Plugins.HardwareMonitor

OpenHardwareMonitor based Hardware Monitoring Plugin

Primary LanguageC#GNU Affero General Public License v3.0AGPL-3.0

PlayEssential.Plugins.HardwareMonitor

PlayEssential.Services.Plugin의 인터페이스를 이용한 HardwareMonitor의 구현입니다.

Json형태로 EventBridge에 "HardwareMonitor" 으로 Publish됩니다. 관리자 권한이 없다면 Cpu 온도를 측정할 수 없으며 Amd gpu가 없는 관계로 Nvidia gpu만 구현되어 있습니다.

전송되는 정보에는 아래가 있습니다.

  • Cpu - CpuName, BusSpeed, PackageTemperature, TotalLoadPercent
    • CpuCores - LoadPercent, Temperature, Clock
  • Gpu ( 멀티 gpu가 기본적으로 인식됩니다.) - Name, Clock, LoadPercent, FreeMemory, UsedMemory, TotalMemory, Temperature
  • Ram - UsagePercent, Total, Usage
  • Storage - Name, UsagePercent, Usage, Temperature

사용된 OpenHardwareMonitorLib는 https://github.com/Asyvix/LibreHardwareMonitor 여기에서 소스코드를 다운받을 수 있으며, MPL2.0라이선스가 적용됩니다.