Newbie Harmony Hub Set Up Help

Hello, this is my first time ever using home assistant and so far I’ve gotten my myq garages and envisalink alarm up and running (mostly). Ive tried getting my harmony hub up but I can’t seem to understand how to control multiple activities. So far all I can get it when I switch my hub on it activates only one activity, I was wondering how to configure it to be able to turn on and off different activities.

Ps. Please try to explain things as simply as possible as I’m still learning the ins and outs of home assistant and YAML.
Thanks

  • platform: harmony
    name: Theatre Room
    host: 192.168.1.XXX
    activity: Watch TV

You need to work with automations here - Take a look at my harmony automation:

#Remote Actions
- alias: "remote_livingroom_harmony_entertain_on"
  trigger:
     platform: state
     entity_id: input_boolean.remote_livingroom_harmony_tv
     state: 'on'
  
  condition:  
    - condition: and
      conditions:
      - condition: state
        entity_id: input_boolean.remote_livingroom_harmony_firetv
        state: 'off'
      - condition: state  
        entity_id: input_boolean.remote_livingroom_harmony_ps4
        state: 'off'
     
  action:
     service: remote.turn_on
     data: 
        entity_id: remote.remote_livingroom_harmony
        activity: 20525860

- alias: "remote_livingroom_harmony_firetv_on"
  trigger:
     platform: state
     entity_id: input_boolean.remote_livingroom_harmony_firetv
     state: 'on'

  condition:  
    - condition: and
      conditions:
      - condition: state
        entity_id: input_boolean.remote_livingroom_harmony_entertain
        state: 'off'
      - condition: state  
        entity_id: input_boolean.remote_livingroom_harmony_ps4
        state: 'off'
     
  action:
     service: remote.turn_on
     data: 
        entity_id: remote.remote_livingroom_harmony
        activity: 14552067

- alias: "remote_livingroom_harmony_ps4_on"
  trigger:
     platform: state
     entity_id: input_boolean.remote_livingroom_harmony_ps4
     state: 'on'

  condition:  
    - condition: and
      conditions:
      - condition: state
        entity_id: input_boolean.remote_livingroom_harmony_firetv
        state: 'off'
      - condition: state  
        entity_id: input_boolean.remote_livingroom_harmony_entertain
        state: 'off'
     
  action:
     service: remote.turn_on
     data: 
        entity_id: remote.remote_livingroom_harmony
        activity: 14853792
        
- alias: "remote_livingroom_harmony_global_off"
  trigger:
     platform: state
     entity_id: input_boolean.remote_livingroom_harmony_entertain
     state: 'off'
     for:
      seconds: 2

  condition:  
    - condition: and
      conditions:
      - condition: state
        entity_id: input_boolean.remote_livingroom_harmony_firetv
        state: 'off'
      - condition: state  
        entity_id: input_boolean.remote_livingroom_harmony_entertain
        state: 'off'
      - condition: state  
        entity_id: input_boolean.remote_livingroom_harmony_ps4
        state: 'off'
     
  action:
     service: remote.turn_on
     data: 
        entity_id: remote.remote_livingroom_harmony
        activity: -1

#States
- alias: "remote_livingroom_harmony_state_entertain"
  trigger:
     platform: state
     entity_id: remote.remote_livingroom_harmony
     state: 'on'

  condition:
     condition: template
     value_template: '{{ states.remote.remote_livingroom_harmony.attributes.current_activity == "Entertain" }}'
  
  action:
     - service: input_boolean.turn_on
       entity_id: input_boolean.remote_livingroom_harmony_tv
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_firetv
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_ps4

- alias: "remote_livingroom_harmony_state_firetv"
  trigger:
     platform: state
     entity_id: remote.remote_livingroom_harmony
     state: 'on'
  
  condition:
     condition: template
     value_template: '{{ states.remote.remote_livingroom_harmony.attributes.current_activity == "Fire TV" }}'
  
  action:
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_tv
     - service: input_boolean.turn_on
       entity_id: input_boolean.remote_livingroom_harmony_firetv
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_ps4

- alias: "remote_livingroom_harmony_state_ps4"
  trigger:
     platform: state
     entity_id: remote.remote_livingroom_harmony
     state: 'on'
 
  condition:
     condition: template
     value_template: '{{ states.remote.remote_livingroom_harmony.attributes.current_activity == "PS4" }}'

  action:
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_tv
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_firetv
     - service: input_boolean.turn_on
       entity_id: input_boolean.remote_livingroom_harmony_ps4

- alias: "remote_livingroom_harmony_state_global_off"
  trigger:
     platform: state
     entity_id: remote.remote_livingroom_harmony
     state: 'on'
 
  condition:
     condition: template
     value_template: '{{ states.remote.remote_livingroom_harmony.attributes.current_activity == "PowerOff" }}'

  action:
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_tv
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_firetv
     - service: input_boolean.turn_off
       entity_id: input_boolean.remote_livingroom_harmony_ps4       
        

Input-Booleans:

remote_livingroom_harmony_tv:
  name: TV
  initial: off

remote_livingroom_harmony_firetv:
  name: Fire TV
  initial: off

remote_livingroom_harmony_ps4:
  name: PS 4
  initial: off

It looks like this in HASS:

1 Like

Hi, no chance to just get the Harmony Acitvities into the UI?

I tried like 15 different of these yaml templates. none is working.

Regards
N