Skip to content

Custom Mushroom Template Badge

David edited this page Nov 10, 2025 · 1 revision

@timblazing Created the following Mushroom Template Badge.

image image
type: custom:mushroom-template-badge
entity: sensor.pittsburgh_steelers
icon: mdi:football
content: >
  {% set raw_date = state_attr(entity, 'date') %}
  {% set team_score = (state_attr(entity, 'team_score') | int(0)) %}
  {% set opp_score = (state_attr(entity, 'opponent_score') | int(0)) %}
  {% set winner = state_attr(entity, 'team_winner') %}
  {% set clock = state_attr(entity, 'clock') %}
  {% set quarter = state_attr(entity, 'quarter') %}

  {# ----- POST ----- #}
  {% if clock == 'Final' %}
    {% if winner %}
      W {{ team_score }}-{{ opp_score }}
    {% elif winner == false %}
      L {{ team_score }}-{{ opp_score }}
    {% else %}
      {{ team_score }}-{{ opp_score }}
    {% endif %}

  {# ----- IN ----- #}
  {% elif team_score > 0 or opp_score > 0 %}
    {% if clock %}
      {% if 'half' in clock | lower %}
        {{ team_score }}-{{ opp_score }} | HALFTIME
      {% else %}
        {{ team_score }}-{{ opp_score }} | {{ clock }}
      {% endif %}
    {% else %}
      {% if quarter %}
        {% set q = quarter | int %}
        {% if q == 1 %}
          {{ team_score }}-{{ opp_score }} | 1st
        {% elif q == 2 %}
          {{ team_score }}-{{ opp_score }} | 2nd
        {% elif q == 3 %}
          {{ team_score }}-{{ opp_score }} | 3rd
        {% elif q == 4 %}
          {{ team_score }}-{{ opp_score }} | 4th
        {% else %}
          {{ team_score }}-{{ opp_score }} | OT
        {% endif %}
      {% else %}
        {{ team_score }}-{{ opp_score }}
      {% endif %}
    {% endif %}

  {# ----- PRE ----- #}
  {% elif raw_date %}
    {% set dt = as_datetime(raw_date) %}
    {% set local = as_local(dt) %}
    {% set today = as_local(now()).date() %}
    {% if local.date() == today %}
      Today at {{ local.strftime('%-I:%M %p') }}
    {% else %}
      {{ local.strftime('%A at %-I:%M %p') }}
    {% endif %}

  {# ----- BYE / NOT_FOUND ----- #}
  {% else %}
    BYE
  {% endif %}
label: >
  {%- set event = state_attr(entity, 'event_name') or '' -%}
  {%- set raw_date = state_attr(entity, 'date') -%}
  {%- if raw_date -%}
    {{ event }}
  {%- else -%}
    {{ '' }}
  {%- endif -%}
color: |
  {% set winner = state_attr(entity, 'team_winner') %}
  {% if winner == true %}
    green
  {% elif winner == false %}
    red
  {% else %}
    grey
  {% endif %}
picture: |
  {{ state_attr(entity, 'team_logo') }}

Clone this wiki locally