- alias: 'Plæneklipper - start arbejdsdag'
  description: 'Start plæneklipper kl 9 på arbejdsdage hvis det ikke regner og ingen er hjemme'
  trigger:
    - platform: time
      at: '09:00:00'
  condition:
    - condition: state
      entity_id: binary_sensor.arbejdsdag
      state: 'on'
  action:
    - choose:
        - conditions:
            - condition: state
              entity_id: binary_sensor.family_presence
              state: 'on'
          sequence:
            - service: notify.mobile_app_claus_iphone_15pro
              data:
                title: "Plæneklipper"
                message: "Klipperen startede IKKE kl. 9 - der er nogen hjemme."
        - conditions:
            - condition: or
              conditions:
                - condition: state
                  entity_id: weather.home
                  attribute: condition
                  state: 'rainy'
                - condition: state
                  entity_id: weather.home
                  attribute: condition
                  state: 'pouring'
          sequence:
            - service: notify.mobile_app_claus_iphone_15pro
              data:
                title: "Plæneklipper"
                message: "Klipperen startede IKKE kl. 9 - det regner."
      default:
        - service: lawn_mower.start_mowing
          target:
            entity_id: lawn_mower.husqvarna_automower
        - service: input_datetime.set_datetime
          target:
            entity_id: input_datetime.ploeneklipper_sidst_koert
          data:
            datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
        - service: notify.mobile_app_claus_iphone_15pro
          data:
            title: "Plæneklipper"
            message: "Klipperen er startet."

- alias: 'Plæneklipper - dock arbejdsdag'
  description: 'Send plæneklipper hjem kl 13 på arbejdsdage'
  trigger:
    - platform: time
      at: '13:00:00'
  condition:
    - condition: state
      entity_id: binary_sensor.arbejdsdag
      state: 'on'
    - condition: state
      entity_id: lawn_mower.husqvarna_automower
      state: 'mowing'
  action:
    - service: lawn_mower.dock
      target:
        entity_id: lawn_mower.husqvarna_automower
    - service: notify.mobile_app_claus_iphone_15pro
      data:
        title: "Plæneklipper"
        message: "Klipperen er sendt hjem (kl. 13 stop)."

- alias: 'Plæneklipper - stop ved regn'
  description: 'Send plæneklipper hjem hvis det begynder at regne'
  trigger:
    - platform: state
      entity_id: weather.home
      attribute: condition
      to: 'rainy'
    - platform: state
      entity_id: weather.home
      attribute: condition
      to: 'pouring'
  condition:
    - condition: state
      entity_id: lawn_mower.husqvarna_automower
      state: 'mowing'
  action:
    - service: lawn_mower.dock
      target:
        entity_id: lawn_mower.husqvarna_automower
    - service: notify.mobile_app_claus_iphone_15pro
      data:
        title: "Plæneklipper"
        message: "Klipperen er sendt hjem - det begyndte at regne."

- alias: 'Plæneklipper - stop når nogen kommer hjem'
  description: 'Send plæneklipper hjem når nogen ankommer'
  trigger:
    - platform: state
      entity_id: binary_sensor.family_presence
      to: 'on'
  condition:
    - condition: state
      entity_id: lawn_mower.husqvarna_automower
      state: 'mowing'
  action:
    - service: lawn_mower.dock
      target:
        entity_id: lawn_mower.husqvarna_automower
    - service: notify.mobile_app_claus_iphone_15pro
      data:
        title: "Plæneklipper"
        message: "Klipperen er sendt hjem - {{ trigger.to_state.attributes.friendly_name }} kom hjem."
