Update list-nina-warnings.ps1

This commit is contained in:
Markus Fleschutz 2024-06-27 11:51:00 +02:00
parent 1c92a03ad5
commit d796331f19

View File

@ -3,6 +3,8 @@
Lists the current NINA warnings Lists the current NINA warnings
.DESCRIPTION .DESCRIPTION
This PowerShell script queries the current NINA warnings and lists it. This PowerShell script queries the current NINA warnings and lists it.
.PARAMETER ARS
Specifies the official regional key in Germany ("Amtlicher Regionalschlüssel", e.g. 09777, none by default)
.EXAMPLE .EXAMPLE
PS> ./list-nina-warnings.ps1 PS> ./list-nina-warnings.ps1
@ -14,6 +16,8 @@
Author: Markus Fleschutz | License: CC0 Author: Markus Fleschutz | License: CC0
#> #>
param([string]$ARS = "")
function ListWarningsOf([string]$source, [string]$URL) function ListWarningsOf([string]$source, [string]$URL)
{ {
Write-Progress "Loading NINA - $source warnings..." Write-Progress "Loading NINA - $source warnings..."
@ -28,19 +32,24 @@ function ListWarningsOf([string]$source, [string]$URL)
$severity = $warning.severity $severity = $warning.severity
$urgency = $warning.urgency $urgency = $warning.urgency
$type = $warning.type $type = $warning.type
Write-Output "⚠️ $title"
Write-Output " 🕘 $($startDate)...$expiresDate (by $source, $type, $severity, $urgency)"
Write-Output "" Write-Output ""
Write-Output "⚠️ $title"
if ("$type" -ne "") {
Write-Output " 🕘 $($startDate)...$expiresDate (by $source, $type, $severity, $urgency)"
}
} }
} }
try { try {
Write-Output "" if ("$ARS" -ne "") {
ListWarningsOf "Katwarn" "https://warnung.bund.de/api31/katwarn/mapData.json" ListWarningsOf "Region" "https://warnung.bund.de/api31/dashboard/$($ARS)0000000.json"
ListWarningsOf "DWD" "https://warnung.bund.de/api31/dwd/mapData.json" } else {
ListWarningsOf "Police" "https://warnung.bund.de/api31/police/mapData.json" ListWarningsOf "Katwarn" "https://warnung.bund.de/api31/katwarn/mapData.json"
ListWarningsOf "LHP" "https://warnung.bund.de/api31/lhp/mapData.json" ListWarningsOf "DWD" "https://warnung.bund.de/api31/dwd/mapData.json"
ListWarningsOf "Biwapp" "https://warnung.bund.de/api31/biwapp/mapData.json" ListWarningsOf "Police" "https://warnung.bund.de/api31/police/mapData.json"
ListWarningsOf "LHP" "https://warnung.bund.de/api31/lhp/mapData.json"
ListWarningsOf "Biwapp" "https://warnung.bund.de/api31/biwapp/mapData.json"
}
exit 0 # success exit 0 # success
} catch { } catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"