Is this when setting up the card? What does it look like? I’ve had one other person say something as well.
This broke with the new UI introduced in 2026.1. It should be fixed in v0.15.0 of the TeamTracker card.
Clear your browser cache and refresh the page once it is installed for your browser to pick it up.
I have just released v0.16.0-beta to improve usability and auto -fill fields.
It is a complete rewrite of the UI Configuration Flow. It allows you to search for your team after selecting the sport and conference. It will then automatically fill in the team_id and conference_id if needed.
You can download it in HACS by enabling Prerelease under Diagnostics on the Team Tracker Device tab.
Please leave any feedback or defects here ,or log an Issue on github.
Thanks to @duczz for this contribution and doing the heavy lifting.
What a great integration. I just discovered it today. Thank you @vasqued2
The next major international ice hockey tournament is the 2026 IIHF Men’s World Championship , which will be held in Switzerland from May 15 to May 31, 2026 .
Does anyone know which API endpoint I should use to retrieve upcoming ice hockey matches?
Here are the hockey leagues supported by ESPN.
{
"items": [
{
"$ref": "http://sports.core.api.espn.com/v2/sports/hockey/leagues/hockey-world-cup?lang=en®ion=us"
},
{
"$ref": "http://sports.core.api.espn.com/v2/sports/hockey/leagues/mens-college-hockey?lang=en®ion=us"
},
{
"$ref": "http://sports.core.api.espn.com/v2/sports/hockey/leagues/nhl?lang=en®ion=us"
},
{
"$ref": "http://sports.core.api.espn.com/v2/sports/hockey/leagues/olympics-mens-ice-hockey?lang=en®ion=us"
},
{
"$ref": "http://sports.core.api.espn.com/v2/sports/hockey/leagues/olympics-womens-ice-hockey?lang=en®ion=us"
},
{
"$ref": "http://sports.core.api.espn.com/v2/sports/hockey/leagues/womens-college-hockey?lang=en®ion=us"
}
]
}
Did anyone make the full fixture for the 2026 World Cup?
I am not sure what you are asking for?
You can track all matches by adding a custom api for fifa.world as the league_path, just keep in mind, teamtracker will only display the current or next upcoming match.
Sensor Attributes:-
attribution: Data provided by ESPN
state: PRE
sport: soccer
sport_path: soccer
league: WC
league_path: fifa.world
league_logo: https://a.espncdn.com/i/leaguelogos/soccer/500/4.png
league_name: FIFA World Cup
season: group-stage
team_abbr: MEX
opponent_abbr: RSA
event_id: "760415"
event_name: RSA @ MEX
event_url: https://www.espn.com/soccer/match/_/gameId/760415/south-africa-mexico
event_stream: null
date: 2026-06-11T19:00Z
kickoff_in: in a week
series_summary: null
venue: Estadio Banorte
location: Mexico City, Mexico
tv_network: FOX/Tele/Peacock
odds: MEX -215
overunder: 2.5
team_name: Mexico
team_long_name: Mexico
team_id: "203"
team_record: 0-0-0
team_rank: null
team_conference_id: null
team_homeaway: home
team_logo: https://a.espncdn.com/i/teamlogos/countries/500/mex.png
team_url: https://www.espn.com/soccer/team/_/id/203/mexico
team_stream: null
team_colors:
- "#006847"
- "#ffffff"
team_score: "0"
team_win_probability: null
team_winner: false
team_timeouts: null
opponent_name: South Africa
opponent_long_name: South Africa
opponent_id: "467"
opponent_record: 0-0-0
opponent_rank: null
opponent_conference_id: null
opponent_homeaway: away
opponent_logo: https://a.espncdn.com/i/teamlogos/countries/500/rsa.png
opponent_url: https://www.espn.com/soccer/team/_/id/467/south-africa
opponent_stream: null
opponent_colors:
- "#087d5a"
- "#fbb516"
opponent_score: "0"
opponent_win_probability: null
opponent_winner: false
opponent_timeouts: null
quarter: null
clock: Scheduled
possession: null
last_play: null
down_distance_text: null
outs: null
balls: null
strikes: null
on_first: null
on_second: null
on_third: null
team_shots_on_target: null
team_total_shots: null
opponent_shots_on_target: null
opponent_total_shots: null
team_sets_won: null
opponent_sets_won: null
last_update: "2026-06-03 00:05:10-04:00"
api_message: null
api_url: >-
https://site.api.espn.com/apis/site/v2/sports/soccer/fifa.world/scoreboard?lang=en&limit=50&dates=20260602-20260901
private_fast_refresh: false
icon: mdi:soccer
friendly_name: World Cup
TeanTracker Card :-
How do you add that? I'm using the integration. Edit: nevermind it's in relation to cards and not the original sensor. Crazy that an integration focussing on football/ sport doesn't allow the ability to track the whole competition with a wildcard for the team.
Thanks, I had to update TeamTracker which has changed its setup a lot since I last downloaded it.
My main dashboard displays the "Today's Match" card like the one shown below:
Currently, clicking on either team (the flag or the name) opens a new tab and navigates to that team's ESPN profile page, which is fine.
However, I want to configure it so that clicking or tapping anywhere else on the card (or just in the space between the flags) navigates to a different dashboard view ( http://homeassistant.local:8123/football ), which displays all upcoming matches:
I also don't mind losing the current links for the two teams if that makes things easier.
I've tried a few different approaches using AI but haven't been able to find a working solution.
Does anyone know how to achieve this?
@vasqued2
I’m currently using that sensor to track all matches. Starting this week, some matches will be played simultaneously — how can I handle that?
Use the Code Editor in the card to directly edit the YAML and add the desired URLs to the configuration keys bottom_url, team_url, and opponent_url as desired.
Example
type: custom:teamtracker-card
entity: sensor.zui_test18
debug: true
show_league: true
bottom_url: http://www.google.com
team_url: http://www.espn.com
opponent_url: http://www.fifa.com
If you are using AI and it doesn't answer immediately, you can try pointing it to the README or the Wiki. The information was there and it might have been able to pull it out.
When two teams play at the same time the sensor will display whichever one the API returns first in the list. The only way to get both is to set up 2 sensors specifically for the 2 teams.
I do not get the error in Chrome.





