Ankündigung

Einklappen

Hinweis

Die Forenregeln wurden überarbeitet (Stand 7.11.22). Sie sind ab sofort verbindlich. Wir bitten um Beachtung.
Mehr anzeigen
Weniger anzeigen

- √ - Dreambox steuern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    - √ - Dreambox steuern

    Die Dreambox kann man ja mittels webif steuern.
    Wie kann ich denn die URL am einfachsten bei einem Button einbauen?

    #2
    Hi,
    habs bei mir so gelöst:

    items.conf
    Code:
    [dreambox]
        [[deep]]
              type = bool
              eval = value if (sh.tools.fetch_url('<IPderBox>/web/powerstate?newstate=' + '1') == '<?xml version="1.0" encoding="UTF-8"?>\n<e2powerstate>\n\t<e2instandby>true</e2instandby>\n</e2powerstate>\n') else self()
        [[standby]]     
              type = bool
              eval = value if (sh.tools.fetch_url('<IPderBox>/web/powerstate?newstate=' + '0') == '<?xml version="1.0" encoding="UTF-8"?>\n<e2powerstate>\n\t<e2instandby>false</e2instandby>\n</e2powerstate>\n') else self()
    Ich nutze aber auch nur die Standby und DeepStandby optionen, für mehr wär wohl ein plugin besser geeignet.

    gruß, Mike

    Kommentar


      #3
      Danke, sowas suchte ich.

      Bekomme jedoch folgenden Fehler:
      eval Problem fetching 192.168.1.12/web/powerstate?newstate=0: [Errno -2] Der Name oder der Dienst ist nicht bekannt -- tools.py:fetch_url:75

      Kommentar


        #4
        welche dreambox hast du ? eine mit enigma 1 oder mit enigma2 ? Der Befehl ist für eine Dreambox 8000, also E2.

        Kommentar


          #5
          Dreambox steuern

          Hab eine 7020hd. Wenn ich die URL im Browser eingebe geht sie auch in Deep standby

          Kommentar


            #6
            um fehler zu vermeiden, hier meine eval. mit IP der Box:
            evtl. liegts am http:// hab ich versehentlich gelöscht, sorry.

            Code:
            [dreambox]
                [[deep]]
                      type = bool
                      eval = value if (sh.tools.fetch_url('http://192.168.0.14/web/powerstate?newstate=' + '1') == '<?xml version="1.0" encoding="UTF-8"?>\n<e2powerstate>\n\t<e2instandby>true</e2instandby>\n</e2powerstate>\n') else self()
                [[standby]]     
                      type = bool
                      eval = value if (sh.tools.fetch_url('http://192.168.0.14/web/powerstate?newstate=' + '0') == '<?xml version="1.0" encoding="UTF-8"?>\n<e2powerstate>\n\t<e2instandby>false</e2instandby>\n</e2powerstate>\n') else self()

            Kommentar


              #7
              Weiß nicht was die 7020HD hat, bei meiner 7000er hab ich sowas mal mit wget ausprobiert, das Kommando musste ich dabei wie folgt aufrufen:

              Code:
              http://192.168.1.10/cgi-bin/admin?command=shutdown
              bzw. damit die Auth-Parameter gleicht mit übergeben werden:
              Code:
              http://root:dreambox@10.53.1.28/cgi-bin/passwort?command=shutdown
              Hth
              Jochen.

              Kommentar


                #8
                Dreambox steuern

                Danke Mike! Es lag tatsächlich am "http://"

                Kommentar

                Lädt...
                X