Kodi und VDR: Wer fährt herunter?

  • Soweit ich herausfinden konnte, kann man bei Kodi auch ein Skript hinterlegen, mit dem beim Herunterfahren ein "Aufwachzeitpunkt" geschrieben werden kann.


    Mit welchem der aktuellen VDR-Anbindungs-Plugins geht denn das einwandfrei?


    Und wie läuft der Shutdown wenn der VDR, mit Kodi als Frontend, für eine Aufnahme startet? Der VDR selbst würde ja knapp nach der Aufnahme den Shutdown auslösen wenn keine Benutzeraktivität stattgefunden hat. Wie macht das Kodi? Oder muss ich den VDR dann dennoch so konfigurieren, dass dieser selber einen Shutdown auslösen kann? Wäre denn Aktivität in Kodi (also unabhängig vom Live-TV zum Beispiel in einer Mediathek) zum VDR hin auch Aktivität und würde ein Shutdown verhindern?


    Für etwas Hintergrundinfo zu dem Thema wäre ich sehr dankbar. Andernfalls müsste ich das halt alles selber ausprobieren.

  • Mein letzter Stand zu dem Thema war, dass das vnsiserver-Plugin Benuteraktivität simuliert, wenn es eine Verbindung von mindestens einem vnsi-Client gibt: https://github.com/FernetMenta…017c107e64c/status.c#L183 (xvdr wird ja nicht mehr gepflegt, aber IIRC hatte das ein ähnliches Konstrukt).


    Dementsprechend müsste dann KODI nach seinem eigenen Inaktivitätstimeout den Rechner abschalten lassen (womit Aktivität in KODI verhindern sollte, dass der eigene Inaktivitätstimeout zuschlägt).


    Soweit ich das nachvollziehen konnte, wird der Aufwachzeitpunkt von der KODI-PVR-API aus den gesetzten Timern ermittelt (https://github.com/xbmc/xbmc/b…c/pvr/PVRManager.cpp#L446) - d.h. Aufwachzeitpunkte, die dem VDR von Plugins vorgegeben werden können, würden nicht berücksichtigt.


    Ein weiteres Problem ist IMHO auch, dass es in KODI keine Mechanismen gibt, die den Benutzer daran hindern den Rechner abzuschalten, wenn eine Aufnahme läuft oder unmittelbar bevorsteht. Shutdown-Inhibitoren kann man prinzipiell (unter einem anderen Nutzer als dem der KODI ausführt) setzen, aber KODI gibt dem Benutzer keine Rückmeldung, dass der Shutdown dadurch verhindert wurde, da es nur einmalig beim Start überprüft, ob es die Berechtigung hat den Rechner herunterzufahren bzw. in den Standby zu schicken.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Also sollte man dem VDR durchaus auch ermöglichen einen Shutdown zu machen, dass bei einem Start wegen einer Aufnahme sofort runtergefahren werden kann. Wenn eine Aufnahme gelaufen ist, will ich nämlich nicht bis zu einem Timeout warten. Frisst ja alles nur unnötig Strom.


    Edit: Wenn eine Verbindung Aktivität simuliert, dann wird das "Aufnahme gelaufen"-Shutdown beim VDR wohl eh nicht laufen.


    Was das "Shutdown verhindern" angeht: So wie ich das sehe sollte Kodi das durchaus können:


    https://github.com/xbmc/xbmc/b…/pvr/PVRManager.cpp#L1504
    https://github.com/xbmc/xbmc/b…/pvr/PVRManager.cpp#L1597


    Wenn das so nicht klappt müsste man da mal genauer schauen... So wie ich das sehe ist aber wohl Voraussetzung, dass das "Backend" auch lokal liegt.


    Ich werde in den nächsten Tagen da wohl mal etwas rumprobieren. Idee ist letztlich den VDR komplett in den Hintergrund zu bekommen. Geschnitten wird ggf. am (Linux-)Desktop. Grund ist einfach, dass Fernsehen bei mir mittlerweile eine Priorität nahe Null hat und die VDR-Kiste dementsprechend ungenutzt verstaubt. Ich möchte dort lieber Youtube, Twitch, ... nutzen können.

  • Was das "Shutdown verhindern" angeht: So wie ich das sehe sollte Kodi das durchaus können:


    Stimmt, der Commit ist völlig an mir vorbei gegangen: https://github.com/xbmc/xbmc/c…62c6fb0456f0c0618a6e25bfc

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich werde zwar demnächst noch etwas ausführlicheres dazu schreiben, und dann auch das Github-Wiki für vdr4arch anpassen, aber soviel kann ich schonmal sagen:


    - Wakeup für VDR-VNSI geht bestens. Ich verwende dieses kleine selbstgeschriebene Tool:
    https://github.com/VDR4Arch/vd…vdr-stable/kodi-setwakeup
    Im OSD als "Wakeup Command" dann einfach "kodi-setwakeup" eingeben.
    - Das Herunterfahren wird, ohne Zutun, vom Kodi-Addon, bzw. Kodi selbst, verhindert.
    - Wenn entsprechend konfiguriert fährt das System nach einer Aufnahme auch wieder herunter.

  • Wenn ich diesen Code richtig interpretiere, dann verhindern nur (demnächst) aktive Timer ein Herunterfahren des Systems. Sollte ein vdr-Plugin noch aktiv sein (z.B. epg2vdr, scraper2vdr, markad usw.), wird es abgewürgt. Der PVRManager müsste eigentlich um einen Hook erweitert werden, so dass das passende PVR-Addon sein Backend fragen kann, ob es was dagegen hat, wenn jetzt heruntergefahren wird. Prima wären dann Rückgabewerte wie eine Nachricht, die mitteilt, warum noch nicht heruntergefahren werden kann und ein Zeitpunkt, ab wann ein Herunterfahren wahrscheinlich möglich wird.


    Lars.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!