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