interface update

This commit is contained in:
2025-02-08 00:32:25 -05:00
parent 9f92ac5c1a
commit 004c97f492
5 changed files with 93 additions and 30 deletions

22
app.py
View File

@ -83,13 +83,23 @@ class UnifiAPI:
diagnostics = {
'state': details.get('state', 'unknown'),
'system': {
'cpu': details.get('system_stats', {}).get('cpu', 0),
'memory': details.get('system_stats', {}).get('mem', 0),
'temperature': details.get('general_temperature', 0)
},
'interfaces': self._parse_interfaces(details.get('port_table', []))
'interfaces': {
'ports': {}
}
}
# Parse port information
for port in details.get('port_table', []):
diagnostics['interfaces']['ports'][f"Port {port.get('port_idx')}"] = {
'state': 'up' if port.get('up') else 'down',
'speed': {
'current': port.get('speed', 0),
'max': port.get('max_speed', 0)
},
'poe': port.get('poe_enable', False),
'media': port.get('media', 'unknown')
}
return diagnostics
def _parse_interfaces(self, interfaces):