Event Notifications - hcpy2-0/hcpy GitHub Wiki
The following example could be used to send mobile notifications when devices trigger events. Events in HomeConnect appear to be mostly app notifications.
alias: Critical Event Notification in Dishwasher
description: Sends notifications to Telegram about critical events and their resolution.
trigger:
- platform: state
entity_id:
- event.dishwasher_dishcare_dishwasher_event_saltlack
- event.dishwasher_dishcare_dishwasher_event_saltnearlyempty
- event.dishwasher_dishcare_dishwasher_event_saltnearlyempty
- event.dishwasher_dishcare_dishwasher_event_rinseaidlack
- event.dishwasher_dishcare_dishwasher_event_rinseaidnearlyempty
- event.dishwasher_dishcare_dishwasher_event_drainpumpblocked
- event.dishwasher_dishcare_dishwasher_event_drainpumpblocked
- event.dishwasher_dishcare_dishwasher_event_internalerror
- event.dishwasher_dishcare_dishwasher_event_lowvoltage
- event.dishwasher_dishcare_dishwasher_event_waterheatercalcified
attribute: event_type
to: Present
id: present
- platform: state
entity_id:
- event.dishwasher_dishcare_dishwasher_event_saltlack
- event.dishwasher_dishcare_dishwasher_event_saltnearlyempty
- event.dishwasher_dishcare_dishwasher_event_saltnearlyempty
- event.dishwasher_dishcare_dishwasher_event_rinseaidlack
- event.dishwasher_dishcare_dishwasher_event_rinseaidnearlyempty
- event.dishwasher_dishcare_dishwasher_event_drainpumpblocked
- event.dishwasher_dishcare_dishwasher_event_drainpumpblocked
- event.dishwasher_dishcare_dishwasher_event_internalerror
- event.dishwasher_dishcare_dishwasher_event_lowvoltage
- event.dishwasher_dishcare_dishwasher_event_waterheatercalcified
attribute: event_type
to: "Off"
id: "off"
from: Present
- platform: state
entity_id:
- event.dishwasher_dishcare_dishwasher_event_saltlack
- event.dishwasher_dishcare_dishwasher_event_saltnearlyempty
- event.dishwasher_dishcare_dishwasher_event_saltnearlyempty
- event.dishwasher_dishcare_dishwasher_event_rinseaidlack
- event.dishwasher_dishcare_dishwasher_event_rinseaidnearlyempty
- event.dishwasher_dishcare_dishwasher_event_drainpumpblocked
- event.dishwasher_dishcare_dishwasher_event_drainpumpblocked
- event.dishwasher_dishcare_dishwasher_event_internalerror
- event.dishwasher_dishcare_dishwasher_event_lowvoltage
- event.dishwasher_dishcare_dishwasher_event_waterheatercalcified
attribute: event_type
to: Confirmed
id: confirmed
from: Present
action:
- data_template:
message: |
{% if trigger.id == "off" %}
{% if trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_saltlack" %}
✅ Issue resolved! Salt has been added to the dishwasher.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_saltnearlyempty" %}
✅ Issue resolved! Salt level is now sufficient.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_rinseaidlack" %}
✅ Issue resolved! Rinse aid has been added.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_rinseaidnearlyempty" %}
✅ Issue resolved! Rinse aid level is now sufficient.
{% elif trigger.entity_id == "event.dishwasher_bsh_common_event_lowwaterpressure" %}
✅ Issue resolved! Water supply has been restored.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_drainpumpblocked" %}
✅ Issue resolved! The drain pump is no longer blocked.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_drainingnotpossible" %}
✅ Issue resolved! Drain function is now working properly.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_internalerror" %}
✅ Issue resolved! The internal error has been fixed, and the dishwasher is operating normally.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_lowvoltage" %}
✅ Issue resolved! Power supply is now stable.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_waterheatercalcified" %}
✅ Issue resolved! The water heater has been descaled.
{% else %}
✅ Issue resolved! Unknown event has been completed.
{% endif %}
{% else %}
{% if trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_saltlack" %}
⚠️ Warning! The dishwasher is out of salt. Please add salt.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_saltnearlyempty" %}
⚠️ Warning! The dishwasher is running low on salt. Please add salt.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_rinseaidlack" %}
⚠️ Warning! The dishwasher is out of rinse aid. Please add rinse aid.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_rinseaidnearlyempty" %}
⚠️ Warning! The dishwasher is running low on rinse aid. Please add rinse aid.
{% elif trigger.entity_id == "event.dishwasher_bsh_common_event_lowwaterpressure" %}
⚠️ Warning! Low water pressure in the dishwasher. Check the water supply.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_drainpumpblocked" %}
⚠️ Warning! The dishwasher drain pump is blocked. Check the pump.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_drainingnotpossible" %}
⚠️ Warning! The dishwasher cannot drain water. Check the drainage system.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_internalerror" %}
⚠️ Warning! Dishwasher internal error detected. Inspection required.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_lowvoltage" %}
⚠️ Warning! Low voltage detected. Check the dishwasher’s power supply.
{% elif trigger.entity_id == "event.dishwasher_dishcare_dishwasher_event_waterheatercalcified" %}
⚠️ Warning! The dishwasher water heater is calcified. Descaling is required.
{% else %}
⚠️ Warning! Unknown event detected in the dishwasher.
{% endif %}
{% endif %}
action: notify.mobile_app_pixel_8a
mode: queued
max: 10