Nach der EM ist vor der Bundesliga. Da in der nächsten Woche die Bundesliga wieder startet, war es an der Zeit, die Integration & Automation, die ich zur EM erstellt hatte, für die Bundesliga fit zu machen. Details dazu gibt es im folgenden Video:
Das vorherige Video: https://youtu.be/CYK7JrNmvfg
Folgend die genutzten Parameter für die Team Tracker Integration:
Parameter für die Bundesliga
BUND auswählen als Liga
Team: z.b. 124 für Dortmund
Parameter für die 2. Bundesliga – Custom configuration:
sport_path: soccer
league_path: ger.2
Team: z.b. 133 für Schalke
Parameter für die Champings-League
CL auswählen als Liga
Team: z.b. 131 für Leverkusen
Parameter für die Europa-League – Custom configuration:
sport_path: soccer
league_path: uefa.europa
Team: z.b. 7911 für Hoffenheim
Parameter für den Pokal – Custom configuration:
sport_path: soccer
league_path: ger.dfb_pokal
Team: z.b. 124 für Dortmund
Flex-Table Custom Card:
https://github.com/custom-cards/flex-table-card/
GitHub Link für den Status:
https://github.com/vasqued2/ha-teamtracker?tab=readme-ov-file#sensor-data
Dashboard-Konfiguration Einzelkarten:
type: custom:teamtracker-card
entity: sensor.team_tracker
outline: true
outline_color: deeppink
show_league: true
Dashboard-Konfiguration für Gesamte-Karte
type: vertical-stack
cards:
- type: conditional
conditions:
- entity: sensor.team_tracker
state_not: NOT_FOUND
card:
type: custom:teamtracker-card
entity: sensor.team_tracker
outline: true
outline_color: lightgray
show_league: true
- type: conditional
conditions:
- entity: sensor.team_tracker_cl
state_not: NOT_FOUND
card:
type: custom:teamtracker-card
entity: sensor.team_tracker_cl
outline: true
outline_color: lightgray
show_league: true
- type: conditional
conditions:
- entity: sensor.team_tracker_pokal
state_not: NOT_FOUND
card:
type: custom:teamtracker-card
entity: sensor.team_tracker_pokal
outline: true
outline_color: lightgray
show_league: true
REST-Sensor für die configuration.yaml
sensor:
- platform: rest
name: team_tracker_bund_tabelle
scan_interval: 86400 # 1 Tag // 3600sek = 1 Stunde
resource: https://site.web.api.espn.com/apis/v2/sports/soccer/ger.1/standings?type=0&level=0
value_template: "{{ now() }}"
json_attributes_path: "$['children'][0]['standings']"
json_attributes:
- entries
1. Bundesliga Tabelle: (Update am 25.08 wg. anderem Format!)
type: custom:flex-table-card
entities:
include: sensor.team_tracker_bund_tabelle
columns:
- name: #
data: entries
modify: x.stats[10].value
- name: Logo
data: entries
modify: '''<img src="'' + x.team.logos[0].href + ''"style="width: 100%">'''
- name: Mannschaft
data: entries
modify: x.team.name
- name: Sp
data: entries
modify: x.stats[0].value
- name: S
data: entries
modify: x.stats[7].value
- name: U
data: entries
modify: x.stats[6].value
- name: 'N'
data: entries
modify: x.stats[1].value
- name: Tore
data: entries
modify: |-
{
x.stats[5].value +
" : " +
x.stats[4].value
}
- name: D
data: entries
modify: x.stats[2].value
- name: Pkt
data: entries
modify: x.stats[3].value
strict: true
css:
tbody td:nth-child(8)+: 'width: 40px;'
2. Bundesliga Tabelle (Danke an Andreas Sölsch!)
type: custom:flex-table-card
entities:
include: sensor.team_tracker_bund2_tabelle
columns:
- name: '#'
data: entries
modify: x.stats[10].value
- name: Logo
data: entries
modify: '''<img src="'' + x.team.logos[0].href + ''"style="width: 100%">'''
- name: Mannschaft
data: entries
modify: x.team.name
- name: Sp
data: entries
modify: x.stats[0].value
- name: S
data: entries
modify: x.stats[7].value
- name: U
data: entries
modify: x.stats[6].value
- name: 'N'
data: entries
modify: x.stats[1].value
- name: Tore
data: entries
modify: |-
{
x.stats[5].value +
" : " +
x.stats[4].value
}
- name: D
data: entries
modify: |-
{
x.stats[5].value -
x.stats[4].value
}
- name: Pkt
data: entries
modify: x.stats[3].value
strict: true
css:
tbody td:nth-child(8)+: 'width: 40px;'
Sensor exkludieren im Recorder:
recorder:
exclude:
entities:
sensor.team_tracker
Schnipsel für die Automation:
rgb_color:
- >-
{{state_attr('sensor.team_tracker_cl','team_colors')[0][1:3]|int(base=16)}}
- >-
{{state_attr('sensor.team_tracker_cl','team_colors')[0][3:5]|int(base=16)}}
- >-
{{state_attr('sensor.team_tracker_cl','team_colors')[0][5:7]|int(base=16)}}
Download des Blueprint für die Automation:
https://github.com/Senbei123/tristanssmartesheim/blob/main/fussball_lichter.yaml
/update am 16.09.2024
Dank Markus wurde ich auf den folgenden Beitrag aufmerksam, der die optischen Konfigurationsmöglichkeiten der flex-table-card gut beschreibt: https://community.home-assistant.io/t/flex-table-card/461173/2
Schreibe einen Kommentar