changed unifi_import to only export online devices

This commit is contained in:
stefan-linux
2023-08-30 13:18:53 +02:00
parent 82e9a4a8ef
commit b281652009

View File

@@ -129,8 +129,7 @@ def get_entries(newEntries):
name = get_unifi_val(ap, 'name')
hostName = get_unifi_val(ap, 'hostname')
if name == 'null' and hostName != 'null':
name = hostName
name = set_name(name, hostName)
tmpPlugObj = plugin_object_class(
ap['mac'],
@@ -153,13 +152,6 @@ def get_entries(newEntries):
for cl in c.get_clients():
# print(f'{json.dumps(cl)}')
name = get_unifi_val(cl, 'name')
hostName = get_unifi_val(cl, 'hostname')
if name == 'null' and hostName != 'null':
name = hostName
online_macs.add(cl['mac'])
unifi_logger.debug(f'Found {len(online_macs)} Online Clients')
@@ -178,17 +170,19 @@ def get_entries(newEntries):
status = 1 if user['mac'] in online_macs else 0
tmpPlugObj = plugin_object_class(
user['mac'],
get_unifi_val(user, 'last_ip'),
name,
get_unifi_val(user, 'oui'),
'Other',
status,
get_unifi_val(user, 'last_connection_network_name')
)
if status == 1:
newEntries.append(tmpPlugObj)
tmpPlugObj = plugin_object_class(
user['mac'],
get_unifi_val(user, 'last_ip'),
name,
get_unifi_val(user, 'oui'),
'Other',
status,
get_unifi_val(user, 'last_connection_network_name')
)
newEntries.append(tmpPlugObj)
unifi_logger.debug(f'Found {len(newEntries)} Clients overall')
return newEntries