Files
N22/include/automations/ploeneklipper.yaml

196 lines
6.2 KiB
YAML

- alias: 'Plæneklipper - opdater sidst klippet'
description: 'Opdater input_datetime når klipperen starter (uanset hvem der startede den)'
trigger:
- platform: state
entity_id: lawn_mower.husqvarna_automower
to: mowing
action:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.ploeneklipper_sidst_koert
data:
datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
- 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: 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'
- condition: state
entity_id: input_boolean.ploeneklipper_manuelt_startet
state: 'off'
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."
- alias: 'Plæneklipper - reset manuelt startet flag'
description: 'Nulstil manuelt-startet flag når klipperen dokker efter kl. 20 (i dagtimerne håndteres genstarten af genstart-automation)'
trigger:
- platform: state
entity_id: lawn_mower.husqvarna_automower
to: 'docked'
condition:
- condition: time
after: '20:00:00'
action:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.ploeneklipper_manuelt_startet
- alias: 'Plæneklipper - genstart efter opladning (manuelt startet)'
description: 'Genstart klipperen 75 min efter den er dokket, hvis den er manuelt startet og det er før kl. 20'
trigger:
- platform: state
entity_id: lawn_mower.husqvarna_automower
to: 'docked'
condition:
- condition: state
entity_id: input_boolean.ploeneklipper_manuelt_startet
state: 'on'
- condition: time
before: '20:00:00'
action:
- delay: '01:15:00'
- condition: state
entity_id: input_boolean.ploeneklipper_manuelt_startet
state: 'on'
- condition: time
before: '20:00:00'
- condition: state
entity_id: lawn_mower.husqvarna_automower
state: 'docked'
- service: lawn_mower.start_mowing
target:
entity_id: lawn_mower.husqvarna_automower
- service: notify.mobile_app_claus_iphone_15pro
data:
title: "Plæneklipper"
message: "Klipperen er genstartet efter opladning."
- alias: 'Plæneklipper - stop kl. 20 ved manuel start'
description: 'Stop manuelt startet klipper kl. 20 og nulstil flag'
trigger:
- platform: time
at: '20:00:00'
condition:
- condition: state
entity_id: input_boolean.ploeneklipper_manuelt_startet
state: 'on'
action:
- choose:
- conditions:
- condition: state
entity_id: lawn_mower.husqvarna_automower
state: 'mowing'
sequence:
- service: lawn_mower.dock
target:
entity_id: lawn_mower.husqvarna_automower
- service: input_boolean.turn_off
target:
entity_id: input_boolean.ploeneklipper_manuelt_startet
- service: notify.mobile_app_claus_iphone_15pro
data:
title: "Plæneklipper"
message: "Klipperen er stoppet - kl. 20 grænse nået."