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
#>

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
    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