diff --git a/truenas_tools.py b/truenas_tools.py index acf4603..cd6eb11 100644 --- a/truenas_tools.py +++ b/truenas_tools.py @@ -157,6 +157,20 @@ class Tools: d = json.loads(raw) except Exception: return "Ошибка парсинга" + + # Получаем RAM из system/get_info/ + ram_s = "Н/Д" + ram_raw = self._rest_get("mem_info", "system/get_info/") + if ram_raw: + try: + mem_data = json.loads(ram_raw) + mem_bytes = mem_data.get("memory_size") + if mem_bytes: + ram_gb = mem_bytes / (1024**3) + ram_s = f"{ram_gb:.1f} GB" + except Exception: + pass + ver = d.get("version", "N/A") model = d.get("model", "N/A") load = d.get("loadavg", []) @@ -177,7 +191,8 @@ class Tools: f"🖥️ TrueNAS: {ver}\n" f"⏱️ Uptime: {up_s}\n" f"🔧 Процессор: {model}\n" - f"📊 Load Average: {load_s}" + f"📊 Load Average: {load_s}\n" + f"💾 RAM: {ram_s}" ) def get_pools_status(self) -> str: