Forum eedomus
http://forum.eedomus.fr/

[BETA] Gigaset Elements
http://forum.eedomus.fr/viewtopic.php?f=50&t=1854
Page 1 sur 1
Auteur:  Floman321 [ 11 Juil 2014 12:19 ]
Sujet du message:  [BETA] Gigaset Elements

ATTENTION c'est un pre beta, c'est a améliorer et a adapté pour chaque cas.

Principe :
On lance le lien l'api, on voit si on obtient une erreur,
il faut se reconnecte
sinon
on récupère le résultat.


y'a mieux a faire, mais je sais pas faire ! :D

Le point noir de ce script
A FAIRE ABSOLUMENT POUR QUE CA MARCHE !

1- Se connecte sur https://my.gigaset-elements.com puis aller dans configuration
se mettre en mode vacance.
2- Coller https://api.gigaset-elements.de/api/v1/ ... figuration
dans votre navigateur (puis toucher entrer) et récupérer les informations retournées.
3- Mettre les infos sur cette ligne
$post_ON = 'vosidentifiants';
entre les ' et '

4- Puis se désactiver le mode vacance et répéter l’opération
Mettre les infos sur cette ligne
$post_OFF = '';
entre les ' et '

5- Voila enregistrer le dans un fichier texte .php
et rendez vous sur http://192.168.0.6/script


6- Libre a vous de faire un périphérique virtuel qui appel


Pour activer l'alarme (mode vacance) :
http://192.168.0.6/script/?exec=gigaset ... =0&ONOFF=1
Pour désactiver l'alarme (mode vacance)
http://192.168.0.6/script/?exec=gigaset ... =0&ONOFF=0

Pour récupérer les événements de la porte
http://192.168.0.6/script/?exec=gigaset.php&fonction=1




Code : Tout sélectionner
<?

$fonction = getArg('fonction');

function sdk_myconnect()
{
   $url = "https://im.gigaset-elements.de/identity/api/v1/user/login";
   
   $post = '{
       "email":"votre email",
       "password":"votremotdepasse"
   }';
   
   $response = httpQuery($url, 'POST', $post,NULL,NULL,TRUE);
   $json = sdk_json_decode($response);
   if ($json == '')
   {
      echo "Erreur connexion";
   }else{
      saveVariable('reefssid', $json);
   }
   
   //$response = httpQuery("https://api.gigaset-elements.de/api/v1/auth/openid/begin?op=gigaset&return_to=https://my.gigaset-elements.com","GET",NULL,NULL,NULL,true);
   $response = httpQuery("https://api.gigaset-elements.de/api/v1/auth/openid/begin?op=gigaset","GET",NULL,NULL,NULL,true);
   
}

function sdk_Alarme($ONOFF)
{
   $url = "https://api.gigaset-elements.de/api/v1/me/channels/configuration";
   
   $post_OFF = '{"events":{"homecoming":["vosidentifiants}';
   $post_ON = '{"events":{"homecoming":["vosidentifiants}';
   
   $post = "";
   if ($ONOFF){
      $response = httpQuery($url,"POST",$post_ON,NULL,NULL,true);
   }else{
      $response = httpQuery($url,"POST",$post_OFF,NULL,NULL,true);
   }
   
   if (strpos($response,'Http401') !== false) {
      sdk_myconnect();
      sdk_Alarme($ONOFF);   
   }
   
   echo $response;
}



switch ($fonction) {
    case 0: // alarme
      
      $myONOFF = getArg('ONOFF');
      if ($myONOFF == "1"){
         $myONOFF = true;
      }else{
         $myONOFF = false;
      }
      sdk_Alarme($myONOFF);
      
      echo "Alarme ";
      printf($myONOFF);

        break;
      
    case 1: // statut porte
       
      $responsedoor = httpQuery("https://api.gigaset-elements.de/api/v1/me/events?group=door&limit=3","GET",NULL,NULL,NULL,true);
      if (strpos($responsedoor,'Http401') !== false) {
         
         sdk_myconnect();
         
         $responsedoor = httpQuery("https://api.gigaset-elements.de/api/v1/me/events?group=door&limit=3","GET",NULL,NULL,NULL,true);
         $doorjson = sdk_json_decode($responsedoor);
         echo $doorjson['events'][0]['type'];
         
      }else{
         $doorjson = sdk_json_decode($responsedoor);
         echo $doorjson['events'][0]['type'];
      }
      
        break;
      
    case 2:
      $responsedoor = httpQuery("https://api.gigaset-elements.de/api/v1/auth/logout","POST",NULL,NULL,NULL,true);
        echo "logout ".$responsedoor;
        break;
      
   case 3:
      $responsedoor = httpQuery("https://api.gigaset-elements.de/api/v1/me/events?group=door&limit=3","GET",NULL,NULL,NULL,true);
        echo "test ".$responsedoor;
        break;
}


?>
Auteur:  bigmanvstrashman [ 19 Sep 2014 07:26 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Bonjour,

Merci beaucoup pour le Tuto.

Mais qq chose ne fonctionne pas
J'essaie de récupérer les informations liés a l'API via le lien (qui se termine par configuration)

J'obtient comme retour dans le navigateur uniquement des crochets : []

Cela prouve quand même que l'API / service est bien authentifié.

Qu'en pensez vous ?

Avez vous une piste/solution a me proposer?

Merci beaucoup.
Auteur:  Floman321 [ 22 Sep 2014 11:41 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Malheureusement, je n'ai plus l'alarme gigaset. je ne pourrais pas vous aider.
En plus il sont changer d'interface ce qui a pu casser mon systeme.
Auteur:  anne-marie [ 25 Sep 2014 17:44 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Lors de l'offre de remboursement, j'ai acheté il y a quelques semaines le pack alarme gigaset pour l'offrir à ma fille qui ne sent pas capable de s'en servir :lol:
Est-ce que cela veut dire que je peux la relier à mon édoomus?
Je ne l'ai pas encore déballée ne sachant pas trop ce que j'allais en faire
Auteur:  jacques [ 25 Sep 2014 20:50 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Anne-Marie, acheteuse compulsive :D :D :D

Jacques (qui ne s'en plaint pas ;) )
Auteur:  Madoma73 [ 26 Sep 2014 03:36 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Oui, ça m'en a tout l'air.
Auteur:  anne-marie [ 26 Sep 2014 07:47 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Madoma73 a écrit:Oui, ça m'en a tout l'air.

... que suis une acheteuse compulsive (c'est pas faux ceci dit :lol: ) ou que je peux la relier à mon eedomus?
N’empêche qu'avec l'offre de remboursement, la centrale + 2 capteurs me reviennent à 49€ (enfin j’attends encore le virement.. )
Auteur:  Madoma73 [ 26 Sep 2014 08:47 ]
Sujet du message:  Re: [BETA] Gigaset Elements

je parlais du lien Gigaset <-> eedomus of course ! :lol:
Auteur:  anne-marie [ 26 Sep 2014 18:05 ]
Sujet du message:  Re: [BETA] Gigaset Elements

:lol: :lol:
Ceci dit, quel est l’intérêt d'ajouter un système comme celui-ci à l'eedomus?
Auteur:  Madoma73 [ 27 Sep 2014 03:23 ]
Sujet du message:  Re: [BETA] Gigaset Elementsnc

Tu peux par exemple récupérer l'etat des capteurs dans l'eedomus, l'etzt de l'alarme par exemple pour faire de la simulation de présence si l'alarme est activée. Ou désactiver l'alarme en fct d'une position GPS......
Auteur:  nabilxp [ 01 Avr 2015 13:20 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Bonjour a tous ,

voila je relance un peu le sujet ,je voulais savoir si il y a moyen d’accéder aux éléments gigaset éléments depuis la mise a jour de l'interface .
sorte d'api

merci
Auteur:  anne-marie [ 02 Avr 2015 18:14 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Ca m’intéresse aussi vu que j'ai toujours mon pack gigaset que je n'ai pas encore installé
Auteur:  Floman321 [ 03 Avr 2015 08:52 ]
Sujet du message:  Re: [BETA] Gigaset Elements

je ne sais pas,
je n'ai plus l'alarme chez moi.

il faut essayer le script
Auteur:  nabilxp [ 03 Avr 2015 09:16 ]
Sujet du message:  Re: [BETA] Gigaset Elements

deja essayer en fait l'url https://api.gigaset-elements.de/api/v1/ ... figuration ne fonctionne plus
Auteur:  Floman321 [ 03 Avr 2015 12:30 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Je vois que ca a changé en effet

Nouvelle url
https://im.gigaset-elements.com/identit ... user/login

https://api.gigaset-elements.com/api/v2 ... s?limit=25
Auteur:  nabilxp [ 03 Avr 2015 20:39 ]
Sujet du message:  Re: [BETA] Gigaset Elements

le 2EME url https://api.gigaset-elements.com/api/v2 ... s?limit=25
fonctionne bien ,mais il retourne plein d'info ::):)
Auteur:  FLAVOS [ 12 Déc 2017 00:26 ]
Sujet du message:  Re: [BETA] Gigaset Elements

Bonsoir,

Possédant 2 bases distincts Gigaset Elements et un grand nombre de capteurs (Une privé et une pour le bureau), et ayant essayé de suivre vos tutos mais n’ayant certainement pas un niveai ultra-évolué dans les scripts de l’Eedomus, auriez vous un petit récap de ce qui peut être tenté pour remonter et contrôler cet alarme ?

Merci à l’avance pour votre aide.

Flavos
Page 1 sur 1 Le fuseau horaire est UTC+1 heure