Compare commits

...

2 Commits

Author SHA1 Message Date
2296c89878 . 2026-02-26 20:17:26 +01:00
b4f02df313 Added information about fans 2026-02-26 20:17:15 +01:00
3 changed files with 28 additions and 12 deletions

10
MIBs.md
View File

@@ -45,6 +45,16 @@ Here the voltage i given without deicmal point (240000) so decimal point needs t
## Fans
.1.3.6.1.4.1.674.10892.5.4.700.12.1.6 (coolingDeviceReading)
Get each fan one by one from .1.1 to .1.XX; Values in RPM
.1.3.6.1.4.1.674.10892.5.4.700.12.1.19 (coolingDeviceFQDD)
Fan names going from 1.1 to 1.XX; Named coolingDeviceFQDD.1.XX
## other ## other
.1.3.6.1.4.1.674.10892.5.4.1100.30.1.23 (processorDeviceBrandName) .1.3.6.1.4.1.674.10892.5.4.1100.30.1.23 (processorDeviceBrandName)

View File

@@ -1,7 +1,7 @@
from pydantic import BaseModel from pydantic import BaseModel
from sqlalchemy import Column, Date, Float, Integer, String, text from sqlalchemy import Column, Date, Float, Integer, String, text
from datetime import datetime, timezone, timedelta from datetime import datetime, timezone, timedelta
from typing import Optional, Annotated from typing import Optional, Annotated, Dict
from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT, TEXT, TIMESTAMP, FLOAT from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT, TEXT, TIMESTAMP, FLOAT
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.ext.declarative import declarative_base
from dataclasses import dataclass from dataclasses import dataclass
@@ -102,14 +102,18 @@ class snmpPyIDRACData():
def __str__(self): def __str__(self):
return ( return (
f"{self.hostname}\n" f"{self.hostname}\n"
f"{self.powerDrawPSU1}\n" f"PSU1 {self.powerDrawPSU1} Watts\n"
f"{self.powerDrawPSU2}\n" f"PSU2 {self.powerDrawPSU2} Watts\n"
f"{self.voltagePSU1}\n" f"PSU1 {self.voltagePSU1} Volts\n"
f"{self.voltagePSU2}\n" f"PSU2 {self.voltagePSU2} Volts\n"
f"{self.inletTemp}\n" f"Inlet {self.inletTemp} C\n"
f"{self.exhaustTemp}\n" f"Exhaust {self.exhaustTemp} C\n"
f"{self.cpu1Temp}\n" f"CPU1 {self.cpu1Temp} C\n"
f"{self.cpu2Temp}\n" f"CPU2 {self.cpu2Temp} C\n"
f"{self.uptimeH}\n" f"Uptime {self.uptimeH} Hours\n"
f"{self.uptimeD}" f"Uptime {self.uptimeD} Days"
) )
@dataclass
class idracFanStatus:
fans: Dict[str, int] # name/index -> rpm

View File

@@ -216,6 +216,8 @@ yes = asyncio.run(idracPoolRemote_v1("192.168.20.7"))
print("for loop") print("for loop")
print(yes) print(yes)
x = idracFanStatus(6)
# print(yes.hostname) # print(yes.hostname)
# print(yes.powerDrawPSU1) # print(yes.powerDrawPSU1)
# print(yes.powerDrawPSU2) # print(yes.powerDrawPSU2)