private/Test-DaikinConnectivity.ps1

<#PSScriptInfo
{
  "VERSION": "1.0.0.0",
  "GUID": "1af893cc-b4cb-4c01-869e-d5b1b004ffb3",
  "FILENAME": "Test-DaikinConnectivity.ps1",
  "AUTHOR": "Hannes Palmquist",
  "AUTHOREMAIL": "hannes.palmquist@outlook.com",
  "CREATEDDATE": "2020-10-04",
  "COMPANYNAME": "Personal",
  "COPYRIGHT": "(c) 2020, Hannes Palmquist, All Rights Reserved"
}
PSScriptInfo#>

function Test-DaikinConnectivity
{
    <#
    .DESCRIPTION
        Function tests connection to specified target
    .PARAMETER Hostname
        IP or FQDN for device
    .EXAMPLE
        Test-DaikinConnectivity -Hostname daikin.network.com
        Returns true or false depending on if the device responds
    #>


    [CmdletBinding()] # Enabled advanced function support
    [OutputType([boolean])]
    param(
        [Parameter(Mandatory)]$Hostname
    )

    PROCESS
    {
        $SavedProgressPreference = $global:ProgressPreference
        $global:ProgressPreference = 'SilentlyContinue'
        try
        {
            if (Test-Connection -ComputerName $Hostname -Quiet -WarningAction SilentlyContinue)
            {
                return $true
            }
            else
            {
                return $false
            }
        }
        catch
        {
            throw "Failed to check status of daikin device with error: $PSItem"
        }
        finally
        {
            $global:ProgressPreference = $SavedProgressPreference
        }
    }

}
#endregion