PS5-MQTT: Control PlayStation 5 devices using MQTT

Awesome add-on. A bit of work to set-up, but in the end it looks great:

PS5HA

I’m using media player template as custom component for this with the following in my configuration.yaml:

media_player:
  - platform: media_player_template
    media_players:
      playstation_5:
        device_class: tv
        unique_id: media_player.playstation_5
        friendly_name: "PS5"
        media_image_url_template: >
          {% if states('sensor.ps5_activity') == "playing" %}
            {{ state_attr('sensor.ps5_activity','title_image') }}
          {% endif %}
        turn_off:
          data_template:
            entity_id: switch.ps5_power
          service: switch.turn_off
        turn_on:
          data_template:
            entity_id: switch.ps5_power
          service: switch.turn_on
        volume_up:
          service: media_player.volume_up
          data_template:
            entity_id: media_player.onkyo
        volume_down:
          service: media_player.volume_down
          data_template:
            entity_id: media_player.onkyo                   
        current_source_template: "{{ state_attr('sensor.ps5_activity','title_name') }}"
        value_template: "{{ states('switch.ps5_power') }}"
        title_template: "{{ state_attr('sensor.ps5_activity','title_name') }}"
    
10 Likes