From d5032a9d0267704d96306c6e08af0ce9dcb82659 Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Thu, 18 Feb 2021 08:50:55 +0100 Subject: [PATCH] Update switch-shelly1.ps1 --- Scripts/switch-shelly1.ps1 | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Scripts/switch-shelly1.ps1 b/Scripts/switch-shelly1.ps1 index 17e5715b..f55174ac 100755 --- a/Scripts/switch-shelly1.ps1 +++ b/Scripts/switch-shelly1.ps1 @@ -1,27 +1,27 @@ #!/bin/powershell <# -.SYNTAX ./switch-shelly1.ps1 [] [] [] +.SYNTAX ./switch-shelly1.ps1 [] [] [] .DESCRIPTION switches a Shelly1 device in the local network .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> -param($IPaddress = "", $TurnMode = "", [int]$Timer = -999) +param($Host = "", $TurnMode = "", [int]$Timer = -999) + +if ($Host -eq "") { + $Host = read-host "Enter hostname or IP address of the Shelly1 device" +} +if ($TurnMode -eq "") { + $TurnMode = read-host "Enter turn mode (on/off/toggle)" +} +if ($Timer -eq -999) { + [int]$Timer = read-host "Enter timer in seconds (0=endless)" +} try { - if ($IPaddress -eq "") { - $IPaddress = read-host "Enter IP address of the Shelly1 device" - } - if ($TurnMode -eq "") { - $TurnMode = read-host "Enter turn mode (on/off/toggle)" - } - if ($Timer -eq -999) { - [int]$Timer = read-host "Enter timer in seconds (0=endless)" - } - - $Result = Invoke-RestMethod "http://$($IPaddress)/relay/0?turn=$($TurnMode)&timer=$($Timer)" + $Result = Invoke-RestMethod "http://$($Host)/relay/0?turn=$($TurnMode)&timer=$($Timer)" - write-host -foregroundColor green "Done - switched Shelly1 device at $IPaddress to $TurnMode for $Timer second(s)" + write-host -foregroundColor green "Done - switched Shelly1 device at $Host to $TurnMode for $Timer second(s)" exit 0 } catch { write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"