home-assistant.io/source/_cookbook/dim_lights_when_playing_media.markdown
Paulus Schoutsen 41955dc31a
Remove url prefix pt 2 (#5014)
* Migrate the non blog posts to use no domain

* Update demo links

* Remove Zanzito references from owntracks docs
2018-03-24 22:14:34 -07:00

2.1 KiB

layout, title, description, date, sidebar, comments, sharing, footer, ha_category
layout title description date sidebar comments sharing footer ha_category
page Dim lights when playing media Dim lights up or down when playing media 2015-10-15 19:05 true false true true Automation Examples

Like it how the lights dim up/down at the movies? Do it at home as well!

This example uses the media player, lights (transitions) and the sun component. We'll use actions to detect media player state changes and scenes to control multiple lights and transition between scenes.

{% linkable_title Scenes %}

One scene for normal light, one for when movies are on. A 2 second transition gives a nice 'feel' to the switch.

scene:
  - name: Livingroom normal
    entities:
        light.light1:
            state: on
            transition: 2
            brightness_pct: 60
        light.light2:
            state: on
            transition: 2
            brightness_pct: 85
  - name: Livingroom dim
    entities:
        light.light1:
            state: on
            transition: 2
            brightness_pct: 30
        light.light2:
            state: on
            transition: 2
            brightness_pct: 55

{% linkable_title Automation %}

The paused/stopped state is best matched using "from: 'playing'". Adding in the sun condition as we only want this when it's dark.

automation:
  - alias: "Media player paused/stopped"
    trigger:
      - platform: state
        entity_id: media_player.htpc
        from: 'playing'
        to: 'idle'
    condition:
      - condition: state
        entity_id: sun.sun
        state: 'below_horizon'
    action:
        service: scene.turn_on
        entity_id: scene.livingroom_normal

  - alias: "Media player playing"
    trigger:
      - platform: state
        entity_id: media_player.htpc
        to: 'playing'
        from: 'idle'
    condition:
      - condition: state
        entity_id: sun.sun
        state: 'below_horizon'
    action:
        service: scene.turn_on
        entity_id: scene.livingroom_dim