forked from zacs/ha-nfl
-
-
Notifications
You must be signed in to change notification settings - Fork 39
Custom Mushroom Template Badge
David edited this page Nov 10, 2025
·
1 revision
@timblazing Created the following Mushroom Template Badge.
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') }}