Page 11 sur 14

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 08 mai 2019, 08:11
par Juju31
Hello Mguyard,

T'as du te louper sur une manip, car lors de ton dernier commit t'es revenu au code initial pour l'activation du mode présence.

Julien

Diagral E-ONE - Des retours avec Jeedom ?

Publié : 08 mai 2019, 20:00
par Mguyard
Juju31 a écrit :Hello Mguyard,

T'as du te louper sur une manip, car lors de ton dernier commit t'es revenu au code initial pour l'activation du mode présence.

Julien
Hello.

En effet. Merci de l’update. J’ai sûrement dû appliquer sur la branch masser directement.
Je corrige dans la soirée

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 08 mai 2019, 21:26
par Mguyard
Juju31 a écrit :
08 mai 2019, 08:11
Hello Mguyard,

T'as du te louper sur une manip, car lors de ton dernier commit t'es revenu au code initial pour l'activation du mode présence.

Julien

C'est corrigé

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 10 mai 2019, 23:20
par Ryan
Bonjour,

Tout d’abord merci Mguyard, pour cette api diagral,
le tout marche super bien! je peut maintenant contrôler mon alarme sur ma watch et même vocalement :D
J'aimerais maintenant aller plus loin et donc pouvoir gérer les groupes.
J'ai bien essayé cette méthode proposé par Juju31 (merci à toi aussi au passage)
Juju31 a écrit :
03 mai 2019, 20:52

A adapter ...

Code : Tout sélectionner

  /**
   * Partial Alarm Desactivation
   * @param  array $groups Groups to activate
   */
  public function partialDesactivation($groups) {
    $groups = implode(",", $groups);
    $partialDesactivationPost = '{"systemState":"group","group": ['.$groups.'],"currentGroup":[1,2],"nbGroups":"4","sessionId":"'.$this->sessionId.'","ttmSessionId":"'.$this->ttmSessionId.'"}';
    if(list($data,$httpRespCode) = $this->doRequest("/action/stateCommand", $partialDesactivationPost)) {
      if(isset($data["commandStatus"]) && $data["commandStatus"] == "CMD_OK") {
        if ($this->verbose) {
          $this->showErrors("info", "Partial desactivation completed");
        }
      } else {
        $this->showErrors("crit", "Partial Desactivation Failed", $data);
      }
    } else {
      $this->showErrors("crit", "Unable to request Partial Alarm Desactivation (http code : ".$httpRespCode." with message ".$data["message"].")");
    }
}
Je voulais désactiver le groupe 3
du coup j'ai utilisé

Code : Tout sélectionner

$MyAlarm->partialDesactivation(array(3));
Mais le problème est que ça désactive le groupe 1,2 et les réactivent instantanément !
avez vous une solution à mon problème?
Merci

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 11 mai 2019, 16:19
par Mguyard
Bonjour Ryan,

Merci.
La désactivation partielle n’est pas encore supporté.
C’est la prochaine chose que je dois mettre en place.

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 11 mai 2019, 16:21
par Juju31
Hello,

Le problème doit venir du paramètre currentGroup. Il me semble qu’il faut spécifier les groupes actifs avant la désactivation partielle.
Si dans ton cas tu as 3 groupes, essayes de passer [1,2,3].

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 11 mai 2019, 16:24
par Juju31
Mguyard a écrit :
11 mai 2019, 16:19
Bonjour Ryan,

Merci.
La désactivation partielle n’est pas encore supporté.
C’est la prochaine chose que je dois mettre en place.
Et après, y’aura plus qu’à emballer le tout dans un plugin 😉

Diagral E-ONE - Des retours avec Jeedom ?

Publié : 11 mai 2019, 16:24
par Mguyard
Oui. Mais pour le coup ce sera long car mon premier. Mais c’est l’objectif à terme

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 12 mai 2019, 09:46
par Matt25p
Bonjour a tous
es ce qu'une personne pourrait expliqué pour un débutant des script comme moi mais qui comprend assez vite l'intégration dans jeedom pas a pas
je suis allez sur github lire les différents dossiers je vois a un endroit ecrit :

Commencez par cloner le repo :

# git clone https://github.com/mguyard/Diagral-eOne-API-PHP.git

et après je sèche je ne sais pas ou cloner sa.

Du coup j'ai crée une commande avec les 1150 lignes de codes que j'ai copié en type script via l’éditeur je cherche la suite

Merci pour votre aide

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 12 mai 2019, 17:06
par Ryan
Juju31 a écrit :
11 mai 2019, 16:21
Hello,

Le problème doit venir du paramètre currentGroup. Il me semble qu’il faut spécifier les groupes actifs avant la désactivation partielle.
Si dans ton cas tu as 3 groupes, essayes de passer [1,2,3].
Oui j'ai bien essayé plusieurs combinaisons mais je pense que la centrale n’a pas trop aimée! Elle c’est mit à grogner à coup de "bip" :lol:
Merci quand même!
Mguyard a écrit :
11 mai 2019, 16:19
Bonjour Ryan,

Merci.
La désactivation partielle n’est pas encore supporté.
C’est la prochaine chose que je dois mettre en place.
Je vais attendre le temps que tu mette ça en place plutôt que de faire pleurer la centrale :D
Merci pour ton temps et ton travail !!

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 12 mai 2019, 17:41
par Ryan
Matt25p a écrit :
12 mai 2019, 09:46
Bonjour a tous
es ce qu'une personne pourrait expliqué pour un débutant des script comme moi mais qui comprend assez vite l'intégration dans jeedom pas a pas
je suis allez sur github lire les différents dossiers je vois a un endroit ecrit :

Commencez par cloner le repo :

# git clone https://github.com/mguyard/Diagral-eOne-API-PHP.git

et après je sèche je ne sais pas ou cloner sa.

Du coup j'ai crée une commande avec les 1150 lignes de codes que j'ai copié en type script via l’éditeur je cherche la suite

Merci pour votre aide
Salut, Matt25p!
Quand tu est sur le github ta le bouton vert "Clone or download", la tu télécharge le zip.
Un fois le zip extrait il faut que tu déplace le dossier "class" dans jeedom, pour ça il faut que tu installe le plugin "outil et développement",
une fois installé il faut que tu te rende dans le dossier "script" le sous dossier "core" puis "ressources" c'est ici que tu déplace l'intégralité du dossier "class"

Maintenant il faut que tu crée un fichier ".php" pour chaques actions (un pour marche, un pour arret, etc..) en reprenant le code présent
à l'intérieur du zip, dans le dossier "Examples" ta un fichier "example.php"
Un fois crée tu l'envoie à jeedom dans le dossier "ressources" juste à cotés du dossier "class"

Voila, bon courage l'ami ! ;)

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 12 mai 2019, 18:06
par Matt25p
Ryan a écrit :
12 mai 2019, 17:41
Matt25p a écrit :
12 mai 2019, 09:46
Bonjour a tous
es ce qu'une personne pourrait expliqué pour un débutant des script comme moi mais qui comprend assez vite l'intégration dans jeedom pas a pas
je suis allez sur github lire les différents dossiers je vois a un endroit ecrit :

Commencez par cloner le repo :

# git clone https://github.com/mguyard/Diagral-eOne-API-PHP.git

et après je sèche je ne sais pas ou cloner sa.

Du coup j'ai crée une commande avec les 1150 lignes de codes que j'ai copié en type script via l’éditeur je cherche la suite

Merci pour votre aide
Salut, Matt25p!
Quand tu est sur le github ta le bouton vert "Clone or download", la tu télécharge le zip.
Un fois le zip extrait il faut que tu déplace le dossier "class" dans jeedom, pour ça il faut que tu installe le plugin "outil et développement",
une fois installé il faut que tu te rende dans le dossier "script" le sous dossier "core" puis "ressources" c'est ici que tu déplace l'intégralité du dossier "class"

Maintenant il faut que tu crée un fichier ".php" pour chaques actions (un pour marche, un pour arret, etc..) en reprenant le code présent
à l'intérieur du zip, dans le dossier "Examples" ta un fichier "example.php"
Un fois crée tu l'envoie à jeedom dans le dossier "ressources" juste à cotés du dossier "class"

Voila, bon courage l'ami ! ;)
Au top Merci l'ami je vais pouvoir me lancé je n était pas du tout au bon endroit

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 12 mai 2019, 18:10
par Matt25p
Matt25p a écrit :
12 mai 2019, 18:06
Ryan a écrit :
12 mai 2019, 17:41
Matt25p a écrit :
12 mai 2019, 09:46
Bonjour a tous
es ce qu'une personne pourrait expliqué pour un débutant des script comme moi mais qui comprend assez vite l'intégration dans jeedom pas a pas
je suis allez sur github lire les différents dossiers je vois a un endroit ecrit :

Commencez par cloner le repo :

# git clone https://github.com/mguyard/Diagral-eOne-API-PHP.git

et après je sèche je ne sais pas ou cloner sa.

Du coup j'ai crée une commande avec les 1150 lignes de codes que j'ai copié en type script via l’éditeur je cherche la suite

Merci pour votre aide
Salut, Matt25p!
Quand tu est sur le github ta le bouton vert "Clone or download", la tu télécharge le zip.
Un fois le zip extrait il faut que tu déplace le dossier "class" dans jeedom, pour ça il faut que tu installe le plugin "outil et développement",
une fois installé il faut que tu te rende dans le dossier "script" le sous dossier "core" puis "ressources" c'est ici que tu déplace l'intégralité du dossier "class"

Maintenant il faut que tu crée un fichier ".php" pour chaques actions (un pour marche, un pour arret, etc..) en reprenant le code présent
à l'intérieur du zip, dans le dossier "Examples" ta un fichier "example.php"
Un fois crée tu l'envoie à jeedom dans le dossier "ressources" juste à cotés du dossier "class"

Voila, bon courage l'ami ! ;)
Au top Merci l'ami je vais pouvoir me lancé je n était pas du tout au bon endroit
le plugin outil et développement se trouve bien sur le market?
je ne le vois pas

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 12 mai 2019, 19:43
par jiminy
Matt25p a écrit :
12 mai 2019, 18:10
le plugin outil et développement se trouve bien sur le market?
je ne le vois pas
Je ne suis pas sûr à 100% mais je crois que le développeur du plugin Outil et développement a abandonné son plugin.
En tout cas il y a un nouveau plugin entièrement réécrit, et plus complet (c'est un plaisir d'éditer le code avec car il y a une coloration syntaxique) c'est le plugin Jeexplorer

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 12 mai 2019, 22:07
par Matt25p
Merci a vous tous je suis arrivée a me lancer dans le php avec votre aide et le fichier example.php
je vais crée les différentes commande

Merci pour le boulot

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 21 mai 2019, 16:18
par Matt25p
Bonjour a vous
quelqu'un pourrait m'expliquer comment récupéré le tableau ou la liste de cette commande :
$MyAlarm->getSystems();

je possède plusieurs alarme sur le compte

Cette commande retourne un tableau avec les informations lié aux systèmes disponible sur le compte, notament, l'ID du système

j'ai crée une commande action script et défaut en php

Merci de votre aide

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 21 mai 2019, 20:38
par Mguyard
Matt25p a écrit :Bonjour a vous
quelqu'un pourrait m'expliquer comment récupéré le tableau ou la liste de cette commande :
$MyAlarm->getSystems();

je possède plusieurs alarme sur le compte

Cette commande retourne un tableau avec les informations lié aux systèmes disponible sur le compte, notament, l'ID du système

j'ai crée une commande action script et défaut en php

Merci de votre aide
Bonjour,

Faut un :
var_dump($MyAlarm->getSystems());

Ça t’affichera le retour de toute les alarmes pour trouver l’id qui t’intéresse

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 24 mai 2019, 10:50
par tduf
Bonjour,
Depuis qqjours, le script ne fonctionne plus :
HTTP Code : 0
bool(false)
[CRIT] - Unable to connect to Diagral Cloud. Please verify your internet connection and/or retry later.

Une idée ? J'accède bien à l'application Diagral...
Merci.

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 24 mai 2019, 12:09
par Mguyard
Pas de souci de mon coté. En general c'est le Cloud Diagral qui ne répond pas.
Tu peux passer en mode verbose ?

Code : Tout sélectionner

$MyAlarm->verbose = True;
Et me fournir le output (pense bien a retirer les infos de compte


Tu es sur quelle version du code ?

Re: Diagral E-ONE - Des retours avec Jeedom ?

Publié : 24 mai 2019, 13:30
par tduf
Voila :
**************************************
Request URL : POST https://appv3.tt-monitor.com/topaze/authenticate/login
Array
(
[0] => User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148
[1] => Accept: application/json, text/plain, */*
[2] => Accept-Encoding: deflate
[3] => X-App-Version: 1.9.1
[4] => X-Identity-Provider: JANRAIN
[5] => ttmSessionIdNotRequired: true
[6] => X-Vendor: diagral
[7] => Content-Type: application/json;charset=UTF-8
[8] => Content-Length: 59
[9] => Connection: Close
)
Post Data : {"username":"xxxxxx","password":"xxxxx"}
**************************************
HTTP Code : 0
bool(false)
[CRIT] - Unable to connect to Diagral Cloud. Please verify your internet connection and/or retry later.