# Combined Notifications — Easily Monitor Mulitple Entities. All on One Card v.5

Hi everyone!

I'm happy to share Combined Notifications (officially on HACS) — a Home Assistant integration that groups multiple entity conditions into a single smart sensor, displayed on one card. Version 7 is a complete rebuild with major new features. Including a compatability mode for those with blank screen card-mod installations!


Why I Built This

I had over 100 conditional cards doing frontend alert logic. My dashboard was nearly unusable. I needed the work to happen in the backend — not in Lovelace. That's what this integration does. All calculations run as a sensor. Your dashboard just displays it with any card you wish, including Alert Ticker Cards. Automations can use it, to send texts or anything you can think of. Endless possibilities.


What It Does

Monitor as many entities as you want. When something needs attention, the sensor reports exactly what — using the friendly names you gave your devices.

  • 3 lights left on: Bathroom Light, Kitchen Light, Garage Light — count: 3
  • Door unlocked: Kitchen Doorwall Unlocked — count: 1
  • Battery critical: Back Door Sensor 12% — count: 1
    All on one card. No entity IDs. No performance hit.
    This is not a dashboard card, it's a true sensor for use in automations dashboards or anything else you want to program.

:double_exclamation_mark: In my home this ONE CARD monitors all of this:


:white_check_mark: What's New in Version 5

  • Smart Groups — type a keyword and bulk-add every matching entity (e.g. all door, all battery, all light)
  • "AND" conditions — alert only when two requirements are met simultaneously (car unlocked AND not in garage)
  • Pause conditions without deleting them
  • Live Sensor State shown right in the config panel — no more guessing what value your entity uses
  • Automatic Alert Count sensor — a companion sensor.YOUR_SENSOR_FAULT_COUNT is created automatically for use in badges
  • All new visual configuration panel — fully rebuilt UI

demo.gof


Easy to navigate User interface: General Tab

Conditions Overview - see what you are monitoring, their current values, and where to find them in the integration.

Individual Conditions

The panel shows the live current state of your entity right there — so you know exactly what value to use as your alert trigger. You can easily Pause any monitored condition with a toggle (ex. Tesla Integration is down) and toggle it back when the integration is back up. The card will still work with everything else. The UI is color coded, Green Active, Red Alert, Orange Paused.

Smart Groups (add Groups of Monitored Entities with a keyword search)

:joker: Dashboard Cards

No dedicated card required. Use button-card with a single sensor name change.

Advanced Card — With UIX (card-mod) Styling

type: custom:button-card
entity: sensor.YOUR_SENSOR_NAME
name: NOTIFICATIONS
show_name: true
show_icon: true
show_state: false
styles:
  card:
    - background-color: >
        [[[ if (!entity.attributes.is_clear) { return
        entity.attributes.color_alert; } else { return
        entity.attributes.color_clear; } ]]]
    - border-radius: 16px !important
    - box-shadow: >
        12px 12px 24px rgba(0, 0, 0, 0.5), -4px -4px 8px rgba(255, 255, 255,
        0.1), inset -4px -4px 8px rgba(0, 0, 0, 0.2), inset 4px 4px 8px
        rgba(255, 255, 255, 0.2) !important
    - overflow: hidden !important
    - padding: 6px 10px 10px 10px !important
    - color: >
        [[[ if (!entity.attributes.is_clear) { return
        entity.attributes.text_color_alert; } else { return
        entity.attributes.text_color_clear; } ]]]
    - white-space: normal
    - position: relative !important
    - font-size: 20px
  name:
    - font-weight: bold
    - text-align: center
    - font-size: 23px
    - margin-top: 0
  label:
    - white-space: normal
    - display: block
    - max-width: 100%
    - padding-top: 5px
    - text-align: center
  icon:
    - color: >
        [[[ if (!entity.attributes.is_clear) { return
        entity.attributes.icon_color_alert; } else { return
        entity.attributes.icon_color_clear; } ]]]
    - width: 70px
    - height: 70px
    - margin: 5px 0
icon: >
  [[[ if (!entity.attributes.is_clear) { return entity.attributes.icon_alert; }
  else { return entity.attributes.icon_clear; } ]]]
show_label: true
label: >
  [[[ if (!entity.attributes.is_clear) { return entity.state; } else { return
  entity.attributes.text_all_clear; } ]]]
tap_action:
  action: none
hold_action:
  action: none
card_mod:
  style: |
    ha-card::after {
      content: '' !important;
      position: absolute !important;
      width: 100px !important;
      height: 100% !important;
      background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0) 100%
      ) !important;
      transform: skewX(-15deg) translateX(50px) !important;
      top: 0 !important;
      left: -20px !important;
      z-index: 1 !important;
    }

:1234: Alert Count Sensor

Every sensor automatically gets a companion count sensor. Use it for mushroom card badges:

type: custom:mushroom-light-card
entity: light.YOUR_LIGHT_GROUP
name: Office Lights
icon: mdi:lightbulb
icon_color: yellow
badge_icon: |
  {% if states('sensor.YOUR_SENSOR_FAULT_COUNT')|int > 0 %}
  mdi:numeric-{{ states('sensor.YOUR_SENSOR_FAULT_COUNT') }}
  {% endif %}

:package: Installation

Available in HACS — search for Combined Notifications


:warning: card-mod Users

New Compatability mode is included for those with blank screen issues.


I'd love to hear how you're using it and any suggestions for improvements!

1 Like