renemarc/home-assistant-config

View on GitHub
automations/theme_auto.yaml

Summary

Maintainability
Test Coverage
#
# Set theme to "normal" during daytime and "dark" during night mode
#
# @subscribe input_boolean.night_mode
#
- id: theme_auto
  alias: "Theme AUTO"
  initial_state: true

  trigger:
    # When Home Assistant starts.
    - platform: homeassistant
      event: start

    # When night mode is changed.
    - platform: state
      entity_id: input_boolean.night_mode

  action:
    # Toggle theme between "normal" and "dark".
    - service: frontend.set_theme
      data_template:
        name: >-
          {% if is_state('input_boolean.night_mode', 'on') %}
            dark
          {% else %}
            normal
          {% endif %}