TeamTracker | Fußball-Bundesliga Tabelle in Home Assistant

Philips Friends of hue - Living Colors Iris - Erweiterung für alle Starter Sets 7199960PH
Philips Friends of hue - Living Colors Iris - Erweiterung für alle Starter Sets 7199960PH
--

Ihr wollt die aktuellen Daten der Fußball-Bundesliga auf eurem Dashboard anzeigen lassen?

Unser Team hat dies für euch umgesetzt!

Was benötigt wird ist die custom:flex-table-card (HACS)

Auf espn.co.uk können wir uns mit Hilfe der REST-API alle nötigen Daten finden.

BTW: Dies funktioniert ebenso für NFL, Tennis oder Fußball. Alle Informationen können ausgewertet werden!


Sensor:

- platform: rest
  name: BUND Scoreboard2
  resource: https://site.web.api.espn.com/apis/v2/sports/soccer/ger.1/standings
  value_template: "{{ now() }}"
  json_attributes_path: "$['children'][0]['standings']"
  json_attributes:
    - entries

karte (custom:flex-table-card)

type: custom:flex-table-card
title: Bundesliga Tabelle
entities:
  include: sensor.bund_scoreboard2
  exclude: zwave.unknown_node*
columns:
  - name: Platz
    data: entries
    modify: x.stats[10].value
  - name: Mannschaft
    data: entries
    modify: x.team.name
  - name: Spiele
    data: entries
    modify: x.stats[0].value
  - name: gewonnen
    data: entries
    modify: x.stats[6].value
  - name: verloren
    data: entries
    modify: x.stats[1].value
  - name: unentschieden
    data: entries
    modify: x.stats[5].value
  - name: Punkte
    data: entries
    modify: x.stats[2].value

Die Karte bietet extrem viele Möglichkeiten! Wen ihr euch beispielweise die Tor-Verhältnisse anzeigen lassen wollt, dann hat man die Möglichkeit mehrere Werte ausgeben zu lassen.

type: custom:flex-table-card
title: Bundesliga Tabelle
entities:
  include: sensor.bund_scoreboard3
columns:
  - name: Platz
    data: entries
    modify: x.stats[10].value
  - name: Mannschaft
    data: entries
    modify: x.team.name
  - name: Tor- Verhältniss
    data: entries
    modify: |-
      {
        x.stats[4].value +
        " : " +
        x.stats[3].value
      }
  - name: Logo
    data: entries
    modify: '''<img src="'' + x.team.logos[0].href + ''"style="width: 20%">'''

Oder ihr kombiniert dieses in einen Code. Hier stehen euch alle Möglichkeiten offen!


Als weitere Ergänzung können wir euch die Integration TeamTracker und die dazugehörige Lovelave-Erweiterung TeamTracker-Card empfehlen!

Die Einrichtung der einzelnen Vereine Erfolgt über Einstellungen –> Integration –> Integration hinzufügen –> TeamTracker

Hier legt mann für jeden seiner Vereine einen einzelnen Eintrag an.

Alles miteinander kombiniert könnte dann so aussehen:

type: custom:auto-entities
unique: true
show_empty: false
card:
  type: grid
  square: false
  columns: 4
card_param: cards
filter:
  template: |
    {%- for team in integration_entities("teamtracker") -%}
      {%- if state_attr(team, "team_homeaway") == "home" -%}
        {{{"type": "custom:teamtracker-card",
          "entity": team }}},
      {%- endif -%}
    {%- endfor -%}
  exclude:
    - entity_id: team_tracker*
sort:
  method: attribute
  attribute: date