Episoden nicht erneut aufnehmen - obwohl gesehen und gelöscht

  • Hallo,
    ich stehe grad mit den Suchbegriffen etwas auf dem Schlauch, denn meine Websuche war jetzt wenig ergiebig.
    Wobei ich hoffe dass das Thema eigentlich gelöst sein müsste.

    Viel Sender geben ja im Subtitel des EPG (oder so) die Serienepisode mit an.
    Damit kann ich überwiegend zuverlässig steuern dass nicht jede Wiederholung ständig aufgezeichnet wird.

    Klappt so lange gut, bis ich anfange was zu gucken und dann lösche (oder archiviere).
    Dann nimmt der Serientimer wieder neu auf, weil die Aufnahme ja weg ist.
    Ich hab da Teils über viele Monate (Jahre) Autorecords laufen um z. B. alle "Bud Spencer" Filme aufzuzeichnen die in HD irgendwo kommen.
    Nur ist es lästig alle Aufnahmen liegen zu lassen bis alles aufgenommen wurde (was man teils nicht weiß, weil man nicht weiß was Bud Specer so alles gedreht hat und was schon kam).
    Oder halt Serien die immer weiter laufen und die ich archivieren möchte. Wilsberg z. B., das wird alle Nas lang wiederholt, aber ich kann ja auch nicht immer alle Aufnahmen liegen lassen.

    GIbts nicht sowas wie "gesehen, löschen, aber merken dass es schon mal aufgenommen wurde"?

  • Das wird so nicht klappen.
    TVheadend hat keine Datenbank für so etwas. Es wird ausschließlich über die logs und die Aufnahmedatei geprüft.

    Was du allerdings mal testen könntest, wäre nur die Aufnahme via Dateisystem zu löschen, dann taucht die Aufnahme
    in tvheadend unter "missing" auf. Vielleicht triggert der Autotimer dann nicht. Hab ich aber noch nicht probiert....

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


  • Ich hatte das Problem auch mal und hab dann auch die Aufnahmen durch Dummy-Dateien ersetzt. Allerdings muss man, wenn man die erst verschiebt/löscht und dann die Dummy erstellt, tvheadend vorher beenden, sonst kommt trotzdem "file missing" oder so. So hat es m.W. dann funktioniert, hab aber schon länger keine Auto-Aufnahmen mehr gemacht und bin mir da nicht mehr sicher.

    Ich vermute bei "file missing" wird die Aufnahme neu gemacht, aber einen Versuch wäre es durchaus wert.

  • Kann man dafür eigentlich irgendwo ein Feature Request stellen?
    Der DVBViewer Mediaserver kann es und, wenn ich mich richtig erinnere, kanns VDR ebenfalls.

    Es muss ja keine Datenbank sein. Ein simples File, in dem einmal gesetzte Timer geschrieben werden und mit dem abgeglichen wird, tuts ja bereits.

  • Okay,
    ich überlege grad so bisschen an der Lösung herum und mache dazu gedanklich ein Bild wie das Fundament bei TVH wohl aussieht.

    Jetzt ist ja bekannt dass es keine Datenbank im eigentlichen Sinne gibt die die Recordings verwaltet.
    Irgendwo ist aber doch irgendwie schon gespeichert was mal aufgenommen wurde und was noch ansteht etc.
    Weiß da jemand genau Bescheid, kennt jemand ne gute Doku darüber?

    Denn nur am einlesen der Dateinamen beim Start / Veränderung alleine kann es eigentlich nicht hängen denn 1. sind ja die "upcomind Records" keine Dateien und 2. ist im Dateinamen nicht zwingend enthalten welche Episode das war, so dass der Autorecord es nicht nochmal aufnimmt. Und trotzdem schafft er das. Nur wie?

  • Sämtliche Daten zu den (Auto-)Aufnahmen werden in den Ordnern dvr/autorec abgelegt, wobei für jeden Eintrag eine Datei in Form eines Hashes abgelegt wird. Diese Datei(en) besitzen vom Inhalt her eine JSON-Datenstruktur mit allen relevanten Daten.

    Meine Auto-Recordings im Ordner /home/hts/.hts/tvheadend/dvr/autorec:

    Code
    0035a43d0c2954deccfe2fb5de4310c7  a2f092bb6128c824a9fa61bc13d5d48a  df27017dfea3feb71388efa900f3d5d6
    02948a81e91e29c6dd9d2fb03ff66845  b41d03e3c3b0e6fbf35c0e9e065a1508  ef357ff945e4487f17aa04878a26ba49
    438d110eff72a10cf1f19ed0eabe8ef8  b5c3b076a48a0de966e32dadbf27cf0c  f05892172afd67644da205650a1e6f3b
    54a127f402da0001d692f2bea4715c2c  d2938fccc6c63f2919fa547145499c84  f38f9a0c32f9ac416eb4c2375ee7a49b
    54aeb16c1f8b2d269e0b1e903037a6d5  d6b7a887cc1ef120acfef13b75a205ab  fd2d288564ee4ba8923c3b90f78af783
    8c1b317551f7442a67addc4787a0ca32  dc8ff67a644a777cdd7aa59ff4cb8889

    Nehmen wir uns gleich mal die erste Datei vor (0035a43...), dann hat diese folgenden Inhalt:

    Aus diesen - und weiteren - Daten bildet TVHeadend dann seine Logik ab. Wie Du sicher erkennen kannst, sind Daten wie channel und config_name ebenfalls gehasht. Das bedeutet, das entsprechende Dateien mit diesem Hash-Namen in den entsprechenden Konfigurationsverzeichnissen liegen. Für den o.g. channel liegt die Konfiguration dazu unter channels/config/9443bede99fabaa11d4c74f8de481cb1


    Usw. usf.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ja, das habe ich im Ansatz bei TVH schon mal so gesehen.
    Was ich hier noch nicht so recht nachvollziehen kann: Woher weiß TVH dass eine bereits abgeschlossene Aufnahme der Datei 01010101.mkv zugewiesen ist und dass es diese Datei ist, die die Episode xyz abbildet und diese deswegen nicht erneut aufgenommen wird?

  • Die Datensätze zu den eigentlichen Aufnahmen mit den Zuordnungen zu Autorecs/Dateiname usw. befinden sich im Ordner dvr/[definition='1','0']log[/definition]. Nehmen wird uns hier mal eine raus (81b5700311...), ist deren Inhalt z.B:


    Hier hast Du beim Eintrag autorec wieder einen Hash, der auf eine Datei im autorec-Ordner verweist und die Einstellungen fürs Autorecording (wie oben) enthält. Wie jetzt die einzelnen Dateien logisch miteinander verknüpft werden - ähnlich den Tabellen einer relationalen Datenbank - ist das Geheimnis von TVHeadend.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

Jetzt mitmachen!

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