Addon per Fernbedienung Aus/Einsschalten

  • Hallo, ich habe hier im Forum eine Anleitung gefunden Hyperion per Fernbedienung-Taste Ein/aus zu schalten.
    habe folgende sachen erstellt aber leider kein erfolg! (es passiert nichts)

    /storage/.kodi/userdata/addon_data/http://service.hyperion.ng/hyperion_switch.sh enthält:

    #!/bin/sh
    SERVICE='hyperiond'
    if ps | grep -v grep | grep $SERVICE > /dev/null
    then
    systemctl stop service.hyperion.ng
    else
    systemctl start service.hyperion.ng
    fi


    /storage/.kodi/userdata/addon_data/http://service.hyperion.ng/hyperion_switch.py enthält:

    import sys
    import subprocess
    subprocess.call(['/storage/.kodi/userdata/addon_data/http://service.hyperion.ng/hyperion_switch.sh'], shell=True)

    und in meiner remote.xml , bzw gen.xml (benutze Key Editor)

    <[definition=10,0][definition='3','0']keymap[/definition][/definition]>
    <home>
    <keyboard>
    <key id="61507">XBMC.RunScript(/storage/.kodi/userdata/addon_data/http://service.hyperion.ng/hyperion_switch.py)</key>
    </keyboard>
    </home>
    </[definition=10,0][definition='3','0']keymap[/definition][/definition]>


    passieren rein nichts. das Addon wird weder aus noch eingeschaltet, hatte versucht die .py in der root shell zu starten, jedoch weis ich nicht wie man das anstellt.:(
    jemand rat?

  • Funktioniert das Shellskript denn, wenn Du es per SSH (oder Konsole) startest?
    Wenn "nein": Ist das Shellskript als "ausführbar" gekennzeichnet?

    Funktioniert das Python Skript, wenn Du es per SSH (oder Konsole) startest?

    Das

    Python
    subprocess.call(['/storage/.kodi/userdata/addon_data/service.hyperion.ng/hyperion_switch.sh'], shell=True)


    schaut mir etwas suspekt aus.

    Schon mal so probiert?

    Python
    subprocess.call("/storage/.kodi/userdata/addon_data/service.hyperion.ng/hyperion_switch.sh", shell=True)
  • ich weiss ja nicht wie ich das zum testen in der shell überhaupt zum laufen bekomme!
    habe das mal in subprocess.call("/storage/.kodi/userdata/addon_data/http://service.hyperion.ng/hyperion_switch.sh", shell=True) in der shell eingegeben:
    -sh: syntax error: unexpected word (expecting ")")

    die rechte habe ich bei beiden datein auf 777

    so, hab es wohl gefunden, hatte die dateien auf windows mit Textpad estellt, jedoch nicht auf UNIX/UTF-8 zeichensatz.... nun scheint es zu gehen

  • Na dann höre ich doch glatt auf meine Ausführungen zu schreiben und gratuliere, wenn's jetzt klappt :)

    Edit: Außer, dass man noch anmerken sollte, dass Windows (CR/LF) und Linux (LF) unterschiedliche Zeilenenden verwenden. DAs kann auch manchmal böse Überraschungen bieten, wenn man Dateien von einem aufs andere System portieren möchte.

  • danke noch mal, manchmal übersieht man was..

    weisst du zufällig wie ich das addon beim starten von Kodi ausschalten kann? muss ich das stop in die autostart.sh machen oder braucht man da noch einen trick?
    ich möchte das addon halt händisch starten. es soll aber bei hochfahren aus sein(aber halt auch nicht deaktiviert)

  • @TheTux
    damit ist das teil dann komplett wech, kann ich danach auch nicht mehr anschalten...
    habe einfach
    systemctl stop service.hyperion.ng
    in die autostart.sh gepackt. aus ist es und ich bekomms mit der FB auch wieder an.

    wollte nur wissen ob das mit systemctl stop service.hyperion.ng "sauber" ist

  • ich habe davon nicht besonders viel ahnung das kommt halt wenn ich das in der shell eingebe

    systemctl disable service.hyperion.ng
    Removed /storage/.config/system.d/service.hyperion.ng.service.
    Removed /storage/.config/system.d/default.target.wants/service.hyperion.ng.service.

    systemctl start service.hyperion.ng.service
    Failed to start service.hyperion.ng.service: Unit service.hyperion.ng.service not found.

  • blick da jetzt nicht durch.. nun ich lass es dann einfach mit dem systemctl stop service.hyperion.ng in der autostart.sh ..
    danke für eure hilfe

    habe die datei service.hyperion.ng.service aus system.d vorher gesichert, da das kommando die löscht /warum auch immer/ und danach wieder reinkopiert und mit

    systemctl daemon-reload neu geladen, dann stand sie mit disabled als status da, nun gehts...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!