Forum eedomus
https://forum.eedomus.com/

[TUTO] Widget Iphone et Apple Watch pour piloter sa maison
https://forum.eedomus.com/viewtopic.php?f=12&t=2835
Page 1 sur 3  Suivant »
Auteur:  Havok [ 04 Juin 2015 11:04 ]
Sujet du message:  [TUTO] Widget Iphone et Apple Watch pour piloter sa maison

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 :)
Auteur:  framy [ 04 Juin 2015 13:03 ]
Sujet du message:  Re: [TUTO] Piloter sa maison avec son Apple Watch

sympatoche, vais essayer ca ce soir..
Auteur:  pablo [ 04 Juin 2015 13:11 ]
Sujet du message:  Re: [TUTO] Piloter sa maison avec son Apple Watch

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

merci
Auteur:  Havok [ 04 Juin 2015 13:35 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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.
Auteur:  Floman321 [ 04 Juin 2015 13:41 ]
Sujet du message:  Re: [TUTO] Piloter sa maison avec son Apple Watch

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
Auteur:  Havok [ 04 Juin 2015 13:54 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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 ?
Auteur:  Floman321 [ 04 Juin 2015 16:23 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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
Auteur:  Havok [ 04 Juin 2015 16:31 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Oui je connais bien IFTTT. Ce que je ne vois pas c'est comment appeler une URL depuis une recette DO...
Auteur:  Floman321 [ 04 Juin 2015 18:32 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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
Auteur:  Floman321 [ 04 Juin 2015 20:02 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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é 29116 fois
Auteur:  Havok [ 05 Juin 2015 11:12 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Oui on peut faire des trucs pas mal avec ca :)

Image
Image
Auteur:  domotics [ 07 Juin 2015 10:53 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Merci à vous pour ces deux applis ...
Je vous prépare deux articles sur TLD.
A bientot
Domotics
Auteur:  eric63 [ 08 Juin 2015 15:57 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Bonjour,

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

Merci.
Auteur:  dplein [ 08 Juin 2015 16:22 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

Ca vous amuse de me narguer ???? :D :D :D :D
Auteur:  puccin0 [ 08 Juin 2015 20:41 ]
Sujet du message:  [TUTO] Widget Iphone et Apple Watch pour piloter sa maison

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 ;)
Auteur:  Havok [ 09 Juin 2015 09:32 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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.
Auteur:  puccin0 [ 09 Juin 2015 14:04 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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!
Auteur:  Havok [ 09 Juin 2015 14:31 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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 ']}';

?>

Auteur:  puccin0 [ 09 Juin 2015 14:37 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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
Auteur:  puccin0 [ 09 Juin 2015 20:09 ]
Sujet du message:  Re: [TUTO] Widget Iphone et Apple Watch pour piloter sa mais

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-)
Page 1 sur 3 Le fuseau horaire est UTC+1 heure