###################################
##  Uses IFTTT to trigger rain delay with rachio
###################################

- alias: Rachio_Rain_Delay
  hide_entity: True
  trigger:
    - platform: numeric_state
      entity_id:
        - sensor.dark_sky_precip_intensity_max
        - sensor.dark_sky_precip_intensity
      above: 0.5
    - platform: numeric_state
      entity_id: sensor.dark_sky_wind_speed
      above: 20

  condition:
    - condition: template
      value_template: >
        {%- if states.automation.random_house_stats.attributes.last_triggered -%}
          {{ (as_timestamp(now()) - as_timestamp(states.automation.rachio_rain_delay.attributes.last_triggered)) > 43200 }}
        {%- else -%}
          true
        {%- endif -%}

  action:
    - service: ifttt.trigger
      data_template: {"event":"Rachio_Rain_Delay"}

    - service: script.tweet_engine_image
      data_template:
        tweet: >
          {{ [
          "Looks like Rain, Pausing the @_Rachio for 24 hours. (https://github.com/CCOSTAN/Home-AssistantConfig#landscaping)",
          "Since it is going to rain tomorrow, I will just pause @_Rachio for 24 hours.",
          "No reason to water the grass if it is going to rain tomorrow. pausing @_Rachio for 24 hours.",
          "Mother Nature is watering the grass today so I can pause @_Rachio for 24 hours."
          ] | random + " #SavingWater"}}
        image: >-
          {{ [
          "/config/www/custom_ui/floorplan/images/branding/hat.png",
          "/config/www/custom_ui/floorplan/images/branding/rain.png",
          "/config/www/custom_ui/floorplan/images/branding/rain2.png",
          "/config/www/custom_ui/floorplan/images/branding/rain3.png"
          ] | random }}
