Zum Hauptinhalt springen

FFHandball Smart-Home-Integration, kostenlos und Open Source

FFHandball-Integration für Gladys Assistant

Verfolge französische Handballteams: Ergebnisse, Tabellen und Spiele von ffhandball.fr.

Diese Integration verfolgt französische Handballmannschaften auf ffhandball.fr, der Website des französischen Handballverbands: Profiligen sowie nationale, regionale und departementale Meisterschaften. Jede verfolgte Mannschaft wird ein Gladys-Gerät mit Tabellenplatz, letztem Ergebnis und nächstem Spiel und speist Szenenauslöser und Dashboard-Widgets.

Kein Konto, kein Schlüssel: Die Integration liest die öffentliche Website über das Internet (Cloud).

Eine Mannschaft hinzufügen​

  1. Wähle auf www.ffhandball.fr/competitions die Saison, den Wettbewerb und klicke auf deine Mannschaft (im Spielplan oder in der Tabelle).

  2. Kopiere die Adresse dieser Seite aus deinem Browser. Sie endet mit /equipe-<Nummer>/, zum Beispiel:

    https://www.ffhandball.fr/competitions/saison-2026-2027-22/national/daikin-starligue-2026-27-32372/equipe-2119699/
  3. Öffne in Gladys den Bildschirm Konfiguration der Integration und füge sie in Mannschaften ein. Eine Adresse pro Zeile, um mehrere Mannschaften zu verfolgen. Speichern.

  4. Öffne den Reiter Entdeckung und lege die Geräte an.

Du findest die Mannschaftsseite nicht? Kopiere stattdessen die Adresse des Wettbewerbs (oder einer seiner Gruppen) und füge sie in die Schaltfläche Mannschaften eines Wettbewerbs auflisten ein: Die Antwort listet jede Mannschaft mit der einzufügenden Adresse auf.

Neue Saison, neue Adressen. Der Verband gibt jeder Mannschaft jede Saison eine neue Seite: Füge im September die neue Adresse ein. Das ist ein neues Gerät (der Verlauf der letzten Saison bleibt auf dem alten, das du löschen kannst).

Konfiguration​

FeldWirkung
MannschaftenAdressen der Mannschaftsseiten, eine pro Zeile.
AktualisierungsintervallMinuten zwischen zwei Lesevorgängen von ffhandball.fr (Standard 30, mindestens 5). Die Website aktualisiert ihre Seiten etwa einmal pro Stunde.
SpielerinnerungMinuten vor dem Anpfiff, zu denen „Ein Spiel beginnt gleich“ auslöst (Standard 60, 0 = beim Anpfiff).
Sprache der GerätetexteSprache der Funktionsnamen und der als Zustände und Szenenvariablen veröffentlichten Texte.

Verbindung testen liest jede Mannschaft erneut und zeigt pro Mannschaft, was die Website geantwortet hat: Name, Wettbewerb, Platz und nächstes Spiel — oder warum es fehlschlug.

Das Mannschaftsgerät​

FunktionWert
PlatzPosition in der Gruppe
Punkte, Spiele, Siege, Unentschieden, NiederlagenDie Tabelle der Gruppe
TordifferenzErzielte minus kassierte Tore
Letztes Ergebnis1 Sieg, 0 Remis, -1 Niederlage
Letztes Spiel: erzielte Tore / GegentoreDas Ergebnis des letzten Spiels aus Sicht der Mannschaft
Letztes SpielText, z. B. „Sieg 29-23 gegen TOULOUSE FENIX“
Nächstes SpielText, z. B. „Sa., 17.10., 19:00 · CAEN HANDBALL – PARIS SAINT-GERMAIN“
Nächstes Spiel in (Tagen)0 am Spieltag

Die Uhrzeiten sind französische Zeit (Europe/Paris), wie vom Verband veröffentlicht. Das Abzeichen des Geräts zeigt Cloud, wenn die Mannschaft gelesen wurde, nicht erreichbar, wenn ffhandball.fr nicht geantwortet hat.

Szenen (Gladys 5.1+)​

Auslöser​

AuslöserLöst ausFilterVariablen
Ein Spielergebnis wird veröffentlichtwenn das Endergebnis eines Spiels erscheintMannschaft, Ergebnis, Spielortteam, opponent, score_for, score_against, score, result_text, summary, competition, kickoff, kickoff_text
Ein Spiel beginnt gleicheinmal pro Spiel, die eingestellten Minuten vor AnpfiffMannschaft, Spielortteam, opponent, kickoff, kickoff_text, minutes_before, summary, competition
Der Tabellenplatz einer Mannschaft hat sich geändertwenn die Mannschaft in ihrer Gruppe auf- oder absteigtMannschaft, Richtungteam, rank, previous_rank, points, competition
Ein Spiel wurde verlegtwenn Datum oder Uhrzeit eines kommenden Spiels sich ändertMannschaft, Spielortteam, opponent, kickoff, kickoff_text, previous_kickoff, previous_kickoff_text, summary, competition

Verwende eine Variable in den folgenden Aktionen als {{triggerEvent.data.<Variable>}}, zum Beispiel in einer Benachrichtigung: {{triggerEvent.data.result_text}}.

Jeder Auslöser löst einmal pro Änderung aus, auch nach einem Neustart: Die Integration merkt sich, was sie schon gemeldet hat. Eine gerade hinzugefügte Mannschaft spielt ihre Saison nicht erneut ab: Die Ereignisse beginnen mit der nächsten Änderung. Ein Ergebnis, das erst mehr als drei Tage nach dem Spiel erscheint, oder ein korrigiertes Ergebnis löst nichts aus.

Aktionen​

AktionAusgaben
Nächstes Spiel einer Mannschaft lesenfound, team, opponent, venue (home/away), kickoff, kickoff_text, days_until, competition, summary
Letztes Ergebnis einer Mannschaft lesenfound, team, opponent, venue, result (win/draw/loss), result_text, score_for, score_against, summary
Tabellenplatz einer Mannschaft lesenfound, team, rank, points, played, won, drawn, lost, goal_difference, teams_in_pool

found ist false, wenn es nichts zu lesen gibt (kein Spiel angesetzt, noch kein Spiel gespielt): Mache die folgenden Aktionen davon abhängig.

Ideen​

  • Jeden Samstag um 9:00 Nächstes Spiel einer Mannschaft lesen; wenn days_until 0 ist, „Heute Spiel um {{…kickoff_text}} gegen {{…opponent}}“ senden.
  • Ein Spielergebnis wird veröffentlicht, Ergebnis Sieg: das Wohnzimmerlicht in den Vereinsfarben einschalten.
  • Ein Spiel beginnt gleich, Spielort Heim: alle daran erinnern, zur Halle aufzubrechen.

Dashboard-Widgets (Gladys 5.1+)​

WidgetZeigt
HandballteamPlatz, Punkte und Tordifferenz (live), letztes Ergebnis, nächstes Spiel, einen Link zur Mannschaftsseite und eine Schaltfläche Aktualisieren
Handball-TabelleDie Tabelle der Gruppe, bis zu 10 Zeilen rund um die hervorgehobene Mannschaft
Nächste SpieleDie nächsten Spiele aller verfolgten Mannschaften (1 bis 8)
Letzte ErgebnisseDie letzten Ergebnisse aller verfolgten Mannschaften (1 bis 8)

Fehlerbehebung​

  • „keine Mannschaftsseite“: Die Adresse muss /equipe-<Nummer>/ enthalten. Nutze die Schaltfläche Mannschaften eines Wettbewerbs auflisten, um sie zu erhalten.
  • „team … not found on ffhandball.fr“: Die Saison dieser Seite ist vorbei oder die Mannschaft wurde zurückgezogen. Füge die Adresse der laufenden Saison ein.
  • „ffhandball.fr unreachable“: Die Website oder deine Internetverbindung ist ausgefallen; die Integration versucht es bei der nächsten Aktualisierung erneut.
  • Ein Ergebnis kommt spät: Der Verband veröffentlicht es, sobald der Spielbericht abgeschlossen ist, manchmal Stunden nach dem Spiel, und seine Website speichert Seiten eine Stunde im Cache.

Datenschutz​

Die Integration liest nur öffentliche Seiten von ffhandball.fr. Sie sendet nichts über dich oder dein Zuhause und speichert nur /data/state.json (was sie deinen Szenen schon gemeldet hat).

Konfigurationseinstellungen​

Diese Einstellungen fragt FFHandball in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Erste SchrittesectionNeinÖffne auf www.ffhandball.fr den Bereich Compétitions, wähle die Saison, den Wettbewerb und klicke auf deine Mannschaft: Kopiere die Adresse dieser Seite (sie endet mit /equipe-<Nummer>/) und füge sie unten ein, eine Mannschaft pro Zeile. Du findest die Seite nicht? Füge die Adresse des Wettbewerbs in die Schaltfläche „Mannschaften eines Wettbewerbs auflisten“ ein. Kein Konto, kein Schlüssel: Die Integration liest die öffentliche Website.
MannschaftenstringNeinAdressen von Mannschaftsseiten auf ffhandball.fr, eine pro Zeile. Jede Mannschaft wird ein Gladys-Gerät. Die Mannschaftsseiten ändern sich jede Saison: Füge im September die neue Adresse ein.
Aktualisierungsintervall (Minuten)numberNeinWie oft ffhandball.fr gelesen wird. Die Website aktualisiert ihre Seiten selbst etwa einmal pro Stunde: Häufigeres Lesen bringt die Ergebnisse nicht früher.
Spielerinnerung (Minuten vor Anpfiff)numberNeinWann der Szenenauslöser „Ein Spiel beginnt gleich“ auslöst. 0 löst ihn beim Anpfiff aus.
Sprache der GerätetexteselectNeinSprache der Funktionsnamen und der als Zustände veröffentlichten Texte (letztes Spiel, nächstes Spiel) sowie der Szenenvariablen. Die Widgets folgen der Sprache des Lesers.

So installierst du FFHandball in Gladys​

  1. Öffne in Gladys Integrationen: FFHandball erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/prohand/gladys-ffhandball:1.0.1) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/prohand/gladys-ffhandball.

FFHandball benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

FFHandball ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von prohand veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂