Brent Saltzman


Interested in all things technology with a passion for analog, design, audio, and anything that sparks creativity and imagination.


Sending Channel Combination Commands with the Harmony Hub in Home Assistant

With the Harmony Remote Component in Home Assistant, it makes it possible to send commands to devices controlled by your Harmony Hub using automations and scripts. Here's a script that will send a series of numbers representing a channel and the "OK" button which on my Windows Media Center PC will change to the entered channel.

This script below is used in the morning: I have an automation setup to trigger this script when the TV is turned on between the hours of 6 and 7 AM on weekdays. So in the event I left a different channel the previous night, it will appropriately change the channel to our local ABC affiliate.

script:  
    - alias: "Harmony Set HTPC To KETV Channel 7"
      sequence:
        - service: remote.send_command
          data_template:
            entity_id: remote.harmony
            device: 39179774
            command: LiveTV
        - delay:
            seconds: 2
        - service: remote.send_command
          data_template:
            entity_id: remote.harmony
            device: 39179774
            command: ["1", "0", "0", "9", "OK"]

It took me some trial and error and digging through the underlying code for the Harmony Remote component to discover that this command combination was possible, so I hope this blog post helps someone out!

Previous Post | Next Post