[TUTO] Widget Iphone et Apple Watch pour piloter sa maison

Partagez ici vos astuces et idées d'utilisation d'eedomus

[TUTO] Widget Iphone et Apple Watch pour piloter sa maison

Messagepar Havok » 04 Juin 2015 11:04

Bienvenue !

Ce tutoriel est pour vous si :
- Vous êtes l'heureux possesseur d'une Apple Watch et vous bavez à l'idée de vous servir de ce joujou pour piloter votre maison
- Vous n'avez pas d'Apple Watch car c'est trop cher mais finalement si ca peut également piloter la eedomus ca peut convaincre maman :)
- Vous êtes un anti Apple et adepte des logiciels libre mais vous lisez tout ce qui concerne le grand satan Américain :)
- Vous n'avez pas d'Apple watch, vous ne savez même pas ce que c'est, vous voulez juste que maman ou fiston puissent activer ou desactiver l'alarme sans perdre 10mn à retrouver la p$*#@ d'appli planqué au fond de l'iphone

Je vais tentez de vous expliquez en quelques étapes simples comment utiliser votre Apple Watch pour piloter votre eedomus (mais ca fonctionne aussi avec les autres box) et comment afficher des actions simples dans les widget de l'iphone.

1- Télécharger l'application Home Remote
https://itunes.apple.com/app/home-remote-home-automation/id926193671
Et oui ca coute 1,99 EUR mais il faut bien que les developpeurs gagnent leur vie !
Eventuellement si vous êtes radin ;) il y a cette application : https://itunes.apple.com/fr/app/icontro ... 59303?mt=8 mais pas de widget sur l'iphone et bonne chance pour configurer le truc^^
Installez l'application sur votre iphone et votre watch

2-Configuration des actions
Ouvrez l'application, puis touchez "Add Action..."
Image

Nommez votre action
Image

Entrez l'URL de l'API qui correspond à votre action (je ne détaille pas cette partie, si vous ne savez pas comment faire dites le dans la suite du post et j'expliquerais)
Image

Modifiez éventuellement la couleur du bouton
Image

3-Utilisation
Sur votre apple Watch
Image

Sur votre iphone
Image

Et si vous en voulez encore plus sachez qu'il est possible de commander tout cela vocalement !!!
Mais ca sera pour le prochain épisode :)
Dernière édition par Havok le 04 Juin 2015 16:59, édité 2 fois.
Havok
 
Messages : 702
Inscription : 06 Fév 2015

Re: [TUTO] Piloter sa maison avec son Apple Watch

Messagepar framy » 04 Juin 2015 13:03

sympatoche, vais essayer ca ce soir..
framy
 
Messages : 13
Inscription : 24 Avr 2015

Re: [TUTO] Piloter sa maison avec son Apple Watch

Messagepar pablo » 04 Juin 2015 13:11

sympa ton idee, je recoi la mienne sous peu
peut tu approfondir la maniere de recupere l'url d'un api :D

merci
Eedomus 254 périphs
63 périphs zwave // 5 camera // 39 périphs 433mhz // 19 périphériques http // 10 périphs météo // 29 périphs virtuels // 1 périphs geo // 17 périphs conso

eedomus + casa
pablo
 
Messages : 322
Inscription : 11 Avr 2014

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Havok » 04 Juin 2015 13:35

j'ai modifié le titre car finalement l'utilité n'est pas restreinte à l'Apple watch mais peut être utile pour gérer des actions simplifiées (rapidité, accessibilité, simplicité) sur iphone.
Havok
 
Messages : 702
Inscription : 06 Fév 2015

Re: [TUTO] Piloter sa maison avec son Apple Watch

Messagepar Floman321 » 04 Juin 2015 13:41

Bonjour,

Merci pour ce tuto

J'utilise cette app depuis 2 mois (et 1 jour sur la watch) depuis et elle est super bien.


On peut faire aussi la même chose avec iftt button mais avec synchronisation sur le web (
+ pratique que de copier coller
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Havok » 04 Juin 2015 13:54

floman321, c'est ton commentaire sur l'article de touteladomotique.com concernant l'Apple Watch qui m'a fait tester l'appli :)
Tu peux m'en dire plus sur l'utilisation avec IFTTT ?
Havok
 
Messages : 702
Inscription : 06 Fév 2015

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Floman321 » 04 Juin 2015 16:23

le mieux c'est d'aller voir cette page https://ifttt.com/products/do/button

Je créer un bouton par url via le site iftt.com

Je m'en sert pour éteindre la TV
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Havok » 04 Juin 2015 16:31

Oui je connais bien IFTTT. Ce que je ne vois pas c'est comment appeler une URL depuis une recette DO...
Havok
 
Messages : 702
Inscription : 06 Fév 2015

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Floman321 » 04 Juin 2015 18:32

je me suis inspiré de celle ci

https://ifttt.com/recipes/254810-upload ... r-location

et j'ai changé l'url par mon url api eedomus

ca marche niquel
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Floman321 » 04 Juin 2015 20:02

y'a aussi une super app sur la watch, elle s'appel Watchlets
et permet d'afficher une page JSON perso !

IMG_0032.PNG
IMG_0032.PNG (19.58 Kio) Consulté 28953 fois
Floman321
 
Messages : 174
Inscription : 30 Avr 2014


Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar domotics » 07 Juin 2015 10:53

Merci à vous pour ces deux applis ...
Je vous prépare deux articles sur TLD.
A bientot
Domotics
domotics
 
Messages : 107
Inscription : 09 Jan 2012

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar eric63 » 08 Juin 2015 15:57

Bonjour,

Comment fait-on pour rentrer l'API de son périphérique?

Merci.
eric63
 
Messages : 129
Inscription : 16 Avr 2014

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar dplein » 08 Juin 2015 16:22

Ca vous amuse de me narguer ???? :D :D :D :D
Irradié.... RAC v2
dplein
 
Messages : 1680
Inscription : 28 Oct 2012
Localisation : Lorraine

[TUTO] Widget Iphone et Apple Watch pour piloter sa maison

Messagepar puccin0 » 08 Juin 2015 20:41

Bonjour à tous,

Je viens d'avoir l Apple watch
l'appli pour lire le JSon à l'air super mais... Impossible pour moi de paramétrer pour lire les valeurs des périphériques... Je veux bien de l'aide :)
Merci beaucoup ;)
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Havok » 09 Juin 2015 09:32

puccin0 a écrit:Bonjour à tous,
Je viens d'avoir l Apple watch
l'appli pour lire le JSon à l'air super mais... Impossible pour moi de paramétrer pour lire les valeurs des périphériques... Je veux bien de l'aide :)
Merci beaucoup ;)


La deuxième appli, celle qui permet de récupérer des informations issues de l'API eedomus est nettement plus compliquée à utiliser. En effet elle attends un fichier JSON avec une certaine structure. Il faut donc faire une conversion entre le XML (ou le JSON) de l'API eedomus et le message JSON attendu par l'application. Dans mon cas je fais cette conversion en php.
Havok
 
Messages : 702
Inscription : 06 Fév 2015

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar puccin0 » 09 Juin 2015 14:04

Havok a écrit:
puccin0 a écrit:Bonjour à tous,
Je viens d'avoir l Apple watch
l'appli pour lire le JSon à l'air super mais... Impossible pour moi de paramétrer pour lire les valeurs des périphériques... Je veux bien de l'aide :)
Merci beaucoup ;)


La deuxième appli, celle qui permet de récupérer des informations issues de l'API eedomus est nettement plus compliquée à utiliser. En effet elle attends un fichier JSON avec une certaine structure. Il faut donc faire une conversion entre le XML (ou le JSON) de l'API eedomus et le message JSON attendu par l'application. Dans mon cas je fais cette conversion en php.


Tu peux nous en dire plus? 8-)
voir partager ta méthode :) comme tu l'expliques ça doit être un peu long à mettre en place, mais si tu peux nous donner les grandes lignes...
Merci beaucoup d'avance!
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar Havok » 09 Juin 2015 14:31

Et bien voici comme exemple le script que j'ai mis en place permettant de récupérer l'état de l'alarme, de detecteurs de mouvement et de sonde de température. En espérant que cela puisse t'aider.

Code : Tout sélectionner
<?

$today = date("H:i:s");

$api_user = 'XXXXXX';
$api_secret = 'XXXXXXXXXXXXXXXX';

function since ($timesince)
{
   $now = time();
   $datelast = strtotime($timesince);
   $since = round(abs($now - $datelast) / 60,0);
   return $since;
}

//Récupération activation Alarme
$url = "https://api.eedomus.com/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.caract&periph_id=111111&format=xml";
$result = file_get_contents($url);
$xml = simplexml_load_string($result);
//print_r($xml);
$success = (string) $xml->success;
if ($success == 1)
{
   $alarme = (string) $xml->body->last_value_text;
   $lastalarme = (string) $xml->body->last_value_change;
   $sincealarme = since ($lastalarme);
} else {
   $mouvementSalon = "ERREUR";
}

//Récupération alerte Alarme
$url = "https://api.eedomus.com/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.caract&periph_id=222222&format=xml";
$result = file_get_contents($url);
$xml = simplexml_load_string($result);
//print_r($xml);
$success = (string) $xml->success;
if ($success == 1)
{
   $alerte = (string) $xml->body->last_value_text;
   $alerte = stripslashes($alerte);
   $lastalerte = (string) $xml->body->last_value_change;
   $sincealerte = since ($lastalarme);
} else {
   $alerte = "ERREUR";
}

//Récupération valeur détecteur de mvt couloir
$url = "https://api.eedomus.com/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.caract&periph_id=333333&format=xml";
$result = file_get_contents($url);
$xml = simplexml_load_string($result);
//print_r($xml);
$success = (string) $xml->success;
if ($success == 1)
{
   $mouvementSalon = (string) $xml->body->last_value_text;
   $lastmvtSalon = (string) $xml->body->last_value_change;
   $sincemvtSalon = since ($lastmvtSalon);
} else {
   $mouvementSalon = "ERREUR";
}

//Récupération valeur détecteur de mvt couloir
$url = "https://api.eedomus.com/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.caract&periph_id=444444&format=xml";
$result = file_get_contents($url);
$xml = simplexml_load_string($result);
//print_r($xml);
$success = (string) $xml->success;
if ($success == 1)
{
   $mouvementCouloir = (string) $xml->body->last_value_text;
   $lastmvtCouloir = (string) $xml->body->last_value_change;
   $sincemvtCouloir = since ($lastmvtCouloir);
} else {
   $mouvementCouloir = "ERREUR";
}

//Récupération valeur température salon
$url = "https://api.eedomus.com/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.caract&periph_id=555555&format=xml";
$result = file_get_contents($url);
$xml = simplexml_load_string($result);
//print_r($xml);
$success = (string) $xml->success;
if ($success == 1)
{
   $tmpSalon = (string) $xml->body->last_value;
} else {
   $tmpSalon = "ERREUR";
}

//Récupération valeur température couloir
$url = "https://api.eedomus.com/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.caract&periph_id=666666&format=xml";
$result = file_get_contents($url);
$xml = simplexml_load_string($result);
//print_r($xml);
$success = (string) $xml->success;
if ($success == 1)
{
   $tmpCouloir = (string) $xml->body->last_value;
} else {
   $tmpCouloir = "ERREUR";
}


  echo '{"content":[';
  echo '{"id":"50001","title":"Alarme","text":"'.$today.'\nActivation : '.trim($alarme).' ('.$sincealarme.' mn)\nAlerte : '.trim($alerte).' ('.$sincealerte.' mn)","image":"http://www.serveur.com/logo_eedomus-120x120.png"},';
  echo '{"id":"50010","title":"Mouvements","text":"'.$today.'\nSalon : '.trim($mouvementSalon).' ('.$sincemvtSalon.' mn)\nCouloir : '.trim($mouvementCouloir).' ('.$sincemvtCouloir.' mn)","image":"http://www.serveur.com/logo_eedomus-120x120.png"},';
  echo '{"id":"50020","title":"Températures","text":"'.$today.'\nSalon : '.trim($tmpSalon).'°C\nCouloir : '.trim($tmpCouloir).'°C","image":"http://www.serveur.com/logo_eedomus-120x120.png"}';
  echo ']}';

?>

Havok
 
Messages : 702
Inscription : 06 Fév 2015

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar puccin0 » 09 Juin 2015 14:37

Havok a écrit:Et bien voici comme exemple le script que j'ai mis en place permettant de récupérer l'état de l'alarme, de detecteurs de mouvement et de sonde de température. En espérant que cela puisse t'aider.



Merci beaucoup pour ton partage!!, je regarde et essaye d'en faire quelque chose.
Je me permettrais de te solliciter "un peu" si j'ai du mal :roll: :D

pour l'anecdote l'élément déclencheur de mon achat de la watch et ton exemple d'application :mrgreen:

Merci encore


J'ai compris une bonne partie :lol:
sauf la fin...

echo '{"content":[';
echo '{"id":"50001","title":"Alarme","text":"'.$today.'\nActivation : '.trim($alarme).' ('.$sincealarme.' mn)\nAlerte : '.trim($alerte).' ('.$sincealerte.'

mn)","image":"http://www.serveur.com/logo_eedomus-120x120.png"},';
echo '{"id":"50010","title":"Mouvements","text":"'.$today.'\nSalon : '.trim($mouvementSalon).' ('.$sincemvtSalon.' mn)\nCouloir : '.trim($mouvementCouloir).' ('.$sincemvtCouloir.'

mn)","image":"http://www.serveur.com/logo_eedomus-120x120.png"},';
echo '{"id":"50020","title":"Températures","text":"'.$today.'\nSalon : '.trim($tmpSalon).'°C\nCouloir : '.trim($tmpCouloir).'°C","image":"http://www.serveur.com/logo_eedomus-120x120.png"}';
echo ']}';

Tu peux m’éclairer un peu ? l'icone en png c'est l'affichage dans l'appli j'imagine.. en revanche les id :50001-10-20

Merci beaucoup
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Messagepar puccin0 » 09 Juin 2015 20:09

rebonsoir,

J'ai modifié ton php avec mes infos:
user et secret ainsi que les codes API de mes périphériques...
J'indique l'adresse du php (mon nas) dans watchlets mais... error

Si tu as un moment... :roll:


Le php fonctionne voici le retour quand je l'appelle dans Chrome, j'ai le retour des capteurs

{"content":[{"id":"50001","title":"Alarme","text":"21:10:37\nActivation : desactivée (56262 mn)\nAlerte : Off (56262 mn)","image":"http://192.168.0.3/logo_eedomus-120x120.png"},{"id":"50010","title":"Mouvements","text":"21:10:37\nSalon : Aucun mouvement (32 mn)\nCouloir : Aucun mouvement (771 mn)","image":"http://192.168.0.3/logo_eedomus-120x120.png"},{"id":"50020","title":"Temp�ratures","text":"21:10:37\nSalon : 23.4�C\nCouloir : 23.6�C","image":"http://192.168.0.3/logo_eedomus-120x120.png"}]}

Merci encore
Bonne soirée! 8-)
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Suivant

Retour vers Mes usages

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 16 invité(s)