En ce début d'année, je cherche a controler le volume de kodi via Domoticz. J'essaie de créé un script bash que je mettrais sur un bouton virtuel.
Pour le moment je coince dans le script.
Le petit script a pour but de récupérer la valeur du volume, puis de l'incrementer de 10. Pour ce faire le script ci dessous:
Code : Tout sélectionner
#! /bin/bash
infor=$(curl -s --data-binary '{ "jsonrpc": "2.0", "method": "Application.GetProperties", "params": {"properties": ["volume"]}, "id": 1}' -H 'content-type: application/json;' http://xxx.xxx.x.xx:xxxx/jsonrpc)
sleep 2
echo "$infor"
volumeinfo= cut -c 44-45 "$infor"
sleep 4
echo "$volumeinfo"
sleep 1
curl -s --data-binary '{ "jsonrpc": "2.0", "method": "Application.SetVolume", "params": {"volume":'$volumeinfo' +10}, "id": 1}' -H 'content-type: application/json;' http://192.168.1.17:809/jsonrpc)
Code : Tout sélectionner
infor=$(curl -s --data-binary '{ "jsonrpc": "2.0", "method": "Application.GetProperties", "params": {"properties": ["volume"]}, "id": 1}' -H 'content-type: application/json;' http://xxx.xxx.x.xx:xxxx/jsonrpc)
sleep 2
echo "$infor"
- {"id":1,"jsonrpc":"2.0","result":{"volume":60}}
Code : Tout sélectionner
volumeinfo= cut -c 44-45 "$infor"
sleep 4
echo "$volumeinfo"
Code : Tout sélectionner
curl -s --data-binary '{ "jsonrpc": "2.0", "method": "Application.SetVolume", "params": {"volume":'$volumeinfo' +10}, "id": 1}' -H 'content-type: application/json;' http://xxx.xxx.x.xx:xxxx/jsonrpc)
merci pour les futures réponses