Opvaskemaskine: kvarter-påmindelser med actionable notification og vedligeholdscheck

This commit is contained in:
2026-05-01 19:44:03 +02:00
parent 16b68da838
commit ae8b1ea6f8
2 changed files with 65 additions and 12 deletions
+60 -11
View File
@@ -94,11 +94,14 @@
trigger: trigger:
- platform: time_pattern - platform: time_pattern
minutes: "0" minutes: "/15"
condition: condition:
- condition: template - condition: template
value_template: "{{ now().hour >= 19 and now().hour <= 21 }}" value_template: "{{ now().hour >= 19 and now().hour <= 21 }}"
- condition: state
entity_id: input_boolean.dishwasher_reminder_snoozed
state: "off"
- condition: template - condition: template
value_template: "{{ is_state('sensor.dishwasher_status_2', 'Off') }}" value_template: "{{ is_state('sensor.dishwasher_status_2', 'Off') }}"
- condition: or - condition: or
@@ -108,22 +111,68 @@
state: "off" state: "off"
- condition: template - condition: template
value_template: "{{ not is_state('binary_sensor.dishwasher_dor', 'off') }}" value_template: "{{ not is_state('binary_sensor.dishwasher_dor', 'off') }}"
- condition: template
value_template: "{{ is_state('binary_sensor.dishwasher_info_2', 'on') }}"
- condition: template
value_template: "{{ is_state('binary_sensor.dishwasher_svigt', 'on') }}"
- condition: template
value_template: "{{ states('sensor.dishwasher_salt_level') | float(999) < 20 }}"
- condition: template
value_template: "{{ states('sensor.dishwasher_rinse_aid_level') | float(999) < 20 }}"
- condition: template
value_template: "{{ states('sensor.dishwasher_powerdisk_level') | float(999) < 20 }}"
action: action:
- variables: - variables:
reminder_time: "{{ now().strftime('%d-%m %H:%M') }}" reminder_time: "{{ now().strftime('%H:%M') }}"
remote_off: "{{ is_state('binary_sensor.dishwasher_fjernbetjening', 'off') }}" remote_off: "{{ is_state('binary_sensor.dishwasher_fjernbetjening', 'off') }}"
door_not_closed: "{{ not is_state('binary_sensor.dishwasher_dor', 'off') }}" door_not_closed: "{{ not is_state('binary_sensor.dishwasher_dor', 'off') }}"
low_salt: "{{ states('sensor.dishwasher_salt_level') | float(999) < 20 }}"
low_rinse: "{{ states('sensor.dishwasher_rinse_aid_level') | float(999) < 20 }}"
low_powerdisk: "{{ states('sensor.dishwasher_powerdisk_level') | float(999) < 20 }}"
info_on: "{{ is_state('binary_sensor.dishwasher_info_2', 'on') }}"
svigt: "{{ is_state('binary_sensor.dishwasher_svigt', 'on') }}"
issue_text: > issue_text: >
{% set issues = [] %} {% set issues = [] %}
{% if remote_off %} {% if remote_off %}{% set issues = issues + ['remote control er ikke slået til'] %}{% endif %}
{% set issues = issues + ['remote control er ikke slået til'] %} {% if door_not_closed %}{% set issues = issues + ['døren er ikke lukket'] %}{% endif %}
{% endif %} {% if low_salt %}{% set issues = issues + ['salt er lavt (' ~ states('sensor.dishwasher_salt_level') ~ '%)'] %}{% endif %}
{% if door_not_closed %} {% if low_rinse %}{% set issues = issues + ['afspændingsmiddel er lavt (' ~ states('sensor.dishwasher_rinse_aid_level') ~ '%)'] %}{% endif %}
{% set issues = issues + ['døren er ikke lukket'] %} {% if low_powerdisk %}{% set issues = issues + ['powerdisk er lav (' ~ states('sensor.dishwasher_powerdisk_level') ~ '%)'] %}{% endif %}
{% endif %} {% if info_on %}{% set issues = issues + ['info-advarsel aktiv'] %}{% endif %}
{{ issues | join(' og ') }} {% if svigt %}{% set issues = issues + ['maskinsvigt'] %}{% endif %}
{{ issues | join(', ') }}
- service: notify.mobile_app_claus_iphone_15pro - service: notify.mobile_app_claus_iphone_15pro
data: data:
title: "Slå fjernbetjening til på opvaskemaskinen" title: "⚠️ Opvaskemaskine - tjek inden natkørsel"
message: "[{{ reminder_time }}] Opvaskemaskinen er planlagt til natkørsel, men {{ issue_text }}." message: "[{{ reminder_time }}] {{ issue_text | capitalize }}."
data:
actions:
- action: "DISHWASHER_DONE"
title: "✅ Gjort det"
- action: "DISHWASHER_IGNORE"
title: "🔕 Ignorer i aften"
- id: dishwasher_reminder_action_ignore
alias: Opvaskemaskine - ignorer påmindelser i aften
mode: single
trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: DISHWASHER_IGNORE
action:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.dishwasher_reminder_snoozed
- id: dishwasher_reminder_snooze_reset
alias: Opvaskemaskine - nulstil snooze ved midnat
mode: single
trigger:
- platform: time
at: "00:00:00"
action:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.dishwasher_reminder_snoozed
+4
View File
@@ -1,3 +1,7 @@
vis_alle_vedligehold: vis_alle_vedligehold:
name: Vis alle vedligehold name: Vis alle vedligehold
icon: mdi:eye-outline icon: mdi:eye-outline
dishwasher_reminder_snoozed:
name: Opvaskemaskine - påmindelser snoozed
icon: mdi:bell-sleep