Beiträge von Tode

    getExtendedDescription ist genau die Methode die ich gesucht habe.


    Was mir allerdings fehlt, um wirklich vorwärts zu kommen, ist eine Art "Klassenbaum":


    Im Plugin habe ich ja zum Beispiel immer einen service. Auch habe ich schon oft eine "info" gesehen.


    Ich weiss, dass man den Service als Parameter übergeben bekommt.
    Ich weiss, dass man über
    serviceHandler = eServiceCenter.getInstance()
    info = serviceHandler.info(self.service)
    an ein "info"- Objekt rankommt.


    Ich weiss aber nicht, wie das dann wiederum mit dem von Dir genannten Event zusammenhängt.


    Wie hängen die "Basis- Klassen" innerhalb Enigma2 untereinander zusammen ?


    Wo finde ich solche Informationen ?
    Oder muss ich mich dazu wirklich mit dem ganzen Quellcode auseinandersetzen ?


    Danke jedenfalls schonmal für Deine Hilfe, aber viel weiter bin ich leider damit noch nicht (weil ich nicht weiss, wie ich ans Event rankomme)


    Tode

    Ich habe jetzt schon 2 Stunden im Code der MovieList.py und der MovieSelection.py rumgesucht, aber ich finde die Stelle nicht, an der die Extended- Description in den "DescriptionBorder" geschrieben wird.


    Ich dachte, durch Quelltext- Studien finde ich das selbst raus, aber irgendwie ist Python für mich noch ein Buch mit sechseinhalb Siegeln (ein halbes Siegel habe ich schon weggekratzt...)


    Wofür will ich das !?


    Ich möchte gerne in das Movie- Rename von gutemine oder das entsprehende Pendant "Movie Retitle" eine Funktion einbauen, die es mir erlaubt, bei leerer Description diese mit einem Teil aus der Extended- Description zu füllen...


    Bei Serien ist es -je nach Sender- nämlich so, dass die Description bei der Aufnahme nicht gefüllt wird, dafür aber der Name der Folge am Anfang der Extended Description in Anführungszeichen auftaucht.


    Das Sieht dann so aus:
    Serienname: Heroes
    Description: leer
    ExtendedDescription: 'Name der Folge': in dieser Folge passiert das und das...


    und ich möchte gerne, dass das Rename mir folgende Werte vorschlägt:


    Serienname: Heroes
    Description: Name der Folge


    Ich dachte: in der Movieliste wird die ExtendedDescription ja verwendet, da musst Du doch rausfinden, wie man die ausliest. Aber irgendwie habe ich Tomaten auf den Augen...


    Thanx
    Tode

    ich schon wieder... ich war völlig blind:


    Es gibt 2 verschiedene "Rename" - Programme: Deins, das die Infos nacheinander abfragt und ein anderes, das alles in einem Screen anzeigt.


    Ich habe Dir das falsche Plugin zugeordnet und deshalb die Änderungen nicht entdeckt.


    Jetzt habe ich das getestet, aber es ist nicht wirklich so, wie ich das wollte.


    Ich versuche es noch mal zu erklären:


    Der EPG einiger Sender liefert wohl den Namen der jeweiligen Folge nicht in dem Format mit, dass Enigma2 das erkennt und richtig zuordnet.


    Aber: In der langen Beschreibung sieht das fast immer so aus:


    Heroes
    'Der Anschlag' : xyz findet heraus...


    Wenn man jetzt per Text- Parser den Teil zwischen den ersten beiden Hochkomma kopieren und in die Description einfügen könnte (wenn die leer ist), dann wäre das eine grosse Erleichterung...


    Deine Erweiterung ist dann ein netter Zusatz, den ich persönlich aber nicht unbedingt bräuchte.


    Thanx
    Tode


    EDIT: Da ich heute nix besseres zu tun habe, würde ich mich gerne daran versuchen, das selbst einzubauen. Krieg ich irgendwoher Deinen Quellcode oder gibst Du den nicht raus ?
    EDIT2: Natürlich kann ich den Code direkt von der Box kopieren, aber hier im Geschäft habe ich dummerweise (noch) keinen Zugriff auf die Box...

    Where do I find all the keys used in the Text- Editor ?


    I searched the manual, but I could not find any hints except for the (now obsolete) mute- key.


    For example I'm searching for easy things like:


    - switch from insert to overwrite- mode
    - insert a space ( I did not find it on the 0- key )


    At the moment I know the following keys:


    1-9 : Enter Text / Numbers
    0 : Enter special characters (.,-)
    mute : delete one character
    < : deleteBackwards (NEW)
    > : deleteForwards (NEW)


    ???


    Thanx
    Tode

    witzig... in der mitgelieferten gedruckten Bedienungsanleitung der 7025+ steht, dass man die Festplatte auf Caqble-Select jumpern SOLL.


    Das habe ich auch getan, und habe keinerlei Probleme damit...


    Aber wenn es bei Dir hilft, will ich das mal im Hinterkopf halten (falls ich auch mal so ein Problem bekommen sollte).


    Gruß
    Tode

    Ich bin sicher, dass das in irgend einem Wiki steht und auch in diversen Foren schon diskutiert wurde. Trotzdem bin ich zu blöde per Google und Board- Suche(n) die Informationen zu finden:


    - Welche Linux- Distribution ist am besten geeignet (ich würde persönliche openSuse 10.3 bevorzugen, weil ich das auch für mein anderes Projekt (Lotus Domino Server auf Linux) benutzen kann )


    - Welche Tools soll ich downloaden für die Python- Entwicklung (oder sind die Tools im Linux schon mit drin)


    - Was benötige ich von Dream selbst (ich denke mal, es gibt spezielle Klassen für den Zugriff auf Dreambox- Funktionen und HArdware...


    Sicherlich ist das irgendwo ganz toll dokumentiert. Dann würde mir ein Link auf die entsprechende Site genügen...


    Thanx
    Tode

    wahrscheinlich bin ich einfach (noch) zu grün hinter den Ohren...
    ich habe per ipkg remove enigma2..... die alte Version deinstalliert, aber trotzdem ist der Menupunkt noch in Enigma (auch nach einem restart)... Vielleicht liegt es am verwendeten Image


    Und auch ein


    ipkg install enigma2-plugin-extensions-renamemovie_0\[1\].3.2-r2_mipsel.ipk


    (neu) ändert nix am Verhalten, obwohl keine Fehlermeldung kommt... was mache ich falsch ?

    ok... dann werde ich mal nach diesem Binary suchen... Ich hatte gehofft, diese "kleine" Änderung leichter in meine Box zu kriegen. Da kann man ja nur hoffen, dass das bald irgendwo als Paket auftaucht... :winking_face:

    jetzt muss ich mich doch auch mal einmischen, weil ich gestern Abend genau das Problem hatte (wie lasse ich meine Dreambox zeitgesteuert in den Deepstandy gehen, um ein wenig Strom zu sparen:


    Ich habe mir den Patch mal angeschaut und sehe, dass es neue "Types" gibt: "shutdown" und "bootup", die entsprechend gehandelt werden.


    Jetzt meine Frage (entschuldigt die Laienhaften Fragen, aber ich beschäftige mich noch nicht lange mit dem Thema):


    - Wie kriege ich diesen Patch in meine RecordTimer.py, ohne das manuell alles reinzueditieren. Brauche ich dafür ein Linux- Betriebssystem mit installierter Python- Entwickloungsumgebung oder geht das einfacher ?


    - Enthält dieser Patch auch die Screen- Anpassungen, so dass ich die neuen Optionen auch wirklich auswählen kann, oder sind die Screens wieder irgendwo anders drin (tshculdigung, habe mir jetzt nicht den ganzen Code durchgelesen, um das eventuell selbst herauszufinden).


    Wenn die Antworten hierauf "RTFM" sind, dann würde es mich freuen, wenn Ihr mir sagt wo ich FM finde...


    Thanx
    Tode

    wenn man sich mal ein wenig per Google einliest, dann findet man heraus, dass die Wörterbücher (zumindest dort, wo das ganze im Java- Umfeld verwendet wird) reine text- listen sind, die per Leerzeichen getrennt 3 Werte enthalten:
    Wort 9678 12


    Das sind: Das Wort, die Zahlenrepräsentation des Wortes und die "Häufigkeit".


    Es wäre also gar kein Problem, sich z.B. aus den EPG- Daten vorgegebener Sender ein spezielles "Dreambox- Wörterbuch" automatisch zu generieren, das -ergänzt um ein Standard- Wörterbuch fast alle Bedürfnisse erfüllen sollte.


    Ich stelle mir das ganze recht einfach zu programmieren vor, und wenn ich
    a) ein Linux irgendwo installiert hätte
    b) mich ein wenig in Python auskennen würde
    c) nicht gerade Jahresende wäre, wo ich geschäftlich sehr eingespannt bin
    d) bessere Ausreden fallen mir gerade nicht ein
    würde ich das so angehen:


    1. Erstelle eine "Datenbank" oder vielleicht eine "indizierte Liste" (weiss nicht wie das in Python heisst) mit den Wörtern aus dem Wörterbuch


    2. nimm Tastendruck entgegen und mache eine "intelligente" Suche mit der neuen "Nummernkombination" in oben erstellter Liste.


    3. zeig den gefundenen Wert mit der höchsten "Häufigkeit" im Text- Eingabefeld an und ermögliche Alternativen (Im web würde man das über ein Div machen, wie das in Python funktioniert weiss ich nicht)


    4. (optional) erhöhe nach Auswahl die "Häufigkeit" des gefundenen Wortes um 1, um Dich an die Gewohnheiten des Benutzers anzupassen...


    Selbst ohne eine "Vorlage" dürfte das für einen erfahrenen Python- Coder nicht wirklich eine grosse Herausforderung sein. Wenn jemand das in einer Lotus Notes Datenbank bräuchte (das ist es, womit ich meine Brötchen verdiene), würde ich für einen Kunden etwa 3-4 Stunden Arbeit schätzen...


    Oder gehe ich da zu naiv ran, weil es in Python einfach die nötigen Klassen / Möglichkeiten nicht gibt ?


    Gruß
    Tode

    Also es gibt eine freie Java- Lib (t9.java) die das auch hinkriegt... insofern müsste man mal schauen... aber die Logik ist ja nicht so heftig, das könnte man ggf. auch ohne "Vorlage" hinkriegen.. und im Zweifel nennt man das halt dann D9 statt T9...


    Das mit der Tatsatur habe ich mir auch überlegt. Das kenne ich von meiner WII... Ich würde mir das dann als Kombination wünschen:


    Tastatur wird eingeblendet und man kann durch drücken der Zahlentasten quasi auf die entsprechende Taste des Keyboards springen. von dieser "Starttaste" kann man dann mit den Pfeiltasten zu den benachbarten Tasten navigieren. Ist die nächste Taste zu weit weg kommt man wieder über die Zahlentasten hin... Jede Taste wird dann entweder nach einer voreingestellten Zeit oder durch Druck auf "Enter" eingegeben...


    Über der Tastatur ist -wie von gutemine beschrieben- ein Eingabefeld, das das Eingegebene relativ gross anzeigt und sich mit dem jeweilig "Text"- Feld das gerade eingegeben wird "abgleicht".


    Ich glaube, die Lösung würde mir sogar noch besser gefallen, als die T9- Tastatur...


    Tode

    Wo immer man Texte eingeben muss, fühlt man sich mit der aktuellen Eingabe ein wenig in die "Urzeit" der Handies zurückversetzt (nicht übel nehmen, ist nich twirklich böse gemeint).


    Ich würde mir wünschen, eine T9- Eingabe als Alternative zu haben.


    Zuerst mal mit einem "Standard"- Wörterbuch versehen, könnte man sich für später so richtig intelligente Lösungen ausdenken:


    Beispiel: Ich möchte den Sub- Titel für einen aufgenommenen Film etwas sprechender gestalten.
    Oftmals ist es so, dass -zum Beispiel bei Serien- die Erweiterte Beschreibung den Titel in Hochklommata enthält, oder zumindest Informationen, die sehr nahe am Film liegen.


    Wenn die T9- tastatur quasi "dynamisch" diesen Text einlesen und in ein "temporäres" Wörterbuch schreiben würde, dann könnte man die Wörter daraus zum Beispiel im Movie- Rename bevorzugt anbieten...


    Ich weiss, ich "spinne" hier ein wenig rum... Aber cool wäre es schon, und eine starke Vereinfachung wäre es auch...


    Gruß
    Tode

    schade... das macht den Einsatz von programmierbaren Fernbedienungen sehr schwer.
    Mit ist zwar bisher nur ein Punkt aufgefallen, an dem ich die Shift- Taste gebraucht hätte (Schnittmarken setzen), aber trotzdem...


    Nun ja: ich habe einfach mal die Codes der Farbtasten mit "Shift" zusätzlich angelernt und ins Display gelegt. Wenn ich weitere "geshiftete" Tasten finde, die ich brauche, werde ich die einfach ebenfalls anlernen.


    Werde mal bei Logitech einkippen, dass die für Ihre programmierbaren Tastaturen (über ein Webinterface zu programmieren) eine zweite Ebene einführen. Da die Fernbedienung eine eigene Software hat, sollte das eventuell möglich sein...



    Danke für die schnelle Info.


    Gruß
    Tode

    Ich besitze eine programmierbare Fernbedienung von Logitech und habe versucht, dieser die Shift- Taste beizubringen.


    Scheinbar wird aber beim Druck der Shift- taste kein Signal gesendet, sondern nur quasi "Fernbedienungsintern" auf ein anderes Layer geschaltet.


    Aber das ist halt nur, wie es mir erscheint. Deshalb meine Frage:


    Sendet der Druck auf Shift ein Signal an die Dreambox, so dass diese weiss, dass der nexte Tastendruck "geshiftet" interpretiert werden muss, oder setzt der Druck auf Shift nur ein internes "Flag" in der Fernbedienung und sie sendet dann beim Druck auf z.B. eine der Farbtasten einen anderen Code ?


    Thanx
    Tode

    jetzt bin ich etwas verwirrt... ich habe mir gerade die von Dir genannte Lib angeschaut... und da finde ich doch in der


    def tryPrepare(self):


    folgenden Abschnitt:


    Code
    if self.repeated:
    				epgcache = eEPGCache.getInstance()
    				queryTime=self.begin+(self.end-self.begin)/2
    				evt = epgcache.lookupEventTime(rec_ref, queryTime)
    				if evt:
    					self.description = evt.getShortDescription()
    					event_id = evt.getEventId()
    				else:
    					event_id = -1
    			else:


    Wenn ich jetzt nicht ganz blöd bin, heisst das doch, dass Wiederholende Timer schon genau das tun, was ich will: Nämlich sich die Description für das aktuelle Event aus dem EPG ziehen...
    Und das sogar genau in der Mitte der Aufnahme, genau wie ich das auch gemacht hätte...


    Vielleicht hätte ich das einfach mal probieren sollen, bevor ich frage...


    Oder sehe ich das jetzt etwa falsch ?


    Gruß
    Tode

    also nun nochmal im richtigen Thread:


    Ich hätte die Bitte, eine "generelle Ausschlussliste" für Sender in der Konfiguration einzufühen.


    Hintergrund: Es gibt einige Sender die doppelt und dreifach in der Senderliste vorhanden sind (z.B. Super RTL, Super RTL A)


    Beide zeigen -bis auf die Werbung- das identische Programm. Und der Autotimer nimmt dann beide Programme auf.


    Alternativ könnte ich mir vorstellen, den Autotimer auf Sender eines bestimmten Bouquets zu beschränken.


    Ansonsten: geniales Teil... Ich nehme fast alle Kindersendungen für unsere Kleine so auf. So verpasse ich nichts, auch wenn sich die Sendung mal wieder plötzlich um ne Stunde verschiebt, was gerade bei SuperRTL nicht so selten vorkommt...


    Gruß
    Tode