Unifi Integration - How to pull RSSI/Signal Strength, Band, Link Speeds

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"