Zum Hauptinhalt springen

Pinchflat Smart-Home-Integration, kostenlos und Open Source

Pinchflat-Integration für Gladys Assistant

Pinchflat in Gladys: neue YouTube-Videos, Warteschlange, fehlgeschlagene Downloads.

Hol deinen Pinchflat-Server (den selbst gehosteten Downloader für YouTube-Kanäle und -Playlists, auf Basis von yt-dlp) über dein lokales Netzwerk in Gladys: die heute heruntergeladenen Videos, die Warteschlange, die fehlgeschlagenen Downloads, die neuesten Videos auf einem Dashboard und Szenen, die reagieren, wenn ein neues Video ankommt oder ein Download fehlschlägt.

Die Integration wurde mit einem echten Pinchflat 2025.9.26 getestet (das offizielle Docker-Image, das ein echtes Video herunterlädt), noch nicht in einer echten Gladys-Installation: Rückmeldungen sind im Gladys-Forum oder in den Issues willkommen.

Was du brauchst​

  • Gladys Assistant 5.1.0 oder neuer.
  • Einen Pinchflat-Server, von Gladys aus erreichbar (gleiches Netzwerk), auf dem Port seiner Weboberfläche (standardmäßig 8945).
  • Wenn die Oberfläche ein Passwort verlangt (BASIC_AUTH_USERNAME und BASIC_AUTH_PASSWORD von Pinchflat), diesen Benutzernamen und dieses Passwort.

Einrichtung​

  1. Installiere die Integration aus dem Gladys-Katalog.
  2. Gib unter Konfiguration die Adresse von Pinchflat ein (zum Beispiel 192.168.1.2:8945; ohne Port wird 8945 verwendet) und, wenn die Oberfläche geschützt ist, den Benutzernamen und das Passwort.
  3. Speichere und klicke auf Verbindung testen: Die Meldung unter der Schaltfläche nennt die Version von Pinchflat, die Quellen, die ausstehenden Videos und die Fehler.
  4. Öffne den Tab Entdecken: ein Gerät für den Server. Klicke auf Hinzufügen, wähle einen Raum und speichere.

Optionen:

  • Aktualisierungsintervall: 1 bis 10 Minuten (standardmäßig 2 Minuten).
  • Sprache der Funktionsnamen: die Namen, die die Funktionen beim Hinzufügen des Geräts erhalten (standardmäßig Französisch), und die Sprache des Satzes der Szenenaktion.

Pinchflat hat keine API: Die Integration liest die Seiten seiner Weboberfläche (die Liste der Quellen und die Seite einer Quelle), genau wie ein Browser. Dabei sendet die Integration nie ein Formular ab und ändert nie etwas in Pinchflat.

Das Gerät​

Ein Gerät, Pinchflat gefolgt von der Adresse des Servers:

FunktionWas sie liefert
Online1, wenn Pinchflat antwortet, sonst 0
Heute heruntergeladenseit Mitternacht heruntergeladene Videos (Ortszeit von Gladys)
Ausstehende VideosVideos, die auf den Download warten, alle Quellen zusammen
Videos mit Fehlerausstehende Videos, deren letzter Download fehlgeschlagen ist
Quellenverfolgte Kanäle und Playlists
Heruntergeladene VideosVideos auf der Festplatte, alle Quellen zusammen
Zuletzt heruntergeladenes VideoTitel und Quelle, als Text

Die Zahlen ändern sich bei jeder Abfrage. Videos mit Fehler zählt die Fehler auf der ersten Seite der ausstehenden Videos jeder Quelle (ihre 10 neuesten Uploads).

Dashboard​

Das Widget Pinchflat-Videos zeigt drei Kacheln (heute heruntergeladen, ausstehend, mit Fehler) und die Liste der zuletzt heruntergeladenen Videos: Titel, Quelle und Datum. Füge es im Dashboard-Editor hinzu; es braucht keine Einstellung und funktioniert schon, bevor das Gerät hinzugefügt ist.

Szenen​

Auslöser​

  • Pinchflat-Video heruntergeladen: Ein neues Video einer Quelle wurde gerade heruntergeladen. Filter: Quelle (der Name des Kanals oder der Playlist, genau wie Pinchflat ihn anzeigt; leer: beliebig). An die Aktionen weitergegebene Informationen: die Quelle, der Titel des Videos, sein Upload-Datum auf YouTube, die Seite des Videos in Pinchflat und die Zahl der heute heruntergeladenen Videos.
  • Pinchflat-Download fehlgeschlagen: Der Download eines ausstehenden Videos ist fehlgeschlagen (nicht verfügbar, nur für Mitglieder, blockiert, yt-dlp-Fehler). Gleicher Filter. Informationen: die Quelle, der Titel, die Fehlermeldung und die Seite des Videos.

Jedes Video wird nur einmal gemeldet, auch nach einem Neustart der Integration. Was Pinchflat beim Start der Integration (oder beim Hinzufügen einer Quelle) schon hatte, wird nicht gemeldet.

Aktionen​

  • Neueste Pinchflat-Videos lesen: liest Pinchflat sofort und liefert einen Satz für eine Nachricht oder eine Sprachansage, etwa „Pinchflat: 2 Videos heute heruntergeladen; zuletzt: „…“ (…), „…“ (…). 4 ausstehend, 1 mit Fehler.“, mit den Zahlen einzeln (heute heruntergeladen, ausstehend, mit Fehler, Titel und Quelle des neuesten Videos). Option: die Zahl der im Satz genannten Videos (standardmäßig 3).

Szenen-Ideen​

  • Wenn ein Video deines Lieblingskanals heruntergeladen ist, schick dir eine Nachricht: „Neu auf dem Medienserver: {Titel} ({Quelle})“.
  • Um 19 Uhr die neuesten Pinchflat-Videos lesen und den Satz über den Lautsprecher im Wohnzimmer ansagen.
  • Wenn ein Download fehlschlägt, die Fehlermeldung schicken, um die Cookies von yt-dlp zu erneuern oder das Video zu prüfen.

Fehlerbehebung​

  • „Pinchflat antwortet nicht“: Prüfe die Adresse und den Port (8945) und ob Gladys den Server erreicht (gleiches Netzwerk, Firewall).
  • „Benutzername oder Passwort abgelehnt oder fehlend“: Die Oberfläche ist geschützt; gib BASIC_AUTH_USERNAME und BASIC_AUTH_PASSWORD von Pinchflat ein.
  • „Die Adresse leitet um“: Ein Reverse Proxy leitet auf eine Anmeldeseite oder auf HTTPS um; gib die direkte Adresse von Pinchflat in deinem Netzwerk ein.
  • „Kein Pinchflat unter dieser Adresse“: Auf diesem Port antwortet ein anderer Dienst.
  • Kein Ereignis für ein Video: Pinchflat sortiert die heruntergeladenen Videos nach Upload-Datum; ein altes, spät heruntergeladenes Video (das Nachholen einer neuen Quelle) wird bei „Heute heruntergeladen“ gezählt, ohne Szenenereignis.
  • Mehr Details: Setze den LOG_LEVEL der Integration auf debug und öffne ihre Protokolle.

Grenzen​

  • Nur lesen: Die Integration kann keine Quelle hinzufügen und keinen Download starten oder wiederholen (Pinchflat hat dafür keine API).
  • Ein fehlgeschlagener Download wird bei der nächsten Abfrage seiner Quelle erkannt: innerhalb von 15 Minuten. Nur die 10 neuesten ausstehenden Videos jeder Quelle werden auf Fehler geprüft.
  • Höchstens 10 Quellenseiten werden pro Aktualisierung gelesen. Ab 10 Quellen zeigt Pinchflat auf seiner Quellenseite nur 10: Die anderen werden reihum gelesen (10 pro Aktualisierung), ihre Neuigkeiten können also einige Aktualisierungen warten.
  • Höchstens 10 Ereignisse jeder Art pro Aktualisierung: Darüber hinaus (eine Welle von Downloads) werden die Videos gezählt, aber nicht gemeldet. Ein Video, das gelöscht wird, während ein anderes heruntergeladen wird, kann diesen Download zwischen zwei Aktualisierungen verdecken.
  • Die Integration liest die Webseiten von Pinchflat 2025.9.26: Eine künftige Version, die sie ändert, kann ein Update der Integration erfordern.
  • Nicht mit Pinchflat, YouTube oder Google verbunden.

Konfigurationseinstellungen​

Diese Einstellungen fragt Pinchflat in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Pinchflat-ServersectionNeinAdresse der Pinchflat-Weboberfläche. Die Integration liest nur ihre Seiten und ändert nie etwas in Pinchflat.
AdressestringNeinIP-Adresse oder Name des Servers, mit dem Port der Weboberfläche (standardmäßig 8945).
BenutzernamestringNeinNur wenn die Oberfläche ein Passwort verlangt (BASIC_AUTH_USERNAME von Pinchflat).
PasswortsecretNeinBASIC_AUTH_PASSWORD von Pinchflat, mit dem Benutzernamen oben.
AktualisierungsintervallselectNeinWie oft Pinchflat gelesen wird: neue Videos, Warteschlange, Fehler.
Sprache der FunktionsnamenselectNeinNamen der Funktionen beim Hinzufügen des Geräts und Satz der Szenenaktion.

So installierst du Pinchflat in Gladys​

  1. Öffne in Gladys Integrationen: Pinchflat erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-pinchflat:1.0.0) 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/guim31/gladys-pinchflat.

Pinchflat 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​

Pinchflat 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 guim31 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 🙂