[Announce] epgd-0.1.4 / epg2vdr-0.1.3 - Advent, Advent...

  • Nachdem wir mit Entwicklung des epgdata Loaders erstmalig die Daten mehrerer ext Provider im Zugriff hatten, mit Einführung des merge von der Realität eingeholt wurden das ext Provider nicht nur bei aktuellen Programmänderungen gern mal redaktionell falsch liegen, kam uns die Idee all diese Events gegeneinander auszuspielen


    Es war zuerst nur ne harmlose Spielerei deren Wirkung uns dann echt überrascht hatte: multimerge hat schon einen riesen Hub den wir nicht vorenthalten wollen


    Hier nun das letzte Feature Release zu epgd/epg2vdr in 2013


    Mischen vom DVB EPG und externem EPG über mehrere Provider, multimerge


    Ich versuchs mal kurz zu erklären: zu einem Kanal gibt es von nun an einen Haupt-, und einen Nebenprovider. Fällt der Hauptprovider aus rückt der Nebenprovider an seine Stelle. Fallen beide aus ergibt sich wie bisher ein Fallback auf das DVB Event. - Events jenseits der Mischgrenzen werden grundsätzlich mit dem Hauptprovider aufgefüllt.


    Im Kopf des mergeepg.sql gibt es zudem die Möglichkeit dieses Austauschverhalten von events nach eigenen Präferenzen in gewissem Rahmen zu beeinflussen. So kann man immer dann zum Nebenprovider schwenken wenn das event des Nebenproviders geeigneter erscheint.


    Die Präferenzen die wir angedacht haben sind das Vorhandensein von Serieninformationen, Bilder oder generell subtitle, die Priorisierung erfolgt in der Reihenfolge a,b oder c


    Im Default ist es wie folgt eingestellt:

    Code
    /*
    * configure merge
    */
    set @epi ='a';
    set @img ='b';
    set @sht ='';


    Also zuerst Serien, dann Bilder, shorttext (so nennen wir die Subtitle) werden nicht priorisiert


    epgd
    http://projects.vdr-developer.org/projects/vdr-epg-daemon
    git clone git://projects.vdr-developer.org/vdr-epg-daemon.git


    Code
    2013-11-29: version 0.1.3
       - change: included procedures and views for multimerge
       - change: added 90 minutes more for series fetch at eplists.constabel.net


    epg2vdr
    http://projects.vdr-developer.org/projects/plg-epg2vdr
    git clone git://projects.vdr-developer.org/vdr-plugin-epg2vdr.git



    Upgrade von älteren Versionen:


    Wenn ihr von älteren DB-Versionen upgraded in diesem Fall am besten mit einer leeren DB beginnen:


    - epgd und VDR stoppen
    - epgd-dropall ausführen. Liegt normalerweise unter /usr/local/bin/epgd-dropall (nicht epgd-tool) - Bilder können später wieder zugeordnet werden und müssen nicht gelöscht werden
    - epg.data / Symlinks und Bilder auf den clients löschen, um ein sauberes EPG zu erhalten
    - epgd kompilieren und installieren gemäss README (make, make plugins, make install, make install-plugins)
    - um ein bestmögliches Ergebnis zu erziehlen DaysToUpdate wie in der Beispielkonfiguration auf 4 erhöhen (je nach Geschmack aber mehr hilft beim Mischen nicht)
    - epgd starten
    - am besten den Updatelauf abwarten und dann die clients wieder starten
    - Nicht traurig sein wenn bereits gescrapter Inhalt nicht mehr zugeordnet werden kann ;)



    Alle Tabellen, Views und Prozeduren werden beim Upgrade automatisch angelegt und aktualisiert. Direkt nach dem Start sollte das Update mit dem externen EPG Provider automatisch ausgeführt werden.
    Danach das Plugin aktualisieren (siehe README vom Plugin) und VDR starten.


    Nach dem Start des VDR wird es eine Weile dauern, bis die DVB Events in die Datenbank wandern. Dies könnt ihr durch ein „svdrpsend SCAN“ beschleunigen oder durch Zapping durch die Kanäle.


    An den epglv/r Funktionen hat sich nichts geändert, muss also nicht neu in die DB eingebunden werden


    Vielen Dank wie immer an Jörg, und sorry für die endlosen Diskussionen, vielen Dank auch an die Tester 3PO, Taipan, wino und ofenheizer - 3PO auch noch einmal für die Erweiterung am alternativen EPG Design im Rahmen der Harmonisierung von Bewertungen externer EPG Provider.


    Happy EPG,


    Christian


    Wir nehmen dann ab jetzt mal ne größere Auszeit um zum Einen mal was anderes als EPG zu sehen, zum Anderen aber auch um ein paar innere Strukturen für das verbleibende Feature "mapping" von Kanälen vorzubereiten. Sollte Louis sich natürlich spontan dazu entschließen im Rahmen des Scrapers was machen zu wollen, so bleibt das von diesem Statement unberührt ;D

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    Edited 7 times, last by CKone ().

  • Muss ich in mergeepg.sql irgendwas ändern, wenn ich nur einen Hauptprovider habe? Muss ich genrell irgendwas anpassen, wenn ich nur einen externen Provider benutze?


    EDIT: Oder soll ich für Fragen einen Extra-Thread öffnen?

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

    Edited once, last by TheChief ().

  • Muss ich in mergeepg.sql irgendwas ändern, wenn ich nur einen Hauptprovider habe? Muss ich genrell irgendwas anpassen, wenn ich nur einen externen Provider benutze?


    Nein, für die Nutzung mit nur einem Provider ergibt sich keine Änderung.


    Er wird bei dir das Event ohne Serie, Bilder und shorttext zwar nicht so prickelnd finden, da du ihm aber auch nix anderes anbietest wird er dabei bleiben müssen ;)


    Aber besorg dir lieber ein ABO, das ist nicht zu unterschätzen Chief!




    Hier ein paar Statements der Tester:


    Quote

    Es funktioniert einwandfrei. Als Ergebnis gibt es besseres EPG und auch Bilder sind nun reichlich vorhanden.


    Quote

    Ich bin sehr zufrieden damit. Es ist alles Lückenlos da, gemischt, bebildert wie nie zuvor und das hochwertigste EPG das wir hier je hatten.


    Und ja: die alten Loaderplugins gehen nicht mehr... ;D


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    Edited once, last by CKone ().

  • Danke. Da ich aber nich so der Serienjunkie bin, bin ich halt der Meinung, dass ich vorerst kein Abo benötige. Schaun wir mal, vielleicht lass ich mich ja noch überzeugen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • @Christian
    vllt. solltest Du hier im Announce noch etwas dazu schreiben, wie denn beim multimerge die channelmap.conf auszuschauen hat.


    Ansonsten kann ich seit letztem Wochenende auch nur sagen, es läuft perfekt.
    Muss ich seit letztem WE beim Update groß was beachten, oder reicht jeweils ein git pull und neu kompilieren/installieren? Ich bin ja noch auf der Version wo als Hauptprovider nur tvm ging.


    Viele Grüße.
    Markus

  • Muss ich seit letztem WE beim Update groß was beachten, oder reicht jeweils ein git pull und neu kompilieren/installieren? Ich bin ja noch auf der Version wo als Hauptprovider nur tvm ging.


    Steht doch eigentlich da ;)


    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Hallo Markus


    nein, als Tester musst du nur neben dem epgd das loader Plugin des anderen externen Provider aktualisieren dann gehts auch andersrum.


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Ansonsten kann ich seit letztem Wochenende auch nur sagen, es läuft perfekt.


    HeHeHe - hätteste früher dein Statement abgegeben wärst du oben namentlich erwähnt worden ;)


    @Christian
    vllt. solltest Du hier im Announce noch etwas dazu schreiben, wie denn beim multimerge die channelmap.conf auszuschauen hat.


    schreib doch selber, vllt überleg ichs mir dann noch :mua



    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Hallo,


    erstmal ein großes Dankeschön für die neue Version!


    Ich finde ja die Dokumentation noch nicht gant veständlich. Das kann aber auch an mir liegen. :rolleyes:


    Ich versuchs mal kurz zu erklären: zu einem Kanal gibt es von nun an einen Haupt-, und einen Nebenprovider. Fällt der Hauptprovider aus rückt der Nebenprovider an seine Stelle. Fallen beide aus ergibt sich wie bisher ein Fallback auf das DVB Event. - Events jenseits der Mischgrenzen werden grundsätzlich mit dem Hauptprovider aufgefüllt.

    Also Hauptprovider z.B. epgdata und Nebenprovider z.B. tvm? Wo werden Haupt- und Nebenprovider konfiguriert?


    Wenn dem so ist macht das ja nur Sinn, wenn man für denselben Kanal von beiden Informationen bezieht. Wie muss dann die channelmap aussehen?
    Etwa z.B. so?

    Code
    epgdata:71 = T-8468-12290-32,T-8468-38912-64,T-8468-14337-224,S19.2E-1-1019-10301,S19.2E-1-1101-28106      //      Das Erste
    tvm:001 = T-8468-12290-32,T-8468-38912-64,T-8468-14337-224,S19.2E-1-1019-10301,S19.2E-1-1101-28106      //      Das Erste



    /*
    * configure merge
    */
    set @epi ='a';
    set @img ='b';
    set @sht ='';


    Ich nehme an man muss a und b durch die Provider ersetzen wie epgdata oder tvm?


    Gruß, Kokel

  • Hier mal ein Beispiel für TVM als Haupt-, und epgdata.com als Nebenprovider:


    Code
    tvm:001 = S19.2E-1-1019-10301     //      Das Erste HD;ARD
    tvm:001 = S19.2E-1-1101-28106     //      Das Erste;ARD
    epgdata:71:2 = S19.2E-1-1019-10301     //      Das Erste HD;ARD
    epgdata:71:2 = S19.2E-1-1101-28106     //      Das Erste;ARD
  • tvm:001 = S19.2E-1-1019-10301 // Das Erste HD;ARD
    tvm:001 = S19.2E-1-1101-28106 // Das Erste;ARD
    epgdata:71:2 = S19.2E-1-1019-10301 // Das Erste HD;ARD
    epgdata:71:2 = S19.2E-1-1101-28106 // Das Erste;ARD


    Danke 3PO, jetzt wirds klarer!


    Code
    /*
    * configure merge
    */
    set @epi ='a';
    set @img ='b';
    set @sht ='';


    Ist 'a' hier dann hardcoded und steht für Hauptprovider sowie 'b' für Nebenprovider?


    Gruß, Kokel

  • ja ich hab das so eingestellt weil es halt für mich Sinn ergibt, Jörg wollte das mit den Untertiteln Probieren da hab ich das natürlich mit vorbereitet - prinzipiell kannst du beide events in ihrer Ausprägung miteinander vergleichen und in bestimmten Situationen das defaultverhalten manipulieren.


    Lass es am besten erstmal so stehen und gewinne einen Eindruck


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Ist 'a' hier dann hardcoded und steht für Hauptprovider sowie 'b' für Nebenprovider?



    achso: nein Quatsch


    a => find ich ganz toll
    b => nicht übel aber nicht so wichtig wie a
    c => na halt wichtig aber kein show stopper


    aber ich versteh auch grad nicht was da unklar dran ist:


    machst du es ohne Prio

    Code
    /*
    * configure merge
    */
    set @epi ='';
    set @img ='';
    set @sht ='';


    möchtest du immer dann wenn der Nebenprovider einen Untertitel hat (der Hauptprovider aber nicht) zu dem wechseln, Bilder und Serien sind dir egal


    Code
    /*
    * configure merge
    */
    set @epi ='';
    set @img ='';
    set @sht ='a';



    oder wir auch immer, ist ne einfach Matrix


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • ja ich hab das so eingestellt weil es halt für mich sinn ergibt


    Das ist ja sicher richtig, aber es erklärt nicht wirklich eindeutig wie es funktioniert.


    Sind 'a', 'b' Konstanten die so im Programm erwartet werden, oder sind das nur Platzhalter in deiner Beschreibung.


    Wenn es Konstanten sind, dann verwundert es mich warum hier nicht 0,1,... verwendet wurde?


    Wenn es Platzhalter in der Beschreibung sind, dann vielleicht besser so beschreiben?

    Code
    set @epi ='<EPG-Quelle a>';
    set @img ='<EPG-Quelle b>';
    set @sht ='';


    Was davon ist es? Manchmal sind diese Anleitungen für Anfänger zu einfach für mich, sorry.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • nein ich hab das letzte Post noch mal zur Erklärung editiert.


    Es ist natürlich kein Platzhalter sondern läuft wie ausgeliefert, und wie der Ausliefrungszustand funktioniert ist ja im Eröffnungspost erklärt:



    Quote

    Im Default ist es wie folgt eingestellt:

    Code
    /*
    * configure merge
    */
    set @epi ='a';
    set @img ='b';
    set @sht ='';


    Also zuerst Serien, dann Bilder, shorttext (so nennen wir die Subtitle) werden nicht priorisiert


    Da muss man nix einstellen nur wenn man ein anderes Verhalten mag


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Also in anderen Worten: a und b sind Konstanten.
    A wird bei dem Feld hingeschrieben, das mir am wichtigsten ist. Es wird dann der Provider genommen, der in dem Feld was liefert. Liefern alle was, wird der Hauptprovider genommen.
    Richtig?


    Lars.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!