Renderer für alle

Wir haben aktuell ein Problem mit dem Board und arbeiten an der Lösung...
  • //Edit: ich habe das jetzt doch hinbekommen
    also ich muss mich verbessern. zu sehen ist er aber überlagert von dem .jpg


    sieht so aus:


    <screen name="Volume" position="center,25" size=" 400, 28" title="Volume" zPosition="10" flags="wfNoBorder">
    <ePixmap position=" 0, 0" zPosition="2" size="400,28" pixmap="DMConcinnity-HD/vol_back.png"/>
    <widget name="Volume" position="10,10" zPosition="3" size="380, 8" pixmap="DMConcinnity-HD/vol.png" transparent="1"/>
    <widget position="7,7" zPosition="3" font="Regular;18" foregroundColor="#f0f0f0" render="MeinvolumeText" source="global.CurrentTime" size="30,20" />
    </screen>


    der Renderer heißt natürlich Mein..... und eingetragen in class ist es auch

    DreamBox: DM 800 HD PVR SAT
    Festplatte: Samsung HM320JI - 320GB
    USB Stick: 4GB
    Image im Flash: OoZoon OE1.6


    Bei manchen ist ein Gehirnschlag ein Schlag ins Leere!

    2 Mal editiert, zuletzt von moonsorrox ()

  • Hallo Vali!


    Wäre es vielleicht möglich das dein MaxTemp Render die Temperatur aus einer Datei holt statt von den Sensoren?


    Mfg

  • Zitat

    Original von vali
    Wie heisst dein Datei, wo ist der abgespeichert???


    Was genau steht drin?

  • UPDATE
    UserFile-Renderer zeigt in Infobar die erste Zeile
    von eine userdefinierte Datei.
    Die ganze Dateiname samt Verzeichniss muss man in
    Zeile 38 selbst eintippen!!!!


    Es ist noch nicht getestet,
    also......... bitte testen :grinning_squinting_face:

    44106818

    Einmal editiert, zuletzt von vali ()


  • Du bist der oberbesste!!! WOW, das das so schnell geht hät ich nie gedacht!
    Den Dateinamen kann ich xbeliebig wählen.
    Nur eine Möglichkeit bräuchte ich um mittels den Messwert heraus zu fischen.
    Er steht zwar in der ersten Zeile aber aber leider mit Datum und dem restlichen Bla bla.


    Werde mich mal daran versuchen!


    Mfg


  • mach mal bei den renderer zPosition="10" :winking_face:

  • Zitat

    Original von vali
    Jo, dan poste die Zeile.
    Vlt. kann man es herausfischen;)


    Hat sich beinahe erledigt, kann es mittels digitemp so Filtern, dass nur mehr der Messwert geloggt wird.


    Das Problem was ich jetzt nur mehr habe und leider nicht lösen kann ist, das die Messwerte angereiht werden.


    Also Digitemp fragt z.b. alle 2 min einen Messwert ab und schreibt in dann in die nächste Zeile.


    Wäre es also möglich das der Render immer die letzte Zeile hernimmt?
    Weiters, wenns vielleicht mit geringen Aufwand realisierbar wäre wäre es noch super, wenn der Render nach Sensor Bezeichnung Filtern könnte. Denn dann könnte man mehrere Temperaturen erfassen:


    z.b.: Tuner, CPU, Umgebung



    mfg

  • Das ist net so gut, das musst Du ändern.
    Dein datei wird ziemlich schnel groooooos ;D
    Eine Woche , ca. 6000 Zeilen.
    Aleine aufmachen wird dein Skin langsam machen.


    Wenn du es in eine zeile bekommst, poste mir die Zeile, dann werden wir es rfausfiltern.

    44106818

    Einmal editiert, zuletzt von vali ()

  • Zitat

    Original von vali


    mach mal bei den renderer zPosition="10" :winking_face:


    sieht bei mir jetz so aus:
    hab die Zahl vorne vor und gefällt mir gut


    <screen name="Volume" position="center,25" size="450,28" title="Volume" zPosition="10" flags="wfNoBorder">
    <ePixmap position="50,0" zPosition="2" size="440,28" pixmap="DMConcinnity-HD/vol_back.png"/>
    <widget name="Volume" position="60,10" zPosition="3" size="390, 8" pixmap="DMConcinnity-HD/vol.png" transparent="1"/>
    <widget position="0,0" zPosition="2" font="Replacement;24" size="50,30" halign="center" valign="center" foregroundColor="#a70c9b" backgroundColor="transparent" render="volumeText" source="global.CurrentTime"/>
    </screen>

    DreamBox: DM 800 HD PVR SAT
    Festplatte: Samsung HM320JI - 320GB
    USB Stick: 4GB
    Image im Flash: OoZoon OE1.6


    Bei manchen ist ein Gehirnschlag ein Schlag ins Leere!

    Einmal editiert, zuletzt von moonsorrox ()

  • Zitat

    Original von vali
    Das ist net so gut, das musst Du ändern.
    Dein datei wird ziemlich schnel groooooos ;D
    Eine Woche , ca. 6000 Zeilen.
    Aleine aufmachen wird dein Skin langsam machen.


    Wenn du es in eine zeile bekommst, poste mir die Zeile, dann werden wir es rfausfiltern.


    Hallo!


    Das Problem ist folgendes, wenn es die Datei voll schreibt könnte ichden Daemon laufen lassen und hätte z.b. einmal in der nacht via cron die Datei gelöscht.


    Wenn ich es aber nur Einzeilig hinbekommen soll müsste ich das Programm via Cron alle z.b. 2 min starten und beenden.


    Wie oft aktualisiert die Temp bei der DM8000?


    Mfg

  • Mit meinem Renderer wird die Temperatur bei 8000/500hd
    bzw. bei UserFile/800 jedes mal aktualisiert, wenn das Infobat gezeigt wird.
    Heisst beim jedes OK-drücken oder umzapen.

    44106818

    2 Mal editiert, zuletzt von vali ()

  • Hi,


    da ist mir was eingefallen :grinning_squinting_face:


    Zeile 46 sieht jetzt so aus:

    Code
    myuf = "cat " + self.USERFILE


    Du kannst es so ändern und probieren:

    Code
    myuf = "tail -n 1 " + self.USERFILE


    Die 5 Tab-Zeichen an Zeilenanfang nicht vergessen.
    Du must auch nach speichern GUI neustarten.


    So sollte immer nur die letzte zeile rausgefischt werden.

    44106818

    5 Mal editiert, zuletzt von vali ()

  • Hello,


    Hab's nun hinbekommen, das er die Datei laufend überschreibt, somit funkt der standart Render.
    Hab das ganze gerade im Probebetrieb.


    Momentan Handhabe ich es so, das die temp alle 2 min aktualisiert wird, eventuell werd ich dies auch nich auf eine min verringern. Meine Sorge war eigentlich das der crontab mit der auslesung die CPU der kleinen dm zu stark belastet.




    Das Format mit der tempfile sieht nun so aus:


    1 zeile = temp Sensor 1
    2 Zeile = temp Sensor 2


    Und so weiter


    Jetzt Ware nur super wenn man dem render eine Zeile zuweisen konnte so das ich alle Temperaturen getrennt anzeigen konnte


    Ansonsten super Sache :6 endlich ein paar temps auch auf der kleinen dm800!

  • Für getrennt barauchst du das Renderer nur umbenen und unter 2.te name in skin benutzen z.B.


    Wie das geht , steht in post 1.

    44106818

    2 Mal editiert, zuletzt von vali ()

  • Zitat

    Original von vali
    Für getrennt barauchst du das Renderer nur umbenen und unter 2.te name in skin benutzen z.B.


    Wie das geht , steht in post 1.


    Nur wie kann ich dem Render vorgeben das er immer auf die 2te Zeile zugreift?


    Mfg

  • Gibts vielleicht noch eine Möglichkeit das zu ändern das er nur die ersten 2 Zeichen der Ersten Zeile verwendet?


    Wäre nämlich super, denn dann könnte ich "°C" hinten anfügen.


    PS: Mein letzter Wunsch, dann bin ich wunschlos glücklich :)


    Mfg

  • Hallo,


    bei mir haut das mit dem volume Text nicht hin.


    Den Volume Renderer hab ich in BrushedAlu-HD3volumeText.py umbenannt und die
    class wie folgt angepasst:
    class BrushedAlu-HD3volumeText(Renderer, VariableText)


    das ganze dann in usr\share\enigma2 rein und in der Skin.xml das
    Volume Screen angepasst:


    <screen name="Volume" position="380,40" size="530,35" title="Volume" flags="wfNoBorder">
    <ePixmap position="0,0" size="530,35" zPosition="1" pixmap="BrushedAlu-HD3/volume_bg.png" />
    <widget name="Volume" position="5,0" size="524,35" zPosition="2" pixmap="BrushedAlu-HD3/volume.png" transparent="1" />
    <widget font="Regular;18" foregroundColor="unf0f0f0" render="BrushedAlu-HD3volumeText" source="global.CurrentTime" position="7,7" size="30,20" />
    </screen>


    Was mach ich falsch?


    PS: es wird bei mir keine BrushedAlu-HD3volumeText.pyo erzeugt.... liegts evtl. daran?


    Achso, außerdem noch Gemini 5.1

    COMPUTER HELFEN NUR

    PROBLEME ZU LÖSEN

    DIE WIR VORHER NICHT HATTEN

    2 Mal editiert, zuletzt von Joachim_Ernst ()