###################################
##  LOG Medicine
###################################
- alias: 'Log Medicine Activity'

  trigger:
    - platform: event
      event_type: medicine_dash
    - platform: state
      entity_id: input_boolean.medicine
      to: 'on'
      from: 'off'

  action:
    - service: input_boolean.turn_on
      entity_id: input_boolean.medicine
    - service: automation.turn_off
      entity_id: automation.log_medicine_activity
    - service: logbook.log
      data:
        name: "Medicine Push"
        message: "Took Medicine today."

    - service: mqtt.publish
      data_template:
        payload: '{{ states("sensor.date") }}'
        topic: 'dash/medicine/medicine_time'
        retain: true

    - service: script.notify_engine
      data_template:
        title: 'Medicine Reminder Completed'
        value1: 'Carlo Took Medicine today.'
        who: 'parents'
        apns_id: 'Medicine'
    - delay:
        minutes: 1
    - service: automation.turn_on
      entity_id: automation.log_medicine_activity