LE 10 - Notification senden ?

  • Hallo,

    wie kann ich unter LE 10.0.1 über ein Script eine Notification senden?

    kodi-send -a "Notification(Hyperion Info,Ambilight wurde ausgeschaltet,7000,http://powerpi.de/wp-content/upl…i_thumb_off.jpg)"

    und

    kodi-send --action="Notification(Hyperion Info,Ambilight wurde ausgeschaltet,7000,http://powerpi.de/wp-content/upl…i_thumb_off.jpg)"

    funktionieren leider nicht.

    Kann mir jemand helfen?

  • Was genau klappt denn nicht?

    Hast du mal versucht das online jpq raus zu nehmen? Das mit dem Bild klappt nur, wenn es lokal verfügbar ist. Weiter ist das Bild auch ein optionaler Parameter, der nicht zwingend erforderlich ist. Man kann den also weg nehmen.

    So könntest du anfangen zu testen.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Also das gesamte Skript lautet wie folgt und es funktioniert auch:

    #!/bin/sh
    /storage/hyperion/bin/hyperion-remote -a 192.168.0.108 --off
    sleep 1
    kodi-send -a "Notification(Hyperion Info,Ambilight wurde ausgeschaltet,7000,http://powerpi.de/wp-content/upl…i_thumb_off.jpg)"
    </dev/null >/dev/null 2>&1 &


    Er sendet mir allerdings keine Notification. Das möchte ich gerne noch haben :)

    @DaVu

    Ich kann es auch lokla auf dem PI ablegen. Wie müsste es heißen wenn ich unter:

    /storage/pictures

    ablege?

  • Habe gerade mal ein wenig rumgespielt...

    Muss das Script einen Host-Angabe haben? Ich bekomme es bei mir hin, wenn ich kodi-send --host=127.0.0.1 -a "Notification(Hyperion Info,Ambilight wurde ausgeschaltet,6000)" ausführe. Das aber auch nur, auf dem lokal installiertem Kodi.

    Der Rechner auf dem ich das obige ausführe hat die IP: 192.168.1.181

    Wenn ich es so ausführe: kodi-send --host=192.168.1.181 -a "Notification(HyperionInfo,Ambilight wurde ausgeschaltet,6000)" dann passiert bei mir auch nichts.

    Wenn ich die IP ganz weg lasse, dann klappt es auch immer noch lokal.

    Offensichtlich hat "kodi-send" ein Problem. Wie wäre es alternativ mit JSON? Du könntest einen CURL abfeuern:

    curl -u kodi:1234 -s -X POST http://192.168.1.181:8080/jsonrpc -H 'Content-Type: application/json' --data '{"jsonrpc": "2.0", "method": "GUI.ShowNotification", "params": { "title": "test", "message": "Nachricht", "image": "error", "displaytime": 5000}, "id": 1}'

    Du musst dafür nur den Webserver in Kodi einschalten und im Curl halt den Kodi-Benutzer, das Passwort, die IP und natürlich Nachricht und Titel der Nachricht anpassen. Über die IP kannst du genauso gut mit jedem Host interagieren, wenn du das so brauchst.

    Edit:

    Das klappt übrigens auch:

    curl -u kodi:1234 -s -X POST http://192.168.1.181:8080/jsonrpc -H 'Content-Type: application/json' --data '{"jsonrpc": "2.0", "method": "GUI.ShowNotification", "params": { "title": "test", "message": "Nachricht", "image": "http://powerpi.de/wp-content/uploads/powerpi/powerpi_ambi_thumb_off.jpg", "displaytime": 5000}, "id": 1}'

    Du kannst also auch die Online-Quelle angeben. Ich habe es mir aber auch runter geladen und bei mir unter "Downloads" abgelegt und "off.png" genannt. Dann sieht es so aus;

    curl -u kodi:1234 -s -X POST http://192.168.1.181:8080/jsonrpc -H 'Content-Type: application/json' --data '{"jsonrpc": "2.0", "method": "GUI.ShowNotification", "params": { "title": "test", "message": "Nachricht", "image": "/home/davu/Downloads/off.jpg", "displaytime": 5000}, "id": 1}'

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Ach...verdammt.

    Danke @SkyBird1980 das wars ;)

    Zumindest bei mir

    Da klappt es auch mit der URL.

    Ich bin aber verwundert, dass ich sogar, wenn ich lokal auf der gleichen Maschine arbeite, ich dieses Setting einschalten muss. Aber gut. So isses halt ;)

    Danke ;)

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Hi @DaVu
    Hi @SkyBird1980

    herzlichen Dank!
    Die Option war tatsächlich nicht aktiviert.

    Über Terminal klappt es wenn ich diesen Befehl absetze:

    Code
    kodi-send -a "Notification(HyperionInfo,Ambilight wurde ausgeschaltet,6000)"


    Wenn ich aber das Bild noch haben möchte geht das nicht.

    Folgendes Optionen habe ich versucht:

    Code
    kodi-send -a "Notification(Hyperion Info,Ambilight wurde ausgeschaltet,7000,http://powerpi.de/wp-content/uploads/powerpi/powerpi_ambi_thumb_off.jpg)"
    Code
    kodi-send -a "Notification(HyperionInfo,Ambilight wurde ausgeschaltet,6000,/storage/pictures/Ambilight_EXTERN.jpg)"


    Habt ihr noch eine Idee woran das liegen könnte?

  • Hm....also ich hatte es mit der URL getestet und zwar genau so wie du es hast und da lief es. Es wäre halt die Frage ob das Kodi [definition='1','0']log[/definition] was dazu sagt. Wahrscheinlich müsste man neben dem [definition=12,7][definition='1','1']debuglog[/definition][/definition] noch irgendeine zusätzliche Komponente einschalten, damit man etwas mehr aus dem Log lesen kann. Soweit ich das aber beurteilen kann, sieht das Kommando gut aus.

    Edit:

    Jo, gerade nochmal mit

    kodi-send -a "Notification(Hyperion Info,Ambilight wurde ausgeschaltet,7000,http://powerpi.de/wp-content/uploads/powerpi/powerpi_ambi_thumb_off.jpg)"

    getestet und das klappt sofort. Vielleicht ist die Kiste nicht online? Wobei es mich dann wundert, warum es auch nicht mit der Offline-Datei geht.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

    Einmal editiert, zuletzt von DaVu (13. Februar 2022 um 18:37)

Jetzt mitmachen!

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