#####################################################################
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
## Plays the number of cuckoos per hour and 1 on the half hour.
# More Info and Video: https://www.vcloudinfo.com/2017/11/building-digital-cuckoo-clock-with-home.html
#####################################################################

- alias: Cuckoo Clock
  id: 33dcd8e2-e87c-4d18-82bc-c7f9b53a1624
  mode: restart
  trigger:
    - platform: time_pattern
      minutes: 0
    - platform: time_pattern
      minutes: 30

  condition:
    - condition: time
      before: '23:00:00'
    - condition: or  #Either we are home or Guest_Mode is on.
      conditions:
        - condition: state
          entity_id: group.family
          state: 'home'
        - condition: state
          entity_id: input_boolean.guest_mode
          state: 'on'

  action:
    - service: script.amp_settings
      data:
        media_player: 'media_player.livingroomcc'
        volume_level: 0.22

    - wait_template: "{{ not is_state('media_player.livingroomCC', 'playing') }}"

    - service: media_player.play_media
      data:
        entity_id: media_player.livingroomCC
        media_content_id: >
          {% if now().strftime("%M")|int == 30 %}
          {% if now().strftime("%B") == 'October' %}
          https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/october-clock/cuckoo-clock-01.wav
          {% else %}
          https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/cuckcoo-clockcuckoo-clock-01.wav
          {% endif %}
          {% else %}
          {% if now().strftime("%B") == 'October' %}
          https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/october-clock/cuckoo-clock-{{now().strftime("%I")}}.wav
          {% else %}
          https://raw.githubusercontent.com/CCOSTAN/Home-AssistantConfig/master/config/sounds/cuckcoo-clock/cuckoo-clock-{{now().strftime("%I")}}.wav
          {% endif %}
          {% endif %}
        media_content_type: audio/mp4