Activer / desactiver hyperion avec telecommande

  • creer dans /storage/.config un fichier hyperionswitch.sh comme ceci :
#!/bin/sh
SERVICE='hyperiond'
if ps | grep -v grep | grep $SERVICE > /dev/null
then
killall hyperiond
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":1,"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Hyperion","message":"Disabled","image":"/storage/hyperion/hyperion.png"}}' http://votreip:19444/jsonrpc
else
/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json </dev/null >/dev/null 2>&1 &
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":1,"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Hyperion","message":"Enabled","image":"/storage/hyperion/hyperion.png"}}' http://votreip:19444/jsonrpc
fi

ne pas oublier de changer "votre ip"x2 par votre vrai ip locale.

 

  • En ssh, rendre le fichier executable :
chmod +x /storage/.config/hyperionswitch.sh

 

  • Dans le fichier /storage/Userdata/keymaps, éditer le fichier gen.xml (ou keymap.xml, keyboard.xml...) 

Recuperer un ID valide de votre télécommande avec par exemple l'addon Keymap editor (editer votre touche, la ligne sera crée)
Remplacer la ligne par : 

<key id="252">System.Exec("/storage/.config/hyperionswitch.sh")</key>

Evidemment, key ID 252 est l'id de ma touche dédié, la votre sera différente.

 

  • On redémarre, et la touche active / desactive les leds :)

1 commentaire

  1. image 535

    Hello ! Je vous félicite concernant votre travail qui est fantastique

Écrire un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec une *

Quelle est la première lettre du mot frkpj ? :