#ifndef TEMP_MONITOR_H #define TEMP_MONITOR_H #include #include #include struct TemperatureData { double temperature; std::string device; std::string sensorName; long timestamp; }; class TempMonitor { public: explicit TempMonitor(); // Get list of available devices std::vector getAvailableDevices(); // Read temperatures from a specific device std::map readTemperatures(const std::string &device); // Get all available devices and their temperatures std::map> getAllTemperatures(); private: struct SensorInfo { std::string deviceName; std::string sensorName; std::string path; }; std::vector discoveredSensors; void discoverSensors(); double readTemperatureFromFile(const std::string &filePath); }; #endif // TEMP_MONITOR_H