83 lines
2 KiB
Markdown
83 lines
2 KiB
Markdown
---
|
|
layout: page
|
|
title: "Dim lights when playing media"
|
|
description: "Dim lights up or down when playing media"
|
|
date: 2015-10-15 19:05
|
|
sidebar: false
|
|
comments: false
|
|
sharing: true
|
|
footer: true
|
|
---
|
|
|
|
Like it how the lights dim up/down at the movies? Do it at home as well!
|
|
|
|
This example uses the media player, Philips Hue (transitions) and the sun component.
|
|
We'll use actions to detect media player state changes and scenes to control multiple
|
|
lights, color settings and transition between scenes.
|
|
|
|
#### Scenes
|
|
One scene for normal light, one for when movies are on.
|
|
A 2 second transition gives a nice 'feel' to the switch.
|
|
|
|
```yaml
|
|
scene:
|
|
- name: Livingroom normal
|
|
entities:
|
|
light.light1:
|
|
state: on
|
|
transition: 2
|
|
brightness: 150
|
|
xy_color: [ 0.4448, 0.4066 ]
|
|
light.light2:
|
|
state: on
|
|
transition: 2
|
|
brightness: 215
|
|
xy_color: [ 0.4448, 0.4066 ]
|
|
- name: Livingroom dim
|
|
entities:
|
|
light.light1:
|
|
state: on
|
|
transition: 2
|
|
brightness: 75
|
|
xy_color: [ 0.5926, 0.3814 ]
|
|
light.light2:
|
|
state: on
|
|
transition: 2
|
|
brightness: 145
|
|
xy_color: [ 0.5529, 0.4107 ]
|
|
```
|
|
|
|
|
|
#### 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.
|
|
|
|
```yaml
|
|
automation:
|
|
- action: "Media player paused/stopped"
|
|
trigger:
|
|
- platform: state
|
|
entity_id: media_player.htpc
|
|
from: 'playing'
|
|
condition:
|
|
- platform: sun
|
|
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'
|
|
condition:
|
|
- platform: sun
|
|
entity_id: sun.sun
|
|
state: 'below_horizon'
|
|
action:
|
|
service: scene.turn_on
|
|
entity_id: scene.livingroom_dim
|
|
```
|
|
|