Voici une astuce pour mettre un widget "télécommande" dans le centre de notification qui vous permettra de lancer des scénarios ou des commandes à partir de celle-ci.
Pour cela, on va utiliser le logiciel "SoTV" dispo ICI sur l'AppStore.
Celui-ci permet en effet de contrôler sa Freebox via son API HTTP, et surtout une personnalisation assez avancée de la télécommande dans le centre de notification.
Nous allons simuler une FreeBox pour interpréter les informations envoyées par la télécommande.
[img]SoTV%20Widget.png[/img]
Pré-requis:
Avoir un serveur web (le même que JeeDom - nginx - ça va trés bien) qui simulera une freebox
L'appli SoTV sur votre iPhone en IOS8
Quelques connaissances en PHP pour bien comprendre
Mise en place de la fausse Freebox:
A la racine de votre serveur Web, créer un dossier "APIsoTV" et créer dans celui-ci un fichier "freebox.php" donc le contenu est:
Code : Tout sélectionner
<?php
$data = explode("-", $_GET['key']);
if($data[0] == "scn"){
$scn = $data[1];
$request = "http://[IP_JEEDOM]/jeedom/core/api/jeeApi.php?apikey=[API]&type=scenario&action=start&id=";
file_get_contents($request . $scn);
}
?>
Code : Tout sélectionner
sudo nano /etc/nginx/sites-enabled/default
Code : Tout sélectionner
location /pub/ {
try_files $uri $uri/ @rewriteFBX;
}
location @rewriteFBX {
rewrite ^/pub/remote_control?(.*)$ /APIsoTV/freebox.php?$1;
}
Code : Tout sélectionner
sudo /etc/init.d/nginx restart
Paramétrage de votre télécommande:
Une fois l'application SoTV installée sur votre iPhone, ajouter le widget "Télécommande SoTV" à votre centre de notification.
Puis rendez-vous dans l'application SoTV, puis allez dans Options, puis Gestion Télécommandes.
Ajoutez une télécommande Widget, type Freebox.
Renseignez les éléments demandés:
- Adresse de la Freebox: IP de votre serveur WEB
- Port de votre serveur Web
- Code au choix (pas utilisé)
Puis Créer votre Télécommande.
[img]SoTV%20Widget%20Config.png[/img]
Là, en faisant défiler la colonne de boutons sur la gauche, vous pouvez ajouter des "Custom". Sur la droite, vous pouvez modifier le bouton (texte, largeur, hauteur, couleur), et en bas, il y a un champ "Commande:".
Ici, il est possible d'indiquer ce que l'on veut, pour ma part, j'ai indiqué: "scn-xx", ou xx est l'ID du scénario que je souhaite déclencher.
Quitter, ouvrez votre centre de notification, cliquer sur votre bouton, et si tout va bien, votre scenario se lance!