Как программно отслеживать аппаратные датчики развернутой машины в журналe ArchestrA Logger

Как программно отслеживать аппаратные датчики развернутой машины в журналe ArchestrA Logger

В этой статье описан способ программного мониторинга аппаратных датчиков развернутой машины.

1. Сначала загрузите и запустите бесплатную утилиту Open Hardware Monitor https://openhardwaremonitor.org/
2. Загрузите и запустите бесплатную утилиту WMI Explorer для просмотра пространств имен/классов/экземпляров/свойств WMI.
3. Найдите нужный датчик. В нашем случае мы выбираем датчик температуры CPU Core #1 (identifier/intelcpu/0/temperature/0). 




Примечание: Список датчиков и имена\идентификаторы датчиков могут различаться в зависимости от оборудования вашего компьютера.

4. Выберите соответствующий InstanceId - 3859.
5. Подготовьте приложение Galaxy для доступа к WMI: импортируйте библиотеку Microsoft.VisualBasic.dll из C:\Windows\Microsoft.NET\Framework64\v2.0.50727 для среды x64.
6. Напишите в объекте скрипт


  1. dim objWMIService as object; 
  2. dim colItems as object; 
  3. dim objItem as object; 

  4. objWMIService = Microsoft.VisualBasic.Interaction.GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\OpenHardwareMonitor",""); 
  5. colItems = objWMIService.ExecQuery("SELECT * FROM Sensor WHERE InstanceId='3859'"); 

  6. For Each objItem in colItems 
  7. LogMessage("CPUTemp1: " + objItem.Value); 
  8. Next;




 7. Проверьте журнал ArchestrA Logger

 


Примечание: по умолчанию, Open Hardware Monitor не имеет возможности быть запущенным как служба. Вы можете добавить этот функционал, используя различные утилиты, например через nssm. 



    • Related Articles

    • Почему движки уходят в переполнение (Overrun)

            Введение.        В статье рассмотрены понятия Engines, Overrun, Scan Cycle. Выявление состояния переполнения, возможные причины и как избежать переполнения движков.       Что такое Engine?        Application Server (aaEngine.exe) - это ...
    • Миграция проекта System Platform через aaPKG объекты

      На существующем сервере GR, используя System Management Console и ее оснастку Galaxy Database Manager, необходимо создать резервную копию (backup) Galaxy на случай проблем с мигрируемым проектом . Затем используя Archestra IDE-> ...
    • Ошибка при сохранении объекта ObjectName".historize: adding primitive"causes name conflict

      ПО: Application Server 2020 Решение: The issue could be resolved by following the below work around on the remote node: For 64bit OS, create key named "GR" in the registry under  Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ArchestrA\Framework\ ...
    • Взаимодействие с БД Galaxy через SQL запросы

      Конфигурация каждого проекта System Platform (Galaxy) хранится в виде базы данных в СУБД MS SQL Server и в файловой системе узла с ролью Galaxy Repository. Назначение всех файлов, таблиц и представлений подробно не задокументировано. Основным ...