diff --git a/AppImage/components/system-overview.tsx b/AppImage/components/system-overview.tsx index c56b9f3..4f8ade5 100644 --- a/AppImage/components/system-overview.tsx +++ b/AppImage/components/system-overview.tsx @@ -575,9 +575,9 @@ export function SystemOverview() {
- {formatStorage(vmLxcStorageAvailable)} available of {formatStorage(vmLxcStorageTotal)} + {formatStorage(vmLxcStorageUsed)} / {formatStorage(vmLxcStorageTotal)} - {vmLxcStoragePercent.toFixed(1)}% used + {vmLxcStoragePercent.toFixed(1)}%
{vmLxcStorages.length > 1 && (
diff --git a/AppImage/scripts/flask_server.py b/AppImage/scripts/flask_server.py index 6e1e391..548c59e 100644 --- a/AppImage/scripts/flask_server.py +++ b/AppImage/scripts/flask_server.py @@ -105,11 +105,17 @@ def get_cpu_temperature(): if hasattr(psutil, "sensors_temperatures"): temps = psutil.sensors_temperatures() if temps: - # Priority order for temperature sensors - sensor_priority = ['coretemp', 'cpu_thermal', 'acpi', 'thermal_zone'] + # Priority order for temperature sensors: + # - coretemp: Intel CPU sensor + # - k10temp: AMD CPU sensor (Ryzen, EPYC, etc.) + # - cpu_thermal: Generic CPU thermal sensor + # - zenpower: Alternative AMD sensor (if zenpower driver is used) + # - acpitz: ACPI thermal zone (fallback, usually motherboard) + sensor_priority = ['coretemp', 'k10temp', 'cpu_thermal', 'zenpower', 'acpitz'] for sensor_name in sensor_priority: if sensor_name in temps and temps[sensor_name]: temp = temps[sensor_name][0].current + print(f"[v0] Using temperature sensor: {sensor_name} = {temp}°C") break # If no priority sensor found, use first available @@ -117,6 +123,7 @@ def get_cpu_temperature(): for name, entries in temps.items(): if entries: temp = entries[0].current + print(f"[v0] Using fallback temperature sensor: {name} = {temp}°C") break except Exception as e: print(f"Warning: Error reading temperature sensors: {e}") @@ -1509,7 +1516,7 @@ def get_network_info(): bond_info = get_bond_info(interface_name) interface_info['bond_mode'] = bond_info['mode'] interface_info['bond_slaves'] = bond_info['slaves'] - interface_info['bond_active_slave'] = bond_info['active_slave'] + interface_info['bond_active_slave'] = bond_info['bond_active_slave'] if interface_type == 'bridge': bridge_info = get_bridge_info(interface_name) @@ -4725,7 +4732,7 @@ def api_hardware(): 'bios': hardware_info.get('motherboard', {}).get('bios', {}), # Extract BIOS info 'memory_modules': hardware_info.get('memory_modules', []), 'storage_devices': hardware_info.get('storage_devices', []), # Fixed: use hardware_info - 'pci_devices': hardware_info.get('pci_devices', []), + 'pci_devices': hardware_info.get('pci_devices', []), # Fixed: use hardware_info 'temperatures': hardware_info.get('sensors', {}).get('temperatures', []), 'fans': all_fans, # Return combined fans (sensors + IPMI) 'power_supplies': hardware_info.get('ipmi_power', {}).get('power_supplies', []),