###############################################################################
#   @author         :   Jeffrey Stone 
#   @date           :   02/19/2019
#   @package        :   Maintnance 
#   @description    :   Maint Automation that occurs every day
###############################################################################
automation:
  - id: mqtt_shelly_announce
    alias: Shelly Sync at HA Start
    trigger:
    - platform: homeassistant
      event: start
    action:
    - delay: 00:00:20
    - service: mqtt.publish
      data:
        topic: shellies/command
        payload: announce


  # Using the HACS Daily Snapshot Clean Up Plugin 
  - id: daily_snapshot_clean_up
    alias: Daily snapshot clean up
    trigger: 
    - platform: time
      at: '03:00:00'
    action:
      - service: clean_up_snapshots_service.clean_up

  # Morning Entity Refresh - For all those sensors that need a little push
  - id: daily_entity_refresh
    alias: Daily Entity Refresh
    trigger: 
    - platform: time
      at: '04:30:00'
    action:
      - service: homeassistant.update_entity
        entity_id: sensor.today_is 
      - service: homeassistant.update_entity
        entity_id: sensor.holiday
  
  # Nightly Entity Refresh - For all those sensors that need a little push
  - id: daily_entity_refresh2
    alias: Daily Entity Refresh2
    trigger: 
    - platform: time
      at: '17:00:00'
    action:
      - service: homeassistant.update_entity
        entity_id: sensor.school_tomorrow

  # Store Lightning count
  - id: refresh_total_lightning_count
    alias: Refresh Total Lightning Count
    trigger: 
    - platform: time_pattern
      minutes: /30
    action:
      - service: script.store_lightning_count
        
  
# startup auotmations to update some custom sensors due to new order of home assistant firing up    
  - id: startup_automations 
    alias: startup_automations 
    trigger:
      platform: homeassistant
      event: start
    action:
      - service: homeassistant.update_entity
        entity_id: sensor.jeff_location
      - service: homeassistant.update_entity
        entity_id: sensor.kat_location
      - service: homeassistant.update_entity
        entity_id: sensor.skylar_location 
      - service: homeassistant.update_entity
        entity_id: sensor.today_is 
      - service: homeassistant.update_entity
        entity_id: sensor.holiday