Beiträge von Sven H

    @Ghost
    Danke für die Erklärung.


    Dann wäre doch aber eine Einschränkung der Startzeit möglich. Eine sinnvolle Suche im AT liegt ja im Bereich bis max. 7 Tage in der Zukunft.
    Wäre da was machbar als zusätzlicher Parameter?
    Betrifft ja insbesondere die Öffentlich-Rechtlichen Sender, die ja das EPG für deutlich mehr als 7 Tage zur Verfügung stellen.
    Also liefere nur Treffer, die vor der Startzeit xx liegen :winking_face:


    @alpha
    Dann musst du bei deiner besonderen Suche mit „%“ wohl damit leben, dass es etwas länger dauert :winking_face:


    Wie lange dauert es denn bei dir?
    Ich müsste Abend nochmal testen, aber ich glaube, es war irgendwas um die 40 Sekunden. Bin mir aber nicht mehr sicher.


    Dann leg doch die Suche in einen zeitlichen Bereich, wo du die Box für gewöhnlich nicht aktiv nutzt, dann merkst du das gar nicht.
    zB. mit dem EPGRefresh als Option den AT danach zu starten.
    Den AT-Suchlauf mehr als 1x täglich zu starten ist auch nicht nötig.

    Ich sagte doch, dass die EPG-Suche nur nach dem Begriff sucht.
    Danach werden erst die 1.000 Treffer entsprechend der Filter (Sender, Wochentag, Uhrzeit) ausgefiltert.


    Mir ist im Moment nicht bekannt, ob die direkte EPG-Suche bereits eingeschränkt werden kann.

    Dann ist es kein Wunder.
    Eine Suche mit nur % dauert halt eine ganze Weile.
    Ich glaube, er lädt dabei bis zu 1.000 EPG-Einträge, die er dann alle durcharbeitet.


    Bei der 1. Abfrage aus dem EPG ist noch kein Filtern möglich.


    Vielleicht kann @Reichi dazu was sagen, ob man bei einer EPG-Suche (epgcache.search) auch weitere Filter (Wochentag, Senderliste) mitgeben kann.
    Dann könnte die Suche etwas schneller gehen.

    Kommt ganz auf die gespeicherten Autotimer an.
    Auch in Verbindung mit dem SeriesPlugin kann es da schon mal für einige Sekunden das Zahnrad geben. Insbesondere, wenn das SeriesPlugin keinen Treffer liefern kann (timeouts).


    Der reine Autotimer ohne SeriesPlugin mit einfacher Titelsuche sollte da aber in wenigen Sekunden durch sein, ohne Zahnräder.


    Bei Suche inkl. aller Beschreibungen könnte das dann schon etwas länger dauern.


    Poste doch mal den Inhalt deiner autotimer.xml aus /etc/enigma2.


    Vielleicht erkennt man da ja was.

    Mit diesen Änderungen funktioniert bei mir das Verwalten von IPTV-Sendern mit dem AT.
    Man kann sie als Kanal-Filter einfügen und dann werden bei einem Suchlauf auch Timer angelegt.


    Im Timer und im Kanalfilter wird dann jetzt auch der richtige Sendername angezeigt (vorher war es immer der letzte Teil der URL).
    Also es werden dort die ServiceID mit URL und Sendername abgelegt, so wie es E2 bei einem Timer auch macht.


    Auch arbeitet der AT mit dem SeriesPlugin, wenn dort der Streaming-Kanal einem "Such"-Kanal zugewiesen wurde
    Auch das Webif arbeitet jetzt korrekt bezüglich der Ablage der Service-Filter mit Sendernamen hinter der Stream-URL.


    Die alternative Kanalsuche habe ich noch nicht angefasst (kann im jeweiligen AT einzeln aktiviert werden).
    Falls die Option jemand nutzt, da könnte es noch Probleme geben.


    Die Dateien sind wie gesagt nur eine Ergänzung zur Version 4.3 vom git und funktionieren nur unter DreamOS (OE2.5).

    So steht es bereits bei mir im Bouquet:

    Code
    #SERVICE 4097:0:19:2B66:3F3:1:C00000:0:0:0:https%3a//.../index_3096_av-b.m3u8:ZDF (720p)
    #DESCRIPTION ZDF (720p)

    Ich bin schon recht weit gekommen mit der Anpassung des AT an Streaming-Kanäle.
    Er kann jetzt sogar schon mit dem SeriesPlugin zusammenarbeiten, wenn dort der Straming-Kanal einem "Such"-Kanal zugewiesen wurde :winking_face:
    Auch das Webif arbeitet jetzt korrekt bezüglich der Ablage der Service-Filter mit Sendernamen hinter der Stream-URL.

    ja, genau das ist noch das Problem.
    Der AT schneidet hinter der Servicerefenz bei Stream-Kanälen immer den Sendernamen weg.
    Die optischen Auswirkungen sehen dann so aus, wie in den angehängten Bildern.
    (Da, wo ZDF (720p) steht, greifen bereits meine Anpassungen, das mit dem komischen Pfad ist das Verhalten des aktuellen AT 4.3)


    So sieht ein E2-Timer für IPTV aus, wenn der AT ihn erstellt (ohne Sendername):
    (mit der hier bereitgestellten Test-Version, der aktuelle AT 4.3 kann gar keine Timer für IPTV erstellen)

    XML
    <timer begin="1518459300" end="1518463500" serviceref="4097:0:19:2B66:3F3:1:C00000:0:0:0:https%3a//...../index_3096_av-b.m3u8" repeated="0" name="WISO - S00E231 - Folge 6" description="S00E231 Folge 6 " afterevent="auto" eit="34515" location="/media/hdd/movie/" tags="AutoTimer" disabled="0" justplay="0">
    </timer>

    Und so, wenn man ihn über das DreamOS-Einfach-EPG erstellt (mit Sendername hinter dem Serviceref):

    XML
    <timer begin="1518459300" end="1518463500" serviceref="4097:0:19:2B66:3F3:1:C00000:0:0:0:https%3a//.../index_3096_av-b.m3u8:ZDF (720p)" repeated="0" name="WISO" description="" afterevent="auto" eit="34515" tags="" disabled="0" justplay="0">
    </timer>


    Auch im SeriesPlugin stehen in der Senderzuordnung (seriesplugin_channels.xml) die Stream-Kanäle richtigerweise mit Sendernamen hinter der URL.


    Deshalb muss ich jetzt noch alle Stellen im Code korrigieren, wo der Sendername bei Stream-Kanälen abgeschnitten wird.
    Auch musste ich für die Stream-Kanäle noch eine ESCAPE-Funktion einbauen, da die autotimer.xml sonst ungültige Zeichen enthielt (z.B das "&" in manchen Stream-URLs)

    Doch. Ich habe Sat und IPTV.
    Der IPTV-Kanal holt sich nur das EPG vom Sat-Sender, weil das ja über die Serviceref des IPTV-Senders geregelt wird.


    Nun kann es durchaus sein, dass meine Serviceref 4097:xxxx da anders behandelt wird als die von fpechmann mit 1:xxxx.


    Werde mir auch mal einen IPTV-Eintrag mit 1:xxxx anlegen.
    Mal schauen, was ich dann beim Anlegen eines AT im Kanalfilter habe.


    Problem ist bisher nur, dass der AT beim Anlegen eines AT alles hinter dem letzten „:“ abschneidet, wodurch die URL verloren geht und er gar nicht weiß, dass es eigentlich ein Streaming-Kanal ist.


    Da bin ich gestern aber schon etwas weitergekommen, dass er Streamingkanäle erkennt und diese dann ungekürzt in den Filter und in den erstellten E2-Timer legt.


    Jetzt muss ich das nur noch an allen Stellen im AT machen, wo er diese Kürzung der serviceref macht.
    zB beim EPG-Import usw.

    Ich würde eine Wahlmöglichkeit besser finden :winking_face:


    Sonst kommen dann vielleicht zu viel Treffer wenn man immer über alles sucht.
    Wenn man es dann auf den Titel einschränken könnte, wäre schon besser.


    Ich finde es toll, dass ihr die Nutzerwünsche aus dem Forum berücksichtigt :smiling_face:

    Ich hatte das jetzt auch schon ein paar mal. Konnte mir aber nicht erklären woran es lag. Es wurden einfach nicht weniger ausstehende Kanäle. Manchmal half dann den Vorgang stoppen, manchmal ging selbst das nicht. Da half dann nur ein GUI-Neustart. Bei mir läuft das als Pseudoaufnahme.

    Und wenn du es im Autotimer machst über Menü "importiere aus EPG" ?
    Dort dann den IPTV-Kanal auswählen.
    Trägt er dann auch den Sat-Kanal beim Kanalfilter ein?


    Ich weiß jetzt nicht, was Merlin da vielleicht anders macht.


    Wie sieht denn bei dir der Autotimer für den IPTV-Sender in der autotimer.xml aus ?
    Kannst du den timer-Eintrag hier mal posten?
    Und wie sieht dann ein dazu erstellter Timereintrag in der timers.xml aus ?


    Hast du schon mal einen GUI-Neustart gemacht?
    Steht dann immer noch der richtige Sender im Kanalfilter im Autotimer?


    Wenn er bei dir aber immer den Sat-Kanal einträgt, dann kannst du ja wie von gutemine vorgeschlagen, das Service Relation Plugin verwenden.
    Dort kannst du festlegen, welchen Sender er tatsächlich verwenden soll, wenn er eigentlich den Sat-Sender aufnehmen will.
    Dann brauchst du die hier angepasste Version des AT ja gar nicht.


    Bei mir schreibt er immer den IPTV-Sender rein, woraufhin der AT beim Servicevergleich mit dem EPG-Sat-Treffer immer abbricht, weil beide Servicerefs unterschiedlich sind.

    Bei mir nimmt er immer den Sender, von dem ich den AT erstellt habe.
    Was zeigt er bei dir denn dann im vom AT erzeugten E2-Timer für einen Sendernamen für den IPTV-Sender?

    Da bin ich auch gespannt.


    Wichtig:
    Vor dem Testen auf jeden Fall die autotimer.xml aus "/etc/enigma2" sichern.
    Bei mir sagt der AT, dass die autotimer-Datei fehlerhaft ist, wenn ich einen bestimmten IPTV-Sender als Filter eintrage.


    Ich vermute, es liegt an Sonderzeichen in der URL des IPTV-Senders.
    Das müsste man wohl auch noch abfangen.

    @Sven H
    Probiere mal über der normalen Uhrzeit ein zweites label mit Uhrzeit und anderer Farbe verknüpft mit
    ...

    Ich hatte da so einiges versucht, bin aber immer an der Kombination von RecordState und ClockToText gescheitert.
    Und irgendwas blinkendes wollte ich ja auch nicht :winking_face:


    Trotzdem Danke für deinen Hinweis.
    Du kannst es ja dennoch mal versuchen, ob du es mit bestehenden Mitteln hinbekommst.

    So, hab mir da mal was gebastelt :winking_face:


    Einen Renderer "ColorLabelRecordStateClock", der zusammen mit der RecordState-Source die aktuelle Uhrzeit im LCD-Display in Abhängigkeit des RecordStatus farbig darstellt.


    Für den ersten größeren Versuch funktioniert es bei mir zumindest.
    Ob es die cleverste Lösung ist, weiß ich nicht :winking_face:


    Wenn es Hinweise dazu gibt, bin ich natürlich sehr daran interessiert.


    Die Uhrzeit wird beim Wechsel in den Standby (IDLE) mit einer minimalen Verzögerung im Display angezeigt.
    Dazu habe ich noch keine Lösung gefunden.


    So sieht bei mir der passende Skin aus (als Beispiel für das Widget zum RecordState):
    "text" muss mit " " (Leerzeichen) befüllt sein, da sonst kurz der Fehlertext "Project-Id..." im Display erscheint, wenn kein Text zum Anzeigen/Übersetzen da ist.
    "timeFormat" ist für das gewünschte Ausgabeformat der Uhrzeit
    "foregroundColors" gibt die gewünschten Farben an (1. Farbe = keine Aufnahme läuft, 2. Farbe = Aufnahme läuft)

    XML
    <screen name="StandbySummary" position="0,0" size="400,240"  id="3" backgroundColor="#000000" transparent="0">
    		<widget source="global.CurrentTime" render="Label" position="25,4" size="400,120" font="Display;70" halign="center" valign="center" backgroundColor="#000000" transparent="0">
    			<convert type="ClockToText">Format:%d.%m.%Y</convert>
    		</widget>
    		<widget source="session.RecordState" render="ColorLabelRecordStateClock" text=" " position="25,120" size="400,120" font="Display;100" halign="center" timeFormat="%H:%M" valign="center" backgroundColor="#000000" transparent="0" foregroundColors="#DDDDDD,#FF0000">
    		</widget>
    	</screen>