homebridge-plex-daily-recommendations
v0.1.3
Published
🎬 Homebridge plugin for daily Plex recommendations via HomeKit notifications with detailed movie info and direct Plex links
Maintainers
Readme
Homebridge Plex Daily Recommendations
Ein Homebridge Plugin, das dir täglich um eine bestimmte Uhrzeit (z.B. 20:00 Uhr) eine HomeKit-Benachrichtigung sendet, wenn neue Filme oder Serien auf deinem Plex Server hinzugefügt wurden.
Installation
1. Plugin installieren
sudo npm install -g homebridge-plex-daily-recommendationsOder falls du es lokal installiert hast:
npm install homebridge-plex-daily-recommendations2. Dependencies installieren
Das Plugin brauch folgende NPM-Pakete:
axios- für HTTP-Requests zur Plex APInode-cron- für tägliche Planung
Diese werden automatisch mit dem Plugin installiert.
3. Konfiguration – Zwei Optionen
Option A: Homebridge UI-X (Empfohlen! 🎨)
Das Plugin hat eine benutzerfreundliche Oberfläche für Homebridge UI-X!
- Ă–ffne Homebridge UI-X:
http://localhost:8581 - Gehe zu Accessories → "+"
- Wähle "Plex Daily Recommendations"
- FĂĽlle das Formular mit deinen Daten aus
- Klick "Save"
Detaillierte Anleitung: HOMEBRIDGE-UI-SETUP.md
Option B: Manuelle config.json Konfiguration
FĂĽge dies zu deiner Homebridge config.json hinzu:
{
"platforms": [
{
"platform": "PlexDailyRecommendations",
"name": "Plex Daily Recommendations",
"plexUrl": "http://192.168.178.3:32400",
"plexToken": "DEIN_PLEX_TOKEN",
"machineId": "DEINE_SERVER_MACHINE_ID",
"notificationTime": "20:00",
"hoursBack": 24
}
]
}Wichtig: Das Plugin ist eine Platform, nicht ein einzelnes Accessory. Stelle sicher, dass du es unter platforms (nicht accessories) in der config.json einträgst.
Konfigurationsoptionen
| Option | Beschreibung | Standard |
| ------------------ | --------------------------------------------------- | ---------------------------- |
| name | Name des Accessories in HomeKit | "Plex Recommendations" |
| plexUrl | URL deines Plex Servers | "http://192.168.178.3:32400" |
| plexToken | Dein Plex API Token | - (erforderlich) |
| machineId | Machine ID deines Plex Servers | - (erforderlich) |
| notificationTime | Uhrzeit für tägliche Benachrichtigung (HH:MM) | "20:00" |
| hoursBack | Wie viele Stunden zurĂĽck nach neuen Inhalten suchen | 24 |
Child Bridge Support (Empfohlen!)
Dieses Plugin unterstützt Homebridge Child Bridges für bessere Stabilität und Performance.
Vorteile von Child Bridges:
- 🛡️ Stabilität: Plugin-Crashes beeinflussen nicht die Hauptbridge
- 🔄 Unabhängiges Neustarten: Plugin kann einzeln neu gestartet werden
- ⚡ Performance: Bessere Resource-Nutzung durch Prozess-Isolation
- 🔍 Debugging: Einfacheres Troubleshooting durch isolierte Logs
Aktivierung in Homebridge UI-X:
- Ă–ffne Homebridge UI-X
- Gehe zu Plugins → Plex Daily Recommendations → Settings
- Aktiviere "Bridge Settings" → "Run As Separate Child Bridge"
- Speichern und Homebridge neu starten
Das Plugin läuft dann als eigene Bridge mit eigenem Port!
Wie es funktioniert
- Das Plugin erstellt einen Occupancy Sensor in HomeKit
- Um die angegebene Uhrzeit (z.B. 20:00) wird automatisch ĂĽberprĂĽft, ob neue Inhalte auf deinem Plex Server hinzugefĂĽgt wurden
- Wenn neue Inhalte gefunden werden, wird der Sensor kurz aktiviert → HomeKit sendet eine Benachrichtigung
- Die neuen Inhalte werden in den Homebridge Logs angezeigt
HomeKit Automation einrichten
Nach der Installation kannst du eine Automation in der Home App erstellen:
- Ă–ffne die Home App
- Gehe zu "Automation" → "+"
- Wähle "Ein Accessory wird aktiviert"
- Wähle "Plex Empfehlungen" aus
- Konfiguriere die Aktion (z.B. "Benachrichtigung senden")
Debugging
FĂĽr detaillierte Logs, starte Homebridge mit Debug-Flag:
homebridge -DDort siehst du:
- Wenn der Cron-Job ausgelöst wird
- Wieviele neue Inhalte gefunden wurden
- Details zu jedem neuen Film/Serie mit Zeitstempel
Plex Token und Machine ID finden
Plex Token:
- Gehe zu https://app.plex.tv/web/
- Ă–ffne Developer Console (F12)
- Gehe zum Tab "Network"
- Lade eine Seite neu
- Suche nach einem Request zu plex.tv
- In den Headers siehst du
X-Plex-Token=...
Machine ID:
- Ă–ffne
http://DEIN_PLEX_SERVER:32400/?X-Plex-Token=DEIN_TOKENim Browser - Suche nach
machineIdentifier=
Troubleshooting
Plugin wird nicht geladen:
- ĂśberprĂĽfe deine
config.jsonauf Syntax-Fehler - Stelle sicher, dass
plexTokenundmachineIdkorrekt sind
Keine Benachrichtigungen:
- ĂśberprĂĽfe, ob die Zeit korrekt ist (Format: HH:MM im 24h-Format)
- Schau in den Homebridge Logs nach Fehlermeldungen
- Teste manuell:
curl "http://PLEX_SERVER:32400/library/sections?X-Plex-Token=TOKEN"
Falsche Benachrichtigungszeit:
- Das System nutzt die lokale Zeitzone des Homebridge-Servers
- ĂśberprĂĽfe die Systemzeit mit
date
Lizenz
MIT
