Finalement j'ai acheté le module fullup.
J'ai réussi à installer mon script sur le raspberry où mon jeedom est installé.
Il faut par contre rajouter l'option --ignore-stdin, sinon cela ne fonctionne pas sous jeedom qui doit rediriger la sortie standard
Voici le script modifié :
- Code : Tout sélectionner
TOKEN=`sudo http --form --ignore-stdin POST https://api.fullup.be/auth/generate language=fr email=TONEMAIL password=TONPASSWORD | grep \"result\" | jq '.result.token' | cut -d '"' -f2`
sudo http --ignore-stdin --auth-type=token --auth="Bearer:"$TOKEN GET https://api.fullup.be/tanks/search connected=true limit=50 offset=0 | grep \"result\" | jq '.result[0].conso_step.volume'
Donc au final,
1. Connexion à mon jeedom en ssh
2. Installation des paquets nécessaires au script
Installation de httpie
- Code : Tout sélectionner
sudo apt-get install httpie
installation du plugin token-auth de httpie
- Code : Tout sélectionner
sudo pip install git+https://github.com/satterly/httpie-token-auth.git
installation de jq (voici l'install trouvée sur le net)
Open your sources file in a text editor:
- Code : Tout sélectionner
sudo nano /etc/apt/sources.list
Add the following line to the end of that file (note deb is not a command, more info):
- Code : Tout sélectionner
deb http://us.archive.ubuntu.com/ubuntu vivid main universe
Then re-index apt-get so that it can find jq:
- Code : Tout sélectionner
sudo apt-get update
Then do the normal install and you should be the proud new user of jq!
- Code : Tout sélectionner
sudo apt-get install jq
Puis création d'un fichier .sh dans lequel j'ai mis ces commandes
- Code : Tout sélectionner
sudo nano /var/www/html/plugins/script/core/ressources/fullup/fullup.sh
3. Dans jeedom j'ai utilisé le plugin Scripts de jeedom et j'ai rajouté un script scFullup et j'ai ajouté une commande script "actualVolume" qui pointe vers ce fichier .sh (/var/www/html/plugins/script/core/ressources/fullup/./getVolume.sh) de type "Script" en info Numérique.
J'ai mis un cron dessus pour qu'il s'exécute toutes les heures
4. J'ai créé ensuite une commande virtuelle qui utilise la variable renseignée par le script. (dans mon cas : #[Chaufferie][scFullup][actualVolume]#)
5. C'est cette commande virtuelle que j'utilise ensuite dans mon design (ajout d'équipement)
J'espère avoir aidé, désolé si c'est assez technique, mais je ne sais pas encore faire de plugins jeedom.