Wie ist das mit Zeile 9-11 ?
Das Kommando zum Setzen der Lautstärke erwartet eine Angabe in Prozent (relevant für Code-Zeilen 18 und 20).
Beispiel: Lautstärke auf 80% mit Bildschirm-Ausgabe zur visuellen Bestätigung (Option "true"):
kodi-send --action='SetVolume(80, true)'
Es muss also vorher die bereits eingestellte Lautstärke in Prozent ermittelt werden. Das geht per JSON-Anfrage:
curl -H "Content-Type: application/json" -d "{\"jsonrpc\": \"2.0\", \"method\": \"Application.GetProperties\", \"params\" : { \"properties\" : [ \"volume\", \"muted\" ] }, \"id\" : 1 }" http://libre-elec:8080/jsonrpc
Ergebnis der JSON-Anfrage:
{"id":1,"jsonrpc":"2.0","result":{"muted":false,"volume":80}}
Problem: Das Ergebnis muss noch geparsed werden, um nur die Zahl 80 (%) zu bekommen.
Verwende also statt Zeile 9-11 das genannte Kommando, und eine Regular Expression, mit der Du vom JSON-Ergebnis zum Prozentwert konvertierst. Dann den Step-Wert vom Regler addieren oder subtrahieren. Das Ergebnis wie gezeigt per kodi-send übergeben.
Probiere die Kommandos im SSH-Terminal aus, bevor Du sie in Dein Python-Script übernimmst.