TRIGGERcmd
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    How to run commands from Home Assistant

    Scheduled Pinned Locked Moved Home Assistant
    15 Posts 6 Posters 14.4k Views 4 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RussR Offline
      Russ @blizzrdof77
      last edited by

      @blizzrdof77, good question. Yes, you can add this to your URL or payload to pass parameters:

      &params=(yourParams)

      You can use a space or %20 between parameters if you have multiple parameters to pass, like this:

      &params=(param1)%20(param2)

      Russell VanderMey

      blizzrdof77B 1 Reply Last reply Reply Quote 1
      • blizzrdof77B Offline
        blizzrdof77 @Russ
        last edited by

        @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(" ","-")}}&params=+{{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
        
        A 1 Reply Last reply Reply Quote 1
        • RussR Russ referenced this topic on
        • RussR Russ referenced this topic on
        • A Offline
          AZRushFan @blizzrdof77
          last edited by

          @blizzrdof77 @Russ I am new to HA and trying to get this working but not sure if my issue is related to possible syntax changes since 2021. Does this format still apply? Thanks.

          RussR 1 Reply Last reply Reply Quote 0
          • RussR Offline
            Russ @AZRushFan
            last edited by Russ

            @AZRushFan, yes, I just tried it. It worked for me with this text at the end of my configuration.yaml:

            rest_command:
              triggercmd_calculator:
                url: 'https://www.triggercmd.com/api/run/triggerSave'
                method: "post"
                content_type: "application/x-www-form-urlencoded"
                payload: "trigger=calculator&computer=russfam&token=(my token)"
            

            7c976f0e-b70c-45b1-a3be-418b63a118c2-image.png

            That said, would it help if I built an official Home Assistant integration?

            EDIT 9/15/24: The official TRIGGERcmd integration will be available in next Home Assistant version (2024.10). It's due to be released on 10/2/2024. Please try using it instead of the "RESTful Command" method described above.

            Russell VanderMey

            1 Reply Last reply Reply Quote 0
            • RussR Russ referenced this topic on
            • RussR Russ referenced this topic on
            • RussR Russ moved this topic from Instructions on
            • RussR Russ pinned this topic on
            • RussR Russ referenced this topic on
            • A Offline
              AZRushFan
              last edited by

              @Russ I am testing out the HA integration for TRIGGERcmd and curious on the best practice when using the switch functionality when triggering a script. In my instance it is a single instance AutoHotkey script so by definition there is no "off"; however, it doesn't trigger the next time I try to run it as the switch is still in the on position in HA. What do you suggest? Thank you.

              RussR 1 Reply Last reply Reply Quote 0
              • RussR Offline
                Russ @AZRushFan
                last edited by

                @AZRushFan, in my experience I've been able to trigger the ON switch many times in a row even though the HA virtual switch status is ON. Are you saying you can't trigger the ON command if the switch is already ON?

                Russell VanderMey

                A 1 Reply Last reply Reply Quote 0
                • A Offline
                  AZRushFan @Russ
                  last edited by

                  @Russ well as you mentioned it does indeed. I think I had another issue that was preventing the trigger in HA. Thank you.

                  1 Reply Last reply Reply Quote 0
                  • RussR Russ referenced this topic on
                  • R Offline
                    rdaraujo
                    last edited by

                    Hello guys,

                    Does Home Assistant integration run commands locally?
                    Is it still limited to 1 command per minute in the free tier?

                    Thanks

                    RussR 1 Reply Last reply Reply Quote 0
                    • RussR Offline
                      Russ @rdaraujo
                      last edited by

                      @rdaraujo, yes, it runs the commands locally without the 1 command per minute limit even if you're not subscribed.

                      Russell VanderMey

                      1 Reply Last reply Reply Quote 0
                      • AndruA Offline
                        Andru
                        last edited by

                        @Russ, thank you for HA integration, would be really great if it also showed "offline" PC's entities as "unavailable".

                        It would be also very helpful for automations.

                        RussR 1 Reply Last reply Reply Quote 0
                        • RussR Offline
                          Russ @Andru
                          last edited by

                          @Andru, thanks for the idea. I'll look into it.

                          Russell VanderMey

                          1 Reply Last reply Reply Quote 0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          • First post
                            Last post