Switchtimer eintrag ?!

  • Wenn Du die timer.epl per Hand editierst, musste die Timerliste reloaden, sonst bekommt Enigma nix von den Änderungen mit.


    Was ganz genau tut denn eigentlich nicht?


    Du setzt einen SwitchTimer, der wird in die Liste eingetragen und in die timer.epl (hast Du geschrieben dass das bei dir mittlerweile funktioniert!). Jetzt willst Du umschalten, und es kommt ne Meldung, dass aufgenommen wird, obwohl laut Deiner Timerliste der Timer noch nicht gestartet wurde???

  • mit nur ePlaylistEntry::SwitchTimerEntry:


    also ich setzt nen switchtimer der wird dann auch in der timerliste angezeigt ... (wenn ich die ref.descr weglasse, kann ich sogar den eintrag in der timerliste öffnen, so das ich das timereditwindow sehe, dort steht dann auch der richtige sender,start und endzeit und das es ein switch ist)
    in der timer.epl wird auch ein eintrag erzeugt, halt nur ohne event_id und mit type = 2. ERGEBNIS = es wird nach den 5min nicht geswitcht.


    mit ePlayListEntry::SwitchTimerEntry|ePlayListEntry::stateWaiting|ePlayListEntry::doFinishonly:


    timer ist in der timerlist, timer.epl wird erstellt, wieder ohne event_id und mit type=65570. Rumzappen geht nicht da eine messagebox kommt, die meldet das ein timerevent aktiv ist und dieser dann beendet wird (ja|nein) ... und wenn ich dann in der timerlist den timer löschen will kommt ne messagebox das die aktive aufnahme damit beendet wird

    3 Mal editiert, zuletzt von bexbier ()

  • komme einfach nicht weiter :frowning_face:


    type is jetzt richtig
    und ne eventid bekomme ich jetzt auch ...aber irgendwie is die 9stellig ... das zappen funzt allerdings immer noch nicht




    hier mal der bisherige eintrag der timer.epl:


    ralle auch einfach nicht warum ich nich zappen kann, habe als vorbild ja den sleeptimer genommen .... und wenn der aktiv ist kann man doch auch zappen :confused_face:


    bitte um Hilfe :loudly_crying_face:

  • So, ich hab jetzt folgendes versucht:


    Per Knopdruck habe ich einen SwitchTimer aktiviert, der Time + 2 Min aktiviert wird (Eintrag in der Timerliste ist vorhanden. Dann zappe ich auf einen anderen Kanal, und 2 Minuten später wird auf den ursprungskanal zurückgesprungen (klaro!). Der Code für Timeranlegen funktioniert also.





    Wie ich allerdings schon gesagt habe (und floh auch!), KANN MAN WÄHREND EINEM SWITCHTIMER NICHT ZAPPEN!!!!




    Abhilfe könntestest Du Dir schaffen, wenn Du in der Methode eZapMain::handleState(int justask) den CodeBlock einfachst entfernst (setzt natürlich voraus, dass Du nie mit einem VideoRecorder aufnimmst, sonndern nur auf HDD!) und diesen dann ersetzt --> die Sache ist natürlich ungetestet von mir, hab nur mal schnell drübergeschaut! :winking_face: :winking_face:


    Code
    if ( state & stateInTimerMode )
    	{
    		text=_("A timer event is currently in progress!\n"
    					"This stops the timer event!");
    	}
    	else		// not timer event or recording in progress
    		return true;


    ersetzen durch


    Code
    if ( state & stateInTimerMode )
    		return true;


    --> ganze Methode sollte dann aussehen:



    Das ganze ist natürlich mehr als dirty! :grinning_squinting_face: Und ob es funktioniert und ich die richtige Stelle erwischt habe weiss ich nicht, da ich es nicht getestet habe!


    Eine saubere Lösung wäre, in ePlaylistEntry einen eZapTimerEntry zu definieren, der nicht den State stateInTimerMode besitzt. :winking_face:

  • Mir ist noch was eingefallen :grinning_squinting_face:


    Du könntest auch den SwitchTimer wie folgt setzen:


    evt->start_time = time(0)+eDVB::getInstance()->time_difference + 180;
    evt->duration = 1;


    --> in 3 Minuten wird er gestartet, Dauer = 1 Sekunde :winking_face:


    --> selbest Resultat, es wird nach 3 Minuten zurückgeschalten, aber in dieser Zeit kannste zappen wie Du Lust hast! ... =)

    Einmal editiert, zuletzt von Dr.Best ()

  • moin dr.best


    thx für die mithilfe ... =)


    denke deine zweite lösung ...könnte die richtige sein :grinning_squinting_face: ... werd es mal testen, berichte dann


    jetzt hab ichs auch endlich gerallt warum man nicht zappen kann *gegendiestirnhau* is ja logisch der timer is ja schon aktiv ....
    hatte die ganze zeit nen brett vorm kopp :frowning_face:



    P.S.: ihr dürft mir mal wieder den titel dummkopp aufdrücken :winking_face:


    MfG


    bex

    Einmal editiert, zuletzt von bexbier ()

  • Zitat

    Originally posted by Dr.Best
    Wenn Du die timer.epl per Hand editierst, musste die Timerliste reloaden, sonst bekommt Enigma nix von den Änderungen mit.
    ...


    Was meinst du mit "reloaden"?


    Grüße,

    Cu, geohei

    • Offizieller Beitrag

    Zum Beispiel übers Web-Interface:
    ZAP - Movies - Recover


    Olove

    Grüße,
    Olove

    "All we need to do ... is keep talking (Stephen Hawking)"


    Ich leiste KEINEN Support per PN/E-Mail, derartige Anfragen werden nicht beantwortet.
    I won't give support via PN/E-Mail and I won't answer such messages.