Beiträge von Maverick00

    Hi Zusammen,
    wie bekomme ich den einen screen gestartet nach dem Boot?
    Eine Benachrichtigung geht, aber kein Screen?!?!
    Wie rufe ich den hier die screen - class auf?


    def f_autostart(reason, **kwargs):
    Notifications.AddNotification(MessageBox, _("Test TEXT Meldnug"), type=MessageBox.TYPE_INFO)


    def Plugins(**kwargs):
    return [
    PluginDescriptor(name="A - Sascha - 0 - PopUp", description=_("Sascha01"), where = [PluginDescriptor.WHERE_PLUGINMENU], fnc=f_menu),
    PluginDescriptor(name="A - Sascha - 0 - PopUp", description=_("Sascha01"), where = [PluginDescriptor.WHERE_AUTOSTART] , fnc=f_autostart)
    ]

    Hi Zusammen,


    ich habe mich gerade an das Tutorial von "Ihad" gemacht... Echt super !!! :thumbs_up:


    Ich habe allerdings eine Frage...


    Wie kann ich den eine aktialisierung des Bildes erreichen... in meinem
    Fall möchte ich eine WebCam alle x Sekunden anfragen...




    Habe schon an einigen stellen eine Schleife probiert.. leider ohne
    erfolgt


    # x=1


    # while x <=10:


    # x = x + 1


    # time.sleep(2)




    Gibt es eine Refresh Funktion?




    ############################################################################


    from Screens.Screen import Screen


    from Components.Label import Label


    from Components.Pixmap import Pixmap


    from Components.AVSwitch import AVSwitch


    from Components.ActionMap import ActionMap


    from enigma import ePicLoad




    import time


    from twisted.web.client import downloadPage


    from Screens.MessageBox import MessageBox


    from Plugins.Plugin import PluginDescriptor




    ###########################################################################


    class PictureScreen(Screen):




    skin="""


    <screen name="PictureScreen" position="50,150" size="720,576"
    title="Titel - Picture Screen" backgroundColor="#002C2C39">


    <widget name="myPic" position="0,0" size="720,600"
    zPosition="1" alphatest="on" />


    </screen>"""




    def __init__(self, session, picPath = None):


    Screen.__init__(self, session)


    print "[PictureScreen] __init__\n"


    self.picPath = picPath


    self.Scale = AVSwitch().getFramebufferScale()


    self.PicLoad = ePicLoad()


    self["myPic"] = Pixmap()


    self["myActionMap"] = ActionMap(["SetupActions"],


    {


    "ok": self.cancel,


    "cancel": self.cancel


    }, -1)




    self.PicLoad.PictureData.get().append(self.DecodePicture)


    self.onLayoutFinish.append(self.ShowPicture)




    def ShowPicture(self):


    if self.picPath is not None:


    self.PicLoad.setPara([


    self["myPic"].instance.size().width(),


    self["myPic"].instance.size().height(),


    self.Scale[0],


    self.Scale[1],


    0,


    1,


    "#002C2C39"])




    self.PicLoad.startDecode(self.picPath)




    def DecodePicture(self, PicInfo = ""):


    if self.picPath is not None:


    ptr = self.PicLoad.getData()


    self["myPic"].instance.setPixmap(ptr)






    def cancel(self):


    print "[PictureScreen] - cancel\n"


    self.close(None)




    ###########################################################################




    class getPicfromUrl(object):


    def __init__(self, session, url=None, path=None):


    self.path = path


    self.session = session


    self.download(url, path)




    def download(self, url, path):


    downloadPage(url,
    path).addCallback(self.downloadDone).addErrback(self.downloadError)




    def downloadError(self, raw):


    print "[e2Fetcher.fetchPage]: download Error", raw


    self.session.open(MessageBox, text = _("Error downloading: ") +
    self.path, type = MessageBox.TYPE_ERROR)




    def downloadDone(self,raw):


    print "[e2Fetcher.fetchPage]: download done", raw


    self.session.open(PictureScreen, picPath = self.path)




    ###########################################################################




    def main(session, **kwargs):




    getPicfromUrl(session,"Link zu CAM",
    "/tmp/myPic.tmp")






    ###########################################################################




    def Plugins(**kwargs):


    return PluginDescriptor(


    name="08 Download a picture",


    description="lesson 8 - Ihad.tv e2-tutorial",


    where = PluginDescriptor.WHERE_PLUGINMENU,


    icon="../ihad_tut.png",


    fnc=main)

    Vielen Dank, allerdings möchte ich kein Plugin einfügen.
    Ich möchte per autostart ein voirhandenes Plugin im Hauptmenu (z.B. an position 2) starten.


    Hauptmenu:
    1. Video
    2. BluePanel
    3. Information
    ....


    Und ich möchte nun nach dem boot automatisch Eintag "1" starten


    VG

    Hi Dre,


    wenn ich dass mal lesen könnte :winking_face:
    Habe aber was aus dem py übernommen.... Habe es jetzt mit diesem probiert, ohne Erfolg...


    def autostart(reason, **kwargs):
    print "................................................................startup........................................................."
    session = kwargs["session"]
    session.open(HalloWorldScreen)


    Ich bin leihe in Py auf Enigma2 :frowning_face:

    Hallo Zusammen,


    ich möchte gerne automatisch nach dem Boot einen Menüeintrag (Hauptmenu) ausführen.




    Hinergrund:


    Ich möchte nach dem Boot direkt eine Plugin ausführen (Diese Plugin hat
    keine autostart option :frowning_face: ), welchen sich im Haupmenu befindet.


    Habe schon die menu xml angeschaut, da sind nur keine Links drin.




    Hat jemand eine Idee?

    Hallo Zusammen,


    ich bin Anfänger in Python auf der Enigma... Ich habe bissher nur Python auf der Raspberry geschieben... und habe etwas Sartschwierigkeiten mit den Grafischen Opjekten.


    Ihad.tv haben ja ein Super Tutorial... allerdings fehlt mir der Autostart.
    der Autostart geht, ich sehe im Teminal das "Startup"-Print.
    Wie rufe ich jetzt HalloWorldScree auf, um ein Pop Up mit Textinhalt zu bekommen?


    Viele Grüße


    --------------------------------
    from Screens.Screen import Screen
    from Components.Label import Label
    from Components.ActionMap import ActionMap
    from Plugins.Plugin import PluginDescriptor


    ###########################################################################


    class HalloWorldScreen(Screen):
    skin = """
    <screen position="130,150" size="460,150" title="Ihad.tv e2-tutorial lesson 1" >
    <widget name="myLabel" position="10,60" size="200,40" font="Regular;20"/>
    </screen>"""


    def __init__(self, session, args = None):
    self.session = session


    Screen.__init__(self, session)
    self["myLabel"] = Label(_("Hello World ;-)"))
    self["myActionMap"] = ActionMap(["SetupActions"],
    {
    "cancel": self.close # add the RC Command "cancel" to close your Screen
    }, -1)



    ###########################################################################


    def main(session, **kwargs):
    print "\n[Hallo World] start\n"


    session.open(HalloWorldScreen)


    def autostart(reason, **kwargs):
    print "................................................................startup........................................................."



    ###########################################################################


    def Plugins(**kwargs):
    return [
    PluginDescriptor( where = PluginDescriptor.WHERE_AUTOSTART, fnc = autostart),
    PluginDescriptor(name="011 View a picture 2", description="Example Plugin", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main)
    ]