Public/Get-UnifiConnectionStatus.ps1

function Get-UnifiConnectionStatus {
    [CmdletBinding()]
    param()

    if (-not $script:UnifiSession -or -not $script:UnifiConfig) {
        Write-Host "Status: Not connected" -ForegroundColor Red
        Write-Host ""
        Write-Host "Run: Connect-UnifiController <host> or unifi-cli connect <host>"
        return
    }

    Write-Host "Status: " -NoNewline -ForegroundColor White
    Write-Host "Connected"   -ForegroundColor Green
    Write-Host "Controller: $($script:UnifiConfig.ControllerUrl)"
    Write-Host "Username: $($script:UnifiConfig.Username)"
    Write-Host "Connected: $($script:UnifiConfig.ConnectedAt)"
    Write-Host "Site: " -NoNewline -ForegroundColor White
    Write-Host $script:UnifiConfig.DefaultSite -ForegroundColor Cyan
    Write-Host " (change with: unifi-cli use site <id>)" -ForegroundColor DarkGray

    if ($script:UnifiConfig.SkipCertificateCheck) {
        Write-Host "TLS: " -NoNewline -ForegroundColor White
        Write-Host "Certificate check disabled" -ForegroundColor Yellow
    }
}