@russ Thanks for this, by the way!
For anyone else using TriggerCMD with Home Assistant, I wrote this helper script
with a rest_command
that I have found very useful for running commands with parameters (or without parameters).
Just be sure to change "ADD.YOUR.TRIGGERCMD.TOKEN.HERE
" to your token.
The Script:
## -- RUN TRIGGERCMD REST COMMAND
script:
run_triggercmd_rest_command:
alias: Run TriggerCMD REST Command
description: Execute a RESTful command with params and a device using triggercmd.
icon: mdi:apple-keyboard-command
variables:
params: ''
token: 'ADD.YOUR.TRIGGERCMD.TOKEN.HERE'
fields:
trigger:
description: The name of the trigger
example: Exit Windows Program
required: true
computer:
description: The name of the computer as shown in your computer list on triggercmd.com.
example: My Computer Name
required: true
params:
description: Optional args string to pass with the trigger, using a space for multiple params [optional].
example: ''
required: false
sequence:
- service: rest_command.tcmd_run_command
data:
trigger: "{{ trigger }}"
computer: "{{ computer }}"
params: "{{ params }}"
token: "{{ token }}"
The Rest Command
## -- RUN TRIGGERCMD COMMAND
rest_command:
tcmd_run_command:
url: 'https://www.triggercmd.com/api/run/triggerSave'
method: POST
content_type: 'application/x-www-form-urlencoded'
payload: 'trigger={{trigger|replace(" ","%20")}}&computer={{computer|replace(" ","-")}}¶ms=+{{params}}&token={{token}}'
Example Usage
service: script.run_triggercmd_rest_command
data:
trigger: This Is The Trigger Name # Literally the name of the command
computer: My Computer # (will render as 'My-Computer')
params: '--female "Shutdown request confirmed"' # This has 3 params