Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Piloter Jeedom depuis la telecommande soTV sous IOS8

Avatar de l’utilisateur
Sshafi
Actif
Messages : 3882
Inscription : 01 juil. 2014, 16:08
Localisation : Albi

Piloter Jeedom depuis la telecommande soTV sous IOS8

Message par Sshafi » 18 nov. 2016, 14:54

Utiliser le widget télécommande SoTV pour piloter votre JeeDom depuis le centre de notification.

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);
}
?>
Puis éditer le fichier de configuration NGinx via la commande:

Code : Tout sélectionner

sudo nano /etc/nginx/sites-enabled/default
Ajouter dans ce fichier, avant la ligne "location /jeedom/":

Code : Tout sélectionner

location /pub/ {
                try_files $uri $uri/ @rewriteFBX;
        }

location @rewriteFBX {
                rewrite ^/pub/remote_control?(.*)$ /APIsoTV/freebox.php?$1;
        }
Puis redémarrer Nginx:

Code : Tout sélectionner

sudo /etc/init.d/nginx restart
Votre fausse Freebox est prête!


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 "Ajouter la freebox".
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!
??? Menfin ...
VM ESXi # Aeon Lab Gen5 | RFXtrx433E | ...
Trucs & Astuces

Verrouillé

Revenir vers « Application externe tierce & Jeedom »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité