Skip to content

MSM (Minty Sensor Monitor) is the integration between HWiNFO and MSS (Minty's Sensor Server)

License

Notifications You must be signed in to change notification settings

MintyMods/MintySensorMonitor

Repository files navigation

MSM - Minty Sensor Monitor

MSM has been developed as the backend for Minty Sensor Server. MSM consumes JSON requests for hardware sensor information exposed by 3rd party software monitoring components such as HWiNFO and formats this sensor data as a consumable JSON response format.

MSM Quest : Output a native C# library call as JSON response to MSS - Minty Sensor Server

Your current installed hardware components such as:-

  • Motherboard
  • CPU
  • GPU
  • MEMORY
  • FAN
  • PUMP

and more all expose useful information such as:-

  • Volts
  • Mhz
  • °C
  • RPM

This information can be utilised using 3rd party sofware such as:-

GOAL : Integrate available sensor information with MSS - Minty Sensor Server

The sister project MSS - Minty Sensor Server requires integration between various 3rd party sensor information providers who mostly output this sensor information via native C# libraries or directly via Shared Memory access. As MSS has been developed using JAVA, it is very difficult to consume this information directly so MSM provides a bridge between these native C# software components and JAVA via a simple JSON MSMRequest / MSMResponse model.

For more information see the following projects:-

This Project (MSM) C# <--> (MSM2MSS) C++ <--> (MSS) Java

  • Full Project Stack:-
    • Raw Sensor Information
    • <--?:Sensor Information Providers:?-->
    • <--SHM::DLL-->
    • MsmServiceInterface
    • <--MSMRequest::MSMResponse-->
    • MSM[C#]
    • <--MSMRequest::MSMResponse-->
    • MSM2MSS[C++]
    • <--MSMRequest::MSMResponse-->
    • MSS[JNI]
    • <--MSMRequest::MSMResponse-->
    • API[JAVA:REST/JSON]
    • <--HTTP::HTML-->

MSMRequest

{"debug":true} 

Example MsmMonitorResponse

{  
   "sensors":[  
      {  
         "label":{  
            "value":"value",
            "description":"description"
         },
         "id":12345,
         "instance":1
      }
   ],
   "readings":[  
      {  
         "type":2,
         "label":{  
            "value":"CPU[1]VOLT",
            "description":"Central Processor Voltage"
         },
         "id":12345,
         "sensor_index":1,
         "unit":"Volt(s)",
         "value":1.154667,
         "min":1.228763,
         "max":1.354786,
         "avg":1.286443
      },
      {  
         "type":3,
         "label":{  
            "value":"CPU[1]FAN",
            "description":"Central Processor Fan Speed"
         },
         "id":12345,
         "sensor_index":1,
         "unit":"Rpm",
         "value":45.898765,
         "min":0.0,
         "max":305346.12312,
         "avg":40.7345
      }
   ],
   "exception":null,
   "labels":[  
      "sensor.label"
   ],
   "type":"MsmMonitorResponse",
   "source":"MSM[JSON]EXAMPLE",
   "version":"1.0",
   "debug":false,
   "time_taken":"00:00:00.0000015"
}

Example HWiNFO64 MsmMonitorResponse

Acknowledgments

  • HWiNFO - Martin Malik for his help with the sensor integration HWiNFO

License

MSM is licensed under The GNU General Public License version 3.

About

MSM (Minty Sensor Monitor) is the integration between HWiNFO and MSS (Minty's Sensor Server)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages