Opvaskemaskine: kvarter-påmindelser med actionable notification og vedligeholdscheck
This commit is contained in:
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user