home-assistant/packages/plex.yaml

66 lines
1.7 KiB
YAML

input_boolean:
plex_dimmed_lights:
name: Lights have been dimmed
initial: off
automation:
- alias: Dim lights for movie
action:
- service: scene.turn_on
entity_id: scene.dimmed_brightness
- service: input_boolean.turn_on
data:
entity_id: input_boolean.plex_dimmed_lights
trigger:
- platform: state
entity_id: media_player.plex_ps4
to: playing
from: idle
condition:
- condition: state
entity_id: light.living_room
state: 'on'
- condition: template
value_template: >-
{{ state_attr('media_player.plex_ps4', 'media_content_type') == 'movie'}}
- alias: Restore lights after movie
action:
- service: scene.turn_on
data_template:
entity_id: >-
{% if is_state('sun.sun', 'below_horizon') %}
scene.nighttime_brightness
{% else %}
scene.normal_brightness
{% endif %}
- service: input_boolean.turn_off
data:
entity_id: input_boolean.plex_dimmed_lights
trigger:
- platform: state
entity_id: media_player.plex_ps4
to: idle
from: playing
condition:
- condition: state
entity_id: light.living_room
state: 'on'
- condition: state
entity_id: input_boolean.plex_dimmed_lights
state: 'on'
group:
plex_players:
name: Plex
entities:
- media_player.plex_ps4
plex_servers:
name: Plex Servers
entities:
- sensor.plex_reason
plex_automations:
name: Automations
entities:
- automation.dim_lights_for_movie
- automation.restore_lights_after_movie