#-------------------------------------------
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# Rachio Sprinkler system Support
#-------------------------------------------
######################################################################
##  [Rachio Sprinkler system](https://amzn.to/2eoPKBW) - Smart Sprinkler controller
######################################################################

sensor:
  - platform: mqtt
    state_topic: "ifttt/rachio/watering_time"
    name: "Rachio_watering_time"

automation:
  ###################################
  ##  LOG IFTTT Stuff - Rachio
  ###################################
  - alias: 'Log Sprinkler Activity'
    id: eab41723-231d-4db6-ab22-d1658665639a

    trigger:
      - platform: event
        #Sent from IFTTT Webhooks : {"action":"IFTTT_Rachio", "water_time":" {{DurationInMinutes}}"}
        event_type: ifttt_webhook_received
        event_data:
          action: IFTTT_Rachio

    action:
      - service: mqtt.publish
        data_template:
          payload: '{{ states("sensor.date") }}'
          topic: 'ifttt/rachio/watering_time'
          retain: true

      - service: script.tweet_engine_image
        data_template:
          tweet: >
            {{ [
            "Just finished watering the lawn with @_Rachio.",
            "The lawn looked thirsty so I watered it.",
            "My lawn looks great and we definately do not water it nearly as much as everyone else. (https://amzn.to/2eoPKBW)",
            "No rain in the forecast? @_Rachio knows & chose to water the lawn.",
            ".@CCostan does not even think about watering the lawn. Me and @_Rachio take care of that.",
            "Unfortunately, my Rachio Sprinkler system has cloud dependancies. Nimbus and Cumulus to be exact! Time to Water!" 
            ] | random + " #SavingWater"}}
          image: >-
            {{ [
            "/config/www/custom_ui/floorplan/images/branding/sprinkler.png",
            "/config/www/custom_ui/floorplan/images/branding/sprinkler2.png",
            "/config/www/custom_ui/floorplan/images/branding/sprinkler3.png"
            ] | random }}