interfaces update

This commit is contained in:
2025-02-07 23:57:34 -05:00
parent da59d50560
commit 4c90fbb168
2 changed files with 33 additions and 14 deletions

16
app.py
View File

@ -68,21 +68,19 @@ class UnifiAPI:
return response.json() # Return the full response
def get_device_diagnostics(self, device):
details = self.get_device_details(device['ip'])
details = self.get_device_details(device['device_id'])
if not details:
return {'state': 'ERROR', 'error': 'Failed to fetch device details'}
diagnostics = {
'state': details['state'],
'firmware': details['firmware'],
'network': details['network'],
'uptime': {
'adopted_at': details.get('adoptedAt'),
'provisioned_at': details.get('provisionedAt')
'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': details['interfaces']
'interfaces': self._parse_interfaces(details.get('port_table', []))
}
return diagnostics
def _parse_interfaces(self, interfaces):