Hi all,
Does anyone have a good way to get RSSI/Signal Strength, Band, and Link Speeds from the Unifi integration? I know that these attributes were previously removed from the device_tracker entities provided by the integration.
I previously had an Asus setup where I was able to get all the following information into a table generated by auto entities:
- Name (exists, although when used in auto-entities, it seems to use
friendly_name- any ideas?) - IP (exists)
- ap_mac (exists)
- RSSI (missing)
- Band (missing)
- Negotiated link speeds (missing)
Attributes returned by the integration:
{{
expand(integration_entities('unifi'))
| selectattr( 'domain', 'eq', 'device_tracker')
| list
}}
<template TemplateState(<state device_tracker.unifi_default_10_=home; source_type=router, ip=192.168.2.7, mac=10:27, host_name=HS200, _is_guest_by_uap=False, ap_mac=6c:63, essid=SSID_NAME, is_11r=False, is_guest=False, qos_policy_applied=True, radio=ng, radio_proto=ng, vlan=2, name=Switch-Entrance, oui=TP-Link Corporation Limited, friendly_name=Entrance Switch-Entrance @ 2026-04-08T09:58:55.702411-04:00>)>
On a related note, any ideas why using the name attribute in auto-entities use the friendly_name instead of name?
For reference, here’s the auto entities card:
type: custom:auto-entities
filter:
include:
- options: {}
integration: 01KN2N2ZP7YSKYSYR16M6EG1BG
domain: device_tracker
exclude:
- options: {}
state: not_home
card:
type: custom:flex-table-card
sort_by:
- ip+
strict: true
clickable: true
enable_search: true
columns:
- data: name
name: Device
modify: |-
//console.log(x);
x
- data: ip
name: IP
- data: ap_mac
name: AP
modify: |-
if (x == "zzz")
"Kitchen"
else if (x == "zzz")
"Master"
else if (x == "zzz")
"Guest"
css:
table+: "font: 13px 'Roboto'; padding: 8px"
thead th: "font: bold 14px 'Red Hat Display'; padding: 5px 0px 5px 0px"
tbody td: "padding: 5px"
td:nth-child(1):first-line: "font-weight: bold; color: var(--primary-text-color)"
td:nth-child(1): "color: var(--secondary-text-color)"
tbody tr+: "user-select: text"