ARRIVED: Elektro Power Save 2.0 Plugin by gutemine

  • ====================================================
    Elektro Power Save for Dreambox 7025
    Version 2.0 by gutemine from 31.12.2006
    !!!!! Happy New Year !!!!
    ====================================================
    Release infos
    ====================================================
    1.0 first version, as usually completely
    untested - have Fun !
    1.1 now after boot the Dreambox will go
    immediately to normal Standby
    1.2 some bugfixes on Plugin Text and
    make standby on boot configurable
    2.0 make ipk kit, add info messages before standby
    and prevent deepstandby if timer is running
    ====================================================
    The Englis Documentation is below the German one
    ====================================================


    1) Voraussetzung
    ----------------


    Jedes Image sollte funktioniere, aber bitte beachten
    das die DreamboxHardware.py ersetzt wird.


    Seit Euch bewusst das dies Probleme verursachen
    könnte. Die originale DreamboxHardware.py wird
    jetzt aber gesichert, ein ipkg remove sollte
    also den Originalzustand wieder herstellen.


    Power Save sollte mit dem Slep Timer kompatibel
    sein, muss aber nicht sein !


    2) Installation
    ---------------


    Zuerst kopiert das elektro*.ipk File vom
    elektro*.zip auf /tmp mit ftp (TCP/IP muss
    natürlich schon funktionieren).


    Wenn Ihr ein Image geflashed habt, das ein Blue
    Pannel hat könnt Ihr damit mit Manual Install das
    ipk file installieren.


    Wenn nicht, dann installiert elektro mit folgenden
    Kommandos im Telnet:


    cd /
    ipkg install /tmp/elektro*.ipk


    Beim ipk install wird enigma auch gleich
    restarted, um das Elektro Plugin bei den
    Spielen/Erweiterungen angezeigt zu bekommen.
    Wenn es dort nicht auftaucht,
    probieren sie einen manuellen Reboot.


    3) Usage
    --------


    Im Erweiteurngs Menu kann man die Einschlafzeit
    einstellen zu der die Box in den Deepstandby
    gehen soll und die Zeit zu der Sie wieder
    aufwachen soll.


    Im Moment sind nur volle Stunden dafür
    unterstützt und die vorgeschlagenen
    Standardwerte sind 23h
    für den Deepstandby und 7h für
    die Aufwachzeit.


    Bitte beachten das wenn Ihr im Elektro Plugin
    das Standby beim Booten Feature aufdreht,
    dass nach dem Booten die Box in Standby geht
    - kurzes Drücken des Power Knopfes auf
    der Fernbedienung 2x bringt die Box dann erst
    komplett online.


    Das Elektro Power save plugin sollte in der
    Lage sein die Box sauber aufzuwecken wenn
    eine Aufnahme in der Schlafenszeit eingeplant
    wurde (das ist der Grund warum die
    DreamboxHardware.py gepatched wurde).


    Wenn Ihr Aufnahmen während der Schlafenszeit
    einplant, dann vergesst nicht diese mit
    Standby nach der Aufnahme einzuplanen,
    ansonsten wird die Dreambox online bleiben.


    Wenn eine Aufnahme läuft während die
    Schlafenszeit kommt, wird das Elektro
    Plugin die Box nur in normales Standby
    schicken um die Aufnahme nicht zu stören.


    Nachdem diese Aufnahme beendet wurde, wird
    kein verspäteter Deepstandby stattfinden,
    ausser diese Aufnahme wurde mit Deepstandby
    nach dem Beenden eingeplant.


    ====================================================
    Viel Spass mit dem Stromsparen und Umweltschützen
    mit dem Elektro Plugin auf der Dreambox 7025 !!!!
    ====================================================



    1) Prerequisites
    ----------------


    Any Image should work, but the DreamboxHardware.py
    is replaced, so be aware that this could cause
    Troubles !


    But original DreamboxHardware.py is now saved,
    so ipkg remove will bring back the original state.


    Power Save should be compatible to the Sleeptimers
    available, but don't take this for sure !


    2) Installation
    ---------------


    First copy the elektro*.ipk file from elektro*.zip
    to /tmp with ftp (TCP/IP must be working already).


    If you have flashed an image that offer in Blue
    Pannel Manual Addon Install you can use this
    functionality to install the ipk file.


    If not, then install Elektro by entering the
    following commands in a Telnet session:


    cd /
    ipkg install /tmp/elektro*.ipk


    The ipkg install will also restart enigma for
    you to get the Elektro Plugin shown in addons
    menu. If it doesn't show up try to reboot
    manually.


    3) Usage
    --------


    In the addons menu of Elektro you can specifiy
    the Time at which the box should go into
    Deepstandby and the time when it should wakeup.


    Currently only full hours are supported and the
    default suggested time is 23h for Deepstandby
    and 7h for wakeup.


    Be aware that if you enable the Standby on
    boot feature with Elektro, that after
    wakeup/boot the box will go to Standby
    - short Press of the Power Button 2x will
    get it fully awake.


    The Elektro Power save should be able to
    handle that the box awakes properly if there
    is a timer planned during the Power Save Time
    (this is the reason why DreamboxHardware.py
    is patched).


    When you plan Timers during the Powersave
    time don't forget to plan them with Standby
    after Recording, or Dreambox will stay online.


    If there is a timers/recording running when
    Sleeptime occures the Elektro Plugin will do
    a normal Standby instead of Deepstandby
    to prevent harming the recording.


    After this recording is finished NO delayed
    Deepstandby will occure, unless you have
    planned your timer with Deepstandby when
    finished.


    ======================================================
    Have Fun to let Elektro Save Power and the
    Environment with your Dreambox 7025 !!!!
    ======================================================

    4 Mal editiert, zuletzt von Lost in Translation ()

  • wer das installiert sollte danach bitte danach keine crashlog einsenden!


    @gutemine: schade, es wäre so einfach gewesen. *wirklich* einfach.
    (ich rede vom überschreiben der vorhandenen .py datei. alles andere ist mir relativ egal, da es die sache komplizierter macht aber keinen schaden anrichtet)

  • tmbinc - ich entschuldige mich in aller Form - wie ich schon sagte war das Teil fast fertig bevor Du uns ermahnt hast :smiling_face:


    Es ist eh nur eine Routine die umzumappen wäre, also ideal für mich zum üben - ich versuch dann am Wochenende wenn ich Zeit habe auch die 3 Werte in die Konfig zu schreiben statt eigene files, ein ipkg draus zu machen und damit auch die Finger vom enigma2 zu lassen.


    Sieh es wie eine Hausübung in der Schule - derzeit 4-, nochmals schreiben und schauen ob es besser wird.


    Zuerst muss aber noch rein das es nicht einfach runterfährt wenn ein Timer/Aufnahme läuft.


    Wobei ich eigentlich wie schon oben geschrieben denke das es besser wäre wen Ihr ein Power Save zu fixen Zeiten selber in den Sleeptimer aufnehmt.


    Die eigentliche Funktionalität (wenn powersave time deepstandby und wenn powersavewakup vor timer dann powersavetimer in den Frontprozessor) vom GUI um die Werte einzugeben mal abzusehen sind ja nur 2x ca. 10 Zeilen code.


    Und soviel könnte Euch die Umwelt ja Wert sein, den Sleeptimer im CVS habt Ihr ja auch viel schöner gemacht als wir Normalsterbliche :smiling_face:


    Mir geht es ja auch nur um das Feature, nicht um den Sourceode, ich bin nunmal kein Entwickler und will auch gar keiner sein.


    PS: Und am Wochenede wollte ich eh schon wieder schlimm sein und schauen ob ich es schaffe ein Autotimeshift einzubauen - das wird dann wirklich Crashlogträchtig - SORRY im Voraus !


    PPS: Wir könnten hier im Forum ja auch eine Bastelstube aufmachen - da kann sich dann keiner Aufregen wenn die Sachen von dort nicht ganz funktionieren oder unangenehme Nebeneffekte haben.


    PPPS: Ich kann mich ja auch wieder den nicht enigma2/python Dingen widmen, der hiJack war ja nur eine Fingerübung um mir/Euch was schönes unter den Weihnachtsbaum zu legen !

    4 Mal editiert, zuletzt von Lost in Translation ()

  • @gutemine: Ich sehe ein, dass das erstellen eines ipkgs, das benutzen der enigma config etc. alles dinge sind, die man sich zumindest anschauen muss. Ob du das nun benutzt oder nicht ist mir eigentlich auch egal - ich finds schade, wenn nicht (weil es nicht zuletzt dir mehr aufwand macht, im endeffekt, das nicht zu benutzen).


    Das wirklich kritische ist das überschreiben von enigma2 dateien. Das mag jetzt kein Problem sein - aber wenn jemand in zwei monaten auf die idee kommt, dein plugin zu installieren, wird das image daraufhin mit an sicherheit grenzender wahrscheinlichkeit beim standby abstürzen.


    alternativ kannst du gerne ein script machen, was vorher schaut, ob die datei noch original ist (z.b. per md5sum vergleich), und dann abbricht (!!, und nicht nur eine warnung ausgibt). Aber erzähl mir nicht, dass das dann weniger auwand ist :smiling_face:



    (es geht mir garnicht inhaltlich um das plugin. Die neue funktionalität ist sicherlich sehr schön, egal wie bugfrei oder nicht. Ich freue mich ja auch, dass du dich mit enigma beschäftigst - das stehe ja völlig ausser frage. es geht mir nur drum, das kaum reproduzierbare bugs entstehen, wenn dateien wahlweise durch ältere versionen ersetzt werden. Und daran haben am Ende wir zu leiden.)


    Für den User wäre der Schaden schon geringer, wenn er wenigstens wüsste, dass Plugin xyz für diesen Crash verantwortlich ist. Aber aktuell sieht er nur, dass es "irgendwann" abstürzt - und bringt das mit sicherheit erstmal nicht in verbindung mit einem Plugin, was er Tage zuvor installiert hat.

  • Ein Kluger Mann hat mal gesagt es gibt keine Probleme nur fehlende Lösungen !


    Die eine Routine umzumappen ist ja nicht das Problem, trotzdem ist das debuggen/Fehlersuche dann nicht so einfach.


    Wie wäre es wenn Ihr ins CVS dafür einen Hook reinmacht - in die Dreamboxhardware.py einfach einen Aufruf an eine LastStandbyCheck.py (wo man dann die netten Sachen reintun kann, default ist einfach return des übergebenen Timers).


    Wenns dann etwas crashed ist im Log klar ersichtlich welche böse .py das war und Ihr braucht Euch nicht weiter damit herumärgern.


    Weil das verstehe ich schon, das es sonst schwierig wird für alle Beteiligten und ich bin der Letzte der Euch das Leben schwer machen will.


    LG
    gutemine

  • Ich habe eine neue Version gemacht die Ihr herunterladen könnt von:


    http://www.boxman-images.de/board/thread.php?threadid=850


    Die zeigt jetzt brav Messages/Fragen vor dem Standby, und fährt auch nicht in Deepstandby runter wenn Aufnahmen laufen.


    tmbinc


    Es sind bereits einige der "Anregungen" eingeflossen:


    Ist jetzt ein ipkg kit der das Standard DreamboxHardware.py vorher sichert und bei remove den Urzustand wieder herstellt.


    Das Benutzen der config database statt eigener files auf /etc/enigma2 und das überhaupt nicht ändern der DreamboxHardware.py mit Umdefinition der entsprechenden Routine steht halt weiterhin auf der ToDo Liste für 3.0 damit Ihr mich lieb habt :winking_face:


    Schönes Silvester !


    gutemine

    4 Mal editiert, zuletzt von Lost in Translation ()