7020HD TV schaltet sich ein bei Aufnahme aus "Deep Standby".

  • Zitat

    Das einzige was mir da noch einfällt wären eventuelle timing-geschichten.
    Mal sehen, eventuell können wir das noch ein bisschen was drehen.

    Hallo Reichi.


    Steht das noch auf der... werden wir vielleicht machen Liste wenn Zeit oder ist das Thema vom Tisch?


    Grüße

    --
    openwrt + minicom + screen = 24/7 Bootlog

  • Danke für die Rückmeldung.
    Ist ja schon mal genial das die Box jetzt brav im Idle bleibt wenn eine Aufnahme die Box startet. :thumbs_up:


    Merci und einen schönen Abend.

    --
    openwrt + minicom + screen = 24/7 Bootlog


  • Könntet ihr dazu bitte die gefixte plugin.py uploaden? Oder muss außerdem noch eine andere Datei gefixt werden? :smiling_face:


    EDIT: ich verstehe nämlich den Quellcode nicht genau, was das a und b bedeutet, und die plus und minus am Anfang der Zeilen.

  • from Components.config import config, ConfigSubsection, ConfigEnableDisable
    from Components.HdmiCec import hdmi_cec
    from Plugins.Plugin import PluginDescriptor


    from CecConfig import CecConfig


    config.plugins.cec = ConfigSubsection()
    config.plugins.cec.sendpower = ConfigEnableDisable(default=True)
    config.plugins.cec.receivepower = ConfigEnableDisable(default=False)


    from enigma import getExitCode
    from Tools.Notifications import isPendingOrVisibleNotificationID


    class Cec(object):
    session = None


    def __receivedStandby(self):
    if config.plugins.cec.receivepower.value:
    from Screens.Standby import Standby, inStandby
    if not inStandby and self.session.current_dialog and self.session.current_dialog.ALLOW_SUSPEND and self.session.in_exec:
    self.session.open(Standby)


    def __receivedNowActive(self):
    if config.plugins.cec.receivepower.value:
    from Screens.Standby import inStandby
    if inStandby != None:
    inStandby.Power()


    def __init__(self):
    config.misc.standbyCounter.addNotifier(self._onStandby, initial_call = False)
    hdmi_cec.instance.receivedStandby.get().append(self.__receivedStandby)
    hdmi_cec.instance.isNowActive.get().append(self.__receivedNowActive)
    self.idle_to_standby = False


    def powerOn(self):
    if config.plugins.cec.sendpower.value:
    if self.session.shutdown:
    self.idle_to_standby = True
    else:
    print "[Cec] power on"
    hdmi_cec.otp_source_enable()


    def powerOff(self):
    if config.plugins.cec.sendpower.value and not self.idle_to_standby:
    print "[Cec] power off"
    hdmi_cec.ss_standby()


    def _onStandby(self, element):
    from Screens.Standby import inStandby
    inStandby.onClose.append(self.powerOn)
    self.powerOff()


    cec = Cec()


    def autostart(reason, **kwargs):
    session = kwargs.get('session', None)
    if session is not None:
    cec.session = session
    if reason == 0:
    if session is not None:
    if not isPendingOrVisibleNotificationID("Standby"):
    cec.powerOn()
    elif getExitCode() == 1: # send CEC poweroff only on complete box shutdown
    cec.powerOff()


    def conf(session, **kwargs):
    session.open(CecConfig)


    def menu(menuid, **kwargs):
    if menuid == "system":
    return [(_("HDMI CEC"), conf, "hdmi_cec", None)]
    else:
    return []


    def Plugins(**kwargs):
    return [
    PluginDescriptor(where = [PluginDescriptor.WHERE_SESSIONSTART, PluginDescriptor.WHERE_AUTOSTART] , fnc = autostart),
    PluginDescriptor(name = "HDMI CEC", description = "Configure HDMI CEC", where = PluginDescriptor.WHERE_MENU, needsRestart = True, fnc = menu)
    ]

    • Offizieller Beitrag

    Hi,


    ohne Logfile schwierig zu sagen.


    Erzeug mal ein Bootlog.


    Also setze einen Timer der die Box z.b. in 30min wegen einer Aufnahme aufwecksen soll. Schliesse die Box mit dem Mini USB -> USB Kabel an den PC / Notebook an. Und fahr die Box normal runter. Naja und nach Wiki vorgehen .. also zum erzeugen eines Bootlog.


    Dann kann man da mehr sagen. So ist das Rätselraten.


    Achso.. und noch ne Dumme Frage. Das ist aber schon ein aktueller TV der per HDMI angeschlossen ist. Und der auch CEC kann? Weil wenn du einen TV per Scart angeschlossen hast wird er sich IMMER anschalten. Das lässt sich nur durch abtrennen des Pin8 im Scart Kabel verhindern. Ansonsten besteht da momentan keine Chance.


    cu

  • Wow, danke für die super Antwort.
    Ist ein Samsung TV mit AnyNet+ Hdmi-cec.
    Werde versuchen ein Bootlog zu erstellen und das File dann hier posten!

  • Hmm. Soll ein Umschalttimer nicht den Sinn haben das er aufweckt? Was solle er denn sonst auch machen. Max aus dem Standby (Deep Standby (alt) wenn er die Box einschaltet das er den TV nicht einschaltet und das kann man wenn ich das richtig im Kopf habe im Menü einstellen.

    Code
    [TIMER] activating state 2
    [TIMER] wakeup and zap
    leave standby

    --
    openwrt + minicom + screen = 24/7 Bootlog

    Einmal editiert, zuletzt von Schnello ()

  • Ich danke euch vielmals.


    Ich bin so ein Dummkopf. Natürlich wäre das sinnlos. Und jetzt habe ich bemerkt, dass das Plugin so funktioniert, wie es soll. War mein Fehler.
    Hab der Einfachheit halber nicht aufnehmen, sonder umschalten lassen. Und da ist das Plugin so eingestellt, dass es sich unterschiedlich verhält, hab ich das jetzt richtig verstanden?


    Jetzt zu meinem persönlichen Problem. Kann man das Plugin trotzdem so anpassen, dass es auch bei Umschalttimerereignissen kein cec power on Signal sendet?
    Für die meisten mag sich das unlogisch anhören, aber mir gehts darum, an bestimmte Sendungen erinnert zu werden, falls ich gerade vor der Glotze hocke.
    Daher ist es unpraktisch, dass sich meine ganze Anlage aufgrund einer solchen Erinnerung von alleine einschaltet, wenn ich zum Beispiel gerade nicht fernsehe und im schlimmsten Fall, noch nicht einmal im Hause bin.


    Also kann man das umschreiben?


    cu

    • Offizieller Beitrag

    Hi,


    irgendwie willst Du echt komische Dinge hier :winking_face:


    Also ja.. es bezieht sich nur auf den ganz aus standby... nicht auf den idle mode.


    Also ja.. die Box schaltet sich aus dem idle mode für einen Umschalttimer raus. Und der TV wird im Falle von CEC dann auch angehen.


    Und du willst nun, dass der Tv nicht angeht.... sorry.. das tue ich mir nicht an.. das ist dann ein riesen hack.


    Also was noch denkbar wäre, wäre dann zu sagen, dass Umschalttimer die Box gar nicht aus dem Idle Mode wecken sollen. Aber irgendwie ist das auch recht sinnlos alles.


    Aber machbar wäre es.


    cu