Dm7080 und http-befehle über Browser auslösen

  • Guten tag,


    Gern möchte ich Funktionen der Dreambox als Http-befehle über den
    Internetbrowser am Pc ausgeben können, damit ich mir als Sehbehinderter
    eine angenehme Bedienung gestalten kann.
    Ich habe viel in Foren gelesen, aber keine für mich funktionierende
    Lösung gefunden, die Befehle werden einfach nicht ausgeführt, z.b.:
    http://192.168.178.96/web/powerstate?newstate=4


    oder:
    http://user:pw@192.168.178.96/web/vol?set=set50



    Username und Password habe ich nicht vergeben.


    Die beiden letzten Punkte in System-einstellungen-netzwerk-webinterface
    sind deaktiviert.


    Was kann ich noch tun?
    Imageversion experimental 2017 03.29


    freundliche Grüße


    Dreambox


    Typ : DMxxxx
    DHCP: ein/aus
    IP: xxx.xxx.xxx.xxx
    SubnetMask : xxx.xxx.xxx.xxx
    Nameserver : xxx.xxx.xxx.xxx
    Gateway : xxx.xxx.xxx.xxx


    PC


    Betriebssystem : xxx
    Firewall : aktiv/inaktiv


    LAN1


    IP : xxx.xxx.xxx.xxx
    SubnetMask : xxx.xxx.xxx.xxx
    Nameserver : xxx.xxx.xxx.xxx
    Gateway : xxx.xxx.xxx.xxx


    LAN2/W-LAN


    IP : xxx.xxx.xxx.xxx
    SubnetMask : xxx.xxx.xxx.xxx
    Nameserver : xxx.xxx.xxx.xxx
    Gateway : xxx.xxx.xxx.xxx


    Verbindung PC zur Dream : crossover oder per Switch/Router


    Router


    DHCP-Server : ja/nein
    IP : xxx.xxx.xxx.xxx
    SubnetMask : xxx.xxx.xxx.xxx
    ISP : xxx (für evtl. einzutragenden DNS-Server des Providers)


    Fehlerbeschreibung : ......

  • Hallo Roland


    Schön mal wieder von dir zu hören.
    Verstehe ich das richtig, das du gerne vom Browser aus die Dreambox bedienen möchtest ?
    Willst du nur spezielle Befehle sammeln um die dann ab zu setzten, und nicht über das WebInterface gehen ?
    Wenn ja, welche Befehle sollten es den sein?


    Vielleicht kannst du deinen Wunsch mal bitte etwas genauer beschreiben.

  • Hallo Swiss-MAd,



    Ja, mich gibt es noch, hatte bloß lange keine Probleme mit meiner hübschen Box :)
    Ok, ich dacht, es sei klahr, was ich möchte, also:
    Ich möchte im Prinzip 2 Dinge erreichen,
    einmal möchte ich mir eine Linksammlung zusammenstellen mit den gebräuchlichsten Funktionstasten der Fernbedienung, wie lauter, leiser, mit verschiedenen Prozentzahlen, Pause, weiter, die Ziffern 3 6 9 und 1 3 7 zum Spulen in Filmen usw.
    Also eben jede FB-taste mit einem Link aufrufbar machen.


    Die zweite Sache, ich möchte dann diese Links in meine Homematic-automation einbinden, um sie dann per Alexa steuern zu können.
    ich häng mal eine Datei an, in der das Vorgehn dafür beschrieben ist, dann wird's ganz deutlich.


    Mit dem Skill Enigma Control möchte ich nicht gern arbeiten, da ich mich beim Skillbetreiber mit meinen Amazon-Daten einloggen muß.


    Gruß Roland

  • Hallo Fred,


    Danke für die Links, aber die bringen mich nicht weiter, vor lauter Html-und-code-zeilen blicke ich gar nicht durch.
    Wenn ich so eine Befehlsliste habe, mit lauter Links, was kann ich überprüfen, wenn die Links einfach nicht auslösen?


    Gruß Roland

  • Wenn die Anti-Hijack Maßnahmen und Token-basierte Sicherheit deaktiviert sind, müsste z.B. das klappen:


    toggle standby on/off


    Code
    http://IP-Dreambox/web/powerstate?newstate=0



    wenn das klappt kannst die Remote Controll commands ausführen siehe auich https://dream.reichholf.net/wi…ebInterface#RemoteControl


    Die commands im obigen link enthaltenen commands sind teilweise veraltet, die aktuellen commands kannst du dir aus der /usr/lib/enigma2/python/keyids.py holen


    z.B:

    Code
    root@dm7080:~# grep -i VOL /usr/lib/enigma2/python/keyids.py
    "KEY_VOLUMEDOWN": 114,
    "KEY_VOLUMEUP": 115,
    root@dm7080:~#



    ergibt:


    Volume Up

    Code
    http://IP-Dreambox/web/remotecontrol?command=115


    Volume Down

    Code
    http://IP-Dreambox/web/remotecontrol?command=114



    Wenn die Sicherheitseinstellungen aktiviert sind, funktioniert das nicht - dann musst du vorher die gültige Session ID (mit z.B. curl) holen und dann beim Command mitsenden

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    3 Mal editiert, zuletzt von Fred Bogus Trumper ()

  • Danke Fred Bogus Trumper, besser hätte ich es auch nicht erklären können.
    So muss das funktionieren. Und solange du beim WebInterface kein Passwort gesetzt hast, musst du das auch nicht mit senden.


    Die "Anti-Hijack Maßnahmen und Token-basierte Sicherheit" findest du übrigens in den Einstellungen bei Netzwerk - WebInterface. (Sinngemäss, bin im Moment auf der Arbeit.) :winking_face:

  • Hallo Fred,
    [quote]Original von Fred Bogus Trumper
    Wenn die Anti-Hijack Maßnahmen und Token-basierte Sicherheit deaktiviert sind, müsste z.B. das klappen:


    toggle standby on/off


    Code
    http://IP-Dreambox/web/powerstate?newstate=0



    Ganz wunderherzlichen Dank! das klappt so! Die beiden Einstellungen waren schon deaktiviert und ich hatte am Ende aus einer Beschreibung her mit der 4 und der 5 experimentiert und das klappte nicht. Aber nun kann ich anfangen zu basteln :-).


    wenn das klappt kannst die Remote Controll commands ausführen siehe auich https://dream.reichholf.net/wi…ebInterface#RemoteControl


    Die commands im obigen link enthaltenen commands sind teilweise veraltet, die aktuellen commands kannst du dir aus der /usr/lib/enigma2/python/keyids.py holen



    Wie macht man das, mit Telnet?



    Gruß Und nochmal Danke!


    Roland
    :hurra:

  • eine Telnet/SSH Terminal Verbindung ist dafür nicht zwingend erforderlich - du kannst die Datei auch per FTP mit einem Linux Editor öffnen und nach den KEY_IDs suchen wenn du in der shell nicht so fit bist

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


  • Zitat

    Original von klaviermueller
    Die commands im obigen link enthaltenen commands sind teilweise veraltet, die aktuellen commands kannst du dir aus der /usr/lib/enigma2/python/keyids.py holen


    Wie macht man das, mit Telnet?


    Oder einfach online aktuell vom enigma2 Git holen. :winking_face: ---> http://git.opendreambox.org/?p…46e87ed8c86b33807;hb=HEAD