[erledigt] epgd/epghttpd/webif Timer ändern oder auf VDR verschieben

  • Hallo zusammen,


    aktuell habe ich einige Probleme mit dem Ändern und Verschieben von Timern.

    Einige bestehen schon immer, andere sind neu.


    Schon immer:

    Timer lassen sich über das WebIf nicht auf einen anderen VDR verschieben

    (Timer editieren und anderen VDR auswählen)

    Keine Fehlermeldung, nichts passiert, der Timer bleibt auf dem initialen VDR

    --> Verschieben über das VDR OSD funktioniert

    allerdings wird ein ggf. angegebener Ordner nochmals hinzugefügt, also

    aus Serien~MacGyver~Episode wird Serien~Serien~MacGyver~Episode


    Seit einigen Wochen:

    Timer lassen sich nicht über das WebIf deaktivieren

    (Timer editieren, deaktivieren, speichern)

    Keine Fehlermeldung, nichts passiert, der Timer bleibt aktiv

    --> Deaktivieren über das VDR OSD funktioniert


    Bei keiner der Aktionen kann ich eine Fehlermeldung im Syslog sehen, also keine Ahnung wo es klemmt.


    Kann das jemand bestätigen oder bin ich alleine mit diesen Problemen?


    Gruß

    Frank

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • Das nur ich diese Probleme habe kann ich echt kaum glauben:/

    horchi ,

    eine Ursache konnte ich identifizieren:

    Timer lassen sich nicht über das WebIf deaktivieren

    Die problematische Änderung ist Version 1.1.106 in epg2vdr GIT

    Ich habe die aktuelle Version 1.1.109 genommen und die Änderung aus 106 rückgängig gemacht.

    Das Paket habe ich dann auf einem meiner drei Rechner installiert und siehe da, ich kann für diesen Rechner wieder Timer über das WebIf deaktivieren.

    Für alle anderen nach wie vor nicht.

    Was genau das Problem ist kann ich leider nicht analysieren, da ich nicht wirklich programmieren kann ;(, wenn ich einen Tipp abgeben sollte würde ich sagen es hat was mit dem if (epgdBusy) continue; zu tun.


    Gruß

    Frank

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • Hi Frank, ich sehe es mir an, ich verschiebe nie was daher ist es mir noch nicht aufgefallen

    Grüße Jörg

  • beides behoben. Musst epgd/epghttpd und epg2vdr akzualisieren

  • Ja, funktioniert.

    Einen Timer über das WebIf auf einen anderen VDR schieben funktioniert ohne Probleme.

    Das Deaktivieren eines Timers funktioniert nur bei Timern die nach der Installation des Fix erstellt oder geändert wurden, kann das sein?


    Tolle und prompte Bedienung, vielen Dank.:welle


    Gruß

    Frank

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • nein das sollte für alle Timer funktionieren. Du hast epg2vdr auf allen VDR aktualisiert?


    Wenn es nicht klappt beende mal alle VDRs dann schau was das ausgibt:


    Code
    1. select id, from_unixtime(timers.updsp), vdruuid, vdrs.name, active, timers.state, action, info  from timers, vdrs where vdrs.uuid = timers.vdruuid and timers.state != 'F' order by state;


    Danach den Timer mit dem Problem deaktivieren und nochmal das selbe Statement.

    Dann die VDRs wieder starten und sobald der Timer fälschlicherweise wieder aktiv ist nochmal die Ausgabe.


  • Die Versionen sind aktuell (yavdr bionic), nochmal kompiliert wegen der Plugins

    Code
    1. epgd 1.1.158-0yavdr0~bionic+local1
    2. epghttpd 1.1.158-0yavdr0~bionic+local1
    3. mariadb-plugin-epglv 1.1.158-0yavdr0~bionic+local1
    4. vdr-epg-daemon 1.1.158-0yavdr0~bionic+local1
    5. vdr-plugin-epg2vdr 1.1.110-0yavdr0~bionic

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • Habe mal was anderes probiert.

    Einen Timer der sich nicht deaktivieren ließ, verschoben auf einen anderen VDR und die Datensätze in timers dann verglichen.

    Ich sehe nix außer die unterschiedliche source.

    Original Timer:

    Code
    1. | id | vdruuid | inssp | updsp | eventid | channelid | evtstarttime | _starttime | _endtime | source | type | state | info | action | tccmailcnt | wrncount | retrys | namingmode | template | active | day | weekdays | starttime | endtime | file | directory | priority | lifetime | vps | childlock | aux | autotimername | autotimerid | autotimerinssp | doneid | expression |
    2. +-------+--------------------------------------+------------+------------+---------+-------------------+--------------+------------+------------+--------+------+-------+------+--------+------------+----------+--------+------------+----------+--------+------------+----------+-----------+---------+-----------------------------------------------+-----------+----------+----------+------+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+-------------+----------------+--------+-------------+
    3. | 28989 | 239931A9-9E70-41F6-9256-21B3B42CD14E | 1581857948 | 1582584871 | 3337312 | S19.2E-133-5-1793 | 1582841100 | 1582840500 | 1582843800 | epgd | R | P | NULL | A | NULL | NULL | NULL | 1 | | 1 | 1582758000 | 0 | 2255 | 2350 | Die Conners~02x02 - Ein Kuss ist nur ein Kuss | Serien | 50 | 99 | 0 | 0 | <epgd><expression>Die Conners</expression><autotimerinssp></autotimerinssp><doneid>53053</doneid><autotimerid>393</autotimerid><template></template><namingmode>1</namingmode><directory>Serien</directory><source>epgd</source><timerid>28989</timerid></epgd> | Die Conners (Roseanne) | 393 | 0 | 53053 | Die Conners |

    Geänderter Timer (auf anderen VDR verschoben):

    Code
    1. | id | vdruuid | inssp | updsp | eventid | channelid | evtstarttime | _starttime | _endtime | source | type | state | info | action | tccmailcnt | wrncount | retrys | namingmode | template | active | day | weekdays | starttime | endtime | file | directory | priority | lifetime | vps | childlock | aux | autotimername | autotimerid | autotimerinssp | doneid | expression |
    2. +-------+--------------------------------------+------------+------------+---------+-------------------+--------------+------------+------------+--------+------+-------+------+--------+------------+----------+--------+------------+----------+--------+------------+----------+-----------+---------+-----------------------------------------------+-----------+----------+----------+------+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+-------------+----------------+--------+-------------+
    3. | 30656 | 00996BAE-92D5-448C-B7A1-4EBC8306C930 | 1582744008 | 1582744096 | 3337312 | S19.2E-133-5-1793 | 1582841100 | 1582840500 | 1582842900 | webif | R | P | NULL | A | NULL | NULL | NULL | 1 | | 1 | 1582758000 | 0 | 2255 | 2350 | Die Conners~02x02 - Ein Kuss ist nur ein Kuss | Serien | 50 | 99 | 0 | 0 | <epgd><expression>Die Conners</expression><autotimerinssp></autotimerinssp><doneid>53053</doneid><autotimerid>393</autotimerid><template></template><namingmode>1</namingmode><directory>Serien</directory><source>webif</source><timerid>30656</timerid></epgd> | Die Conners (Roseanne) | 393 | 0 | 53053 | Die Conners |

    Ein nach dem Fix angelegter Timer hat als source aber auch epgd und lässt sich deaktivieren:

    Code
    1. | id | vdruuid | inssp | updsp | eventid | channelid | evtstarttime | _starttime | _endtime | source | type | state | info | action | tccmailcnt | wrncount | retrys | namingmode | template | active | day | weekdays | starttime | endtime | file | directory | priority | lifetime | vps | childlock | aux | autotimername | autotimerid | autotimerinssp | doneid | expression |
    2. +-------+--------------------------------------+------------+------------+---------+-------------------+--------------+------------+------------+--------+------+-------+------+--------+------------+----------+--------+------------+----------+--------+------------+----------+-----------+---------+---------------------------------------+-----------+----------+----------+------+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+-------------+----------------+--------+-------------+
    3. | 30643 | 239931A9-9E70-41F6-9256-21B3B42CD14E | 1582695169 | 1582695250 | 3465127 | S19.2E-133-5-1793 | 1583960702 | 1583960100 | 1583963400 | epgd | R | P | NULL | A | NULL | NULL | NULL | 1 | | 1 | 1583881200 | 0 | 2155 | 2250 | Die Conners~02x04 - Lanford...Lanford | Serien | 50 | 99 | 0 | 0 | <epgd><expression>Die Conners</expression><autotimerinssp></autotimerinssp><doneid>53741</doneid><autotimerid>393</autotimerid><template></template><namingmode>1</namingmode><directory>Serien</directory><source>epgd</source><timerid>30643</timerid></epgd> | Die Conners (Roseanne) | 393 | 0 | 53741 | Die Conners |

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • ist genau das Verhalten von vor dem Fix des epg2vdr Plugins, ich kann das seit dem Fix nicht mehr reproduzieren, weder mit neuen noch mit alten Timern.
    Ich versuche es weiter ...

  • Habe mal was anderes probiert.

    Einen Timer der sich nicht deaktivieren ließ, verschoben auf einen anderen VDR und die Datensätze in timers dann verglichen.

    Ich sehe nix außer die unterschiedliche source.

    Original Timer:

    sie source sollte da keinen Unterschied machen, da erkennt man nur von wo der Timer angelegt wurde

  • Meinst Du es macht Sinn das Deaktivieren weiter zu untersuchen?

    Spätestens in einer Woche sind die alten Timer alle abgearbeitet und bei den neuen funktioniert es ja jetzt.


    Gestern beim Testen ist mir aber noch etwas beim Verschieben der Timer aufgefallen, dass könnte etwas unschön sein.

    Wenn der Timer verschoben wird, wird eine Kopie des Timers angelegt und das Original gelöscht, action = D, dann wird er vom VDR entfernt.

    Der Eintrag in timersdone wird aber nicht kopiert, die timerid bleibt gleich und hier bekommt der Originale Eintrag state = D.

    Im WebIf steht er dann in der Auftragshistorie als gelöscht.

    Diesen Select habe ich verwendet

    Code
    1. select t.id AS TimerID, from_unixtime(t.updsp), v.name, t.active, t.state, t.action, t.info,
    2. td.id AS TimersdoneID, td.timerid AS TimersdoneTimerID, td.state
    3. from timers t, vdrs v, timersdone td
    4. where v.uuid = t.vdruuid and t.doneid = td.id and t.file like '%Rivalen%';

    Vor dem Verschieben

    Code
    1. +---------+------------------------+----------+--------+-------+--------+------+--------------+-------------------+-------+
    2. | TimerID | from_unixtime(t.updsp) | name | active | state | action | info | TimersdoneID | TimersdoneTimerID | state |
    3. +---------+------------------------+----------+--------+-------+--------+------+--------------+-------------------+-------+
    4. | 30676 | 2020-02-27 06:49:23 | yavdrbox | 1 | P | A | NULL | 53767 | 30676 | C |
    5. +---------+------------------------+----------+--------+-------+--------+------+--------------+-------------------+-------+
    6. 1 row in set (0.01 sec)

    Nach dem Verschieben

    Code
    1. +---------+------------------------+-----------+--------+-------+--------+------+--------------+-------------------+-------+
    2. | TimerID | from_unixtime(t.updsp) | name | active | state | action | info | TimersdoneID | TimersdoneTimerID | state |
    3. +---------+------------------------+-----------+--------+-------+--------+------+--------------+-------------------+-------+
    4. | 30676 | 2020-02-27 17:41:44 | yavdrbox | 1 | D | A | NULL | 53767 | 30676 | D |
    5. | 30686 | 2020-02-27 17:41:44 | vdrserver | 1 | P | A | NULL | 53767 | 30676 | D |
    6. +---------+------------------------+-----------+--------+-------+--------+------+--------------+-------------------+-------+
    7. 2 rows in set (0.00 sec)

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • Warum sehe ich unter kürzliche Aufträge gelöschte Aufnahmen die in der Auftragshistorie nicht mehr zu sehen sind.

    Hättest Du dazu einen Select?

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • Hättest Du dazu einen Select?

    OK, gefunden. Hatte mich etwas verwirrt.

    Zum Beispiel so

    select file, state, action from timers where state IN ('D','F','E') AND action = 'A';

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • Der state = D und timerid in timersdone nach dem Verschieben, siehe Beitrag #11

    Ich gehe davon aus, dass hier auch ein neuer Datensatz in timersdone erzeugt werden müsste, damit die Daten konsistent bleiben.

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • horchi ,

    leider muss ich meine Aussage zurückziehen.

    Spätestens in einer Woche sind die alten Timer alle abgearbeitet und bei den neuen funktioniert es ja jetzt.


    Auch die neuen Timer lassen sich nicht deaktivieren.

    Nur wenn ich den Timer deaktiviere und gleichzeitig auf einen anderen VDR verschiebe, wird der Timer auch deaktiviert.

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • hab jetzt noch viele Male versucht, kann das Problem nicht mehr nachstellen.

    Kannst du das mit dem beenden der VDRs, dann verschiebben und posten der Relevanten Daten der Tabelle nochmal machen bitte?

  • Den select leicht modifiziert, damit nur der eine Timer abgefragt wird

    Code
    1. select id, from_unixtime(timers.updsp), vdruuid, vdrs.name, active, timers.state, action, info from timers, vdrs where vdrs.uuid = timers.vdruuid and timers.state != 'F' and file like '%Albtraum%'order by state;

    Leider ist nichts zu erkennen. Ablauf wie in Post #6 beschrieben.

    Pakete sind aktuell 1.1.111 und 1.1.159

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV

  • hab was gefunden, aktualisiere mal bitte das Plugin und versuche es nochmal

  • Habe ich installiert und sieht gleich besser aus.

    Timer per WebIf deaktivieren --> funktioniert

    Timer per Vdr deaktivieren --> funktioniert

    Timer per WebIf verschieben --> funktioniert

    Timer per Vdr verschieben --> jein

    Der Timer wird verschoben, aber das Verzeichnis wird nochmal hinzugefügt.

    aus Serien~MacGyver~Episode wird Serien~Serien~MacGyver~Episode

    Das Verzeichnis Serien ist im Suchtimer vorgegeben.

    VDR User: 2127
    YaVDR-bionic , Case: HFX Classic, Mainboard: ASUS H97M-E, CPU: Intel Celeron CPU G1840T, GPU: GeForce GT 1030, DVB-S: Digital Devices Cine S2 V6
    YaVDR-bionic (24/7), Case: Akasa, Mainboard: NUC D34010WYB, DVB-S: SkyTV Ultimate VIII, Miscellaneous: epgd, pihole

    YaVDR-bionic (headless), System: HP 260 G2 DM, DVB-S: Sundtek SkyTV Ultimate IV

    YaVDR-focal (TEST), Mainboard: Gigabyte Aorus Pro B450, CPU: Ryzen 5 3400G, IPTV