Files
Home-Assistant-Configs/packages/sports.yaml
2024-08-09 16:57:12 -04:00

161 lines
6.0 KiB
YAML

input_boolean:
sports_updates:
name: Sports Updates
icon: mdi:strategy
input_datetime:
michigan_wolverines_start:
name: Michigan Wolverines Start
has_date: true
has_time: true
icon: mdi:football
ohio_state_buckeyes_start:
name: Ohio State Buckeyes Start
has_date: true
has_time: true
icon: mdi:football
toledo_rockets_start:
name: Toledo Rockets Start
has_date: true
has_time: true
icon: mdi:football
minnesota_vikings_start:
name: Minnesota Vikings Start
has_date: true
has_time: true
icon: mdi:football
san_francisco_49ers_start:
name: San Francisco 49ers Start
has_date: true
has_time: true
icon: mdi:football
minnesota_twins_start:
name: Minnesota Twins Start
has_date: true
has_time: true
icon: mdi:baseball
cleveland_guardians_start:
name: Cleveland Guardians Start
has_date: true
has_time: true
icon: mdi:baseball
los_angeles_dodgers_start:
name: Los Angeles Dodgers Start
has_date: true
has_time: true
icon: mdi:baseball
minnesota_wild_start:
name: Minnesota Wild Start
has_date: true
has_time: true
icon: mdi:hockey-puck
template:
- binary_sensor:
- name: Michigan Wolverines Inhibit
unique_id: f361b30c-1771-41b3-85ff-ef1e0b6be59c
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ sports_inhibit('sensor.michigan_wolverines') }}
- name: Michigan Wolverines Event Today
unique_id: f21b7a35-5470-48f1-b786-943a05c4d1a2
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.michigan_wolverines') }}
- name: Ohio State Buckeyes Inhibit
unique_id: d5359cb4-427a-46f8-99d6-4313530fde81
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ state_attr('sensor.ohio_state_buckeyes','opponent_abbr') in ['MICH'] or sports_inhibit('sensor.ohio_state_buckeyes') }}
- name: Ohio State Buckeyes Event Today
unique_id: 4a633623-4029-42c6-95ae-2ea48e9cf17a
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.ohio_state_buckeyes') }}
- name: Toledo Rockets Inhibit
unique_id: 1f84d3f3-a06e-4745-a593-c21fe3504072
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ state_attr('sensor.toledo_rockets','opponent_abbr') in ['OSU','MICH'] or sports_inhibit('sensor.toledo_rockets') }}
- name: Toledo Rockets Event Today
unique_id: 9c145c55-ff74-4d58-a969-7aeb49f3cfb4
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.toledo_rockets') }}
- name: Minnesota Vikings Inhibit
unique_id: ea60c987-a95b-4024-a9c7-1bc6975e07e2
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ sports_inhibit('sensor.minnesota_vikings') }}
- name: Minnesota Vikings Event Today
unique_id: c6a17d4b-0c7d-4c8a-83cd-ece877a286b9
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.minnesota_vikings') }}
- name: San Francisco 49ers Inhibit
unique_id: ce2441fa-09d6-4afc-b350-fee3745cdb50
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ state_attr('sensor.san_francisco_49ers','opponent_abbr') in ['MIN'] or sports_inhibit('sensor.san_francisco_49ers') }}
- name: San Francisco 49ers Event Today
unique_id: 1469af10-a652-4e24-9b75-820bf193e2aa
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.san_francisco_49ers') }}
- name: Minnesota Twins Inhibit
unique_id: 2987ae95-f55d-4994-b9dd-018278d2f5ad
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ state_attr('sensor.minnesota_twins','opponent_abbr') in ['CLE','LAD'] or sports_inhibit('sensor.minnesota_twins') }}
- name: Minnesota Twins Event Today
unique_id: 30055cb3-d259-4cef-90e1-7dea0a5cb439
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.minnesota_twins') }}
- name: Cleveland Guardians Inhibit
unique_id: b0980d47-d762-4f23-97b1-9e88da729d8f
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ sports_inhibit('sensor.cleveland_guardians') }}
- name: Cleveland Guardians Event Today
unique_id: 985a7b2c-9ebd-4a2e-8ee2-2ab5359310e0
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.cleveland_guardians') }}
- name: Los Angeles Dodgers Inhibit
unique_id: 2c6aae6e-eff6-46e5-bee9-311f9bbc0c0e
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ state_attr('sensor.los_angeles_dodgers','opponent_abbr') in ['CLE'] or sports_inhibit('sensor.los_angeles_dodgers') }}
- name: Los Angeles Dodgers Event Today
unique_id: 7c2bd060-ea2c-4b81-8af7-3e6b9b3c639d
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.los_angeles_dodgers') }}
- name: Minnesota Wild Inhibit
unique_id: 3ef763c4-1959-4292-9729-7ef12a2c862e
state: >
{% from 'sports.jinja' import sports_inhibit %}
{{ sports_inhibit('sensor.minnesota_wild') }}
- name: Minnesota Wild Event Today
unique_id: ebc02b5c-e002-4fa3-909f-75f2a9b90b21
state: >
{% from 'sports.jinja' import sports_today %}
{{ sports_today('sensor.minnesota_wild') }}
intent_script:
SportsScore:
speech:
text: >
{% from 'sports.jinja' import sports_pregame, sports_main %}
{% set inhibit = "binary_sensor." + team + "_inhibit" %}
{% set sensor = "sensor." + team %}
{% if is_state(inhibit,'on') %}
I do not have any information about the {{ state_attr(team,'friendly_name') }} at this time.
{% elif states(sensor) in ["NOT_FOUND"] %}
They do not appear to have a game scheduled for today.
{% else %}
{{ sports_pregame(sensor) }}
{{ sports_main(sensor) }}
{% endif %}