diff --git a/dashboards/views/01_home.yaml b/dashboards/views/01_home.yaml index 95443d4..c5f0e3b 100644 --- a/dashboards/views/01_home.yaml +++ b/dashboards/views/01_home.yaml @@ -155,6 +155,49 @@ cards: target: entity_id: button.roborock_s8_pro_ultra_vac_followed_by_mop + # 🏎️ Plæneklipper + - type: horizontal-stack + cards: + - type: custom:button-card + entity: input_datetime.ploeneklipper_sidst_koert + show_icon: false + show_name: true + show_state: true + name: Sidst klippet + tap_action: + action: none + styles: + card: + - padding: 8px + name: + - font-size: 11px + - color: var(--secondary-text-color) + - padding-bottom: 4px + state: + - white-space: normal + - word-break: break-word + - line-height: 1.2 + - font-size: 13px + - text-align: center + + - type: button + name: Klip + icon: mdi:robot-mower + tap_action: + action: call-service + service: lawn_mower.start_mowing + target: + entity_id: lawn_mower.husqvarna_automower + + - type: button + name: Stop + icon: mdi:home-import-outline + tap_action: + action: call-service + service: lawn_mower.dock + target: + entity_id: lawn_mower.husqvarna_automower + # 💡 Lys kontrol - type: horizontal-stack cards: diff --git a/include/automations/ploeneklipper.yaml b/include/automations/ploeneklipper.yaml new file mode 100644 index 0000000..4fd2caf --- /dev/null +++ b/include/automations/ploeneklipper.yaml @@ -0,0 +1,83 @@ +- 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' + - condition: state + entity_id: binary_sensor.family_presence + state: 'off' + - condition: not + conditions: + - condition: state + entity_id: weather.home + attribute: condition + state: 'rainy' + - condition: state + entity_id: weather.home + attribute: condition + state: 'pouring' + action: + - 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') }}" + +- 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 + +- 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 + +- 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 diff --git a/include/input/datetime/ploeneklipper.yaml b/include/input/datetime/ploeneklipper.yaml new file mode 100644 index 0000000..5b12ca0 --- /dev/null +++ b/include/input/datetime/ploeneklipper.yaml @@ -0,0 +1,4 @@ +ploeneklipper_sidst_koert: + name: Plæneklipper sidst kørt + has_date: true + has_time: true