Skip to main content

Hook - Media Player

Import this blueprint

My Home Assistant

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.
(Home Assistant 2021.3.0 or higher)

Direct Link

tip

This blueprint is part of the Controllers-Hooks Ecosystem. You can read more about this topic here.

Description

This Hook blueprint allows to build a controller-based automation to control a media player. Supports volume setting, play/pause and track selection.

info

An automation created with this blueprint must be linked to a Controller automation. Controllers are blueprints which allow to easily integrate a wide range of controllers and use them to run a set of actions when interacting with them. They expose an abstract interface used by Hooks to create controller-based automations.

See the list of Controllers supported by this Hook for additional details.

Requirements

Controller Automation

Required

To use this blueprint you need to first create an automation with a Controller blueprint. You can then create an automation with this Hook, making sure that you provide the same controller device or entity used in the corresponding Controller blueprint. This key step will link the two automations and ensure the Hook will respond to events fired by the Controller.

List of Supported Controllers - Controllers Docs

Media Player Integration

Required

This integration provides the entity which represents a media player in Home Assistant. It should be activated by default so unless you tweaked the default configuration you're good to go.

Media Player Integration Docs

Inputs

Controller Device Device Required

The controller device which will control the Media Player. Choose a value only if the integration used to connect the controller to Home Assistant exposes it as a Device. This value should match the one specified in the corresponding Controller automation.


Controller Entity Entity Required

The controller entity which will control the Media Player. Choose a value only if the integration used to connect the controller to Home Assistant exposes it as an Entity. This value should match the one specified in the corresponding Controller automation.


Controller model Select Required

The model for the controller used in this automation. Choose a value from the list of supported controllers.


Media Player Entity Required

Media player which will be controlled with this automation.


Volume steps - short actions Number Optional

Number of steps from min to max volume when controlling volume with short actions (eg. button press), if the media player supports it.


Volume steps - long actions Number Optional

Number of steps from min to max volume when controlling volume with long actions (eg. button hold or controller rotation), if the media player supports it.


Supported Controllers

Additional Notes

Not all media players support the customization of the number of steps for volume control, due to the fact that some of them do not expose their current volume level to Home Assistant. In these situations, the automation will fallback to the media_player.volume_up and media_player.volume_down services.

Changelog

  • 2021-03-04: first blueprint version 🎉
  • 2021-03-07: add support for IKEA E1744 SYMFONISK rotary remote
  • 2021-03-14: add support for IKEA E1812 Shortcut button, fix E1743 naming
  • 2021-03-25: update action mapping for IKEA E1744. If you're using this Hook with an IKEA E1744, please update also the corresponding Controller blueprint
  • 2021-03-26: add the ability to specify number of steps from min to max volume, both for short and long actions, when controlling the media player
  • 2021-03-27: Add support for Philips Hue dimmer switch
  • 2021-04-19: remove unused variable, fix warnings for undefined variables in Home Assistant Core >=2021.4.0
  • 2021-05-16: Add support for Osram SMART+ Switch Mini
  • 2021-07-03: Add support for Philips Hue Smart Button
  • 2021-08-02: Improve inputs documentation and organization
  • 2021-10-26:
    • Standardize blueprints structure and inputs naming across the whole collection.
    • Improve blueprint documentation.
    • 🎉 Add support for alternate mappings. Additional mappings for currently supported controllers will be added from now on. Refer to the documentation of your controller for more details.
    • ⚠️ Breaking Change: update controller names in the Controller Model input, to match the full name of controllers, prevent ambiguities and enable support for alternate mappings. After updating this blueprint, please reconfigure your automations by selecting again the value for the Controller Model input, matching the full name of the controller you're using with this hook.
    • Fix typo for IKEA E1524/E1810 center button long press action in mapping definition.
  • 2021-10-29: Add support for IKEA E1766 TRÅDFRI Open/Close Remote.
  • 2021-11-07: Add support for IKEA E2001/E2002 STYRBAR Remote control.
  • 2021-11-21: Add support for Philips 929002398602 Hue Dimmer switch v2.
  • 2021-12-03: Add support for Xiaomi WXCJKG11LM, WXCJKG12LM, WXCJKG13LM.