Gladys et Imperihome


#1

Bonjour la communauté !

Actuellement, j’utilise Imperihome pour gérer ma domotique.

Il semblerait qu’une API soit à disposition (http://dev.evertygo.com) pour permettre les interractions entre les produits tiers et Imperihome.

Pensez-vous qu’il soit possible de rendre Gladys compatible avec Imperihome ? Non pas pour piloter Gladys, mais pour avoir des retours d’état des différents capteurs. (Exemple dans mon cas, avoir le retour d’état des capteurs d’ouverture Xiaomi installés sur mes portes et fenêtres sur le Dashboard Imperihome)

Merci de m’avoir lu et désolé si l’idée est stupide.


#2

Salut @Retlaw,
Je voulais savoir si tu avait réussi à coupler avec imperihome? Sinon je vais regarder l’API si je peux l’integrer


#3

Au vu de la présentation faite sur le concours Domadoo, il semblerait qu’il utilise imperihome pour contrôler les devices et Gladys pour la partie gestion et scénarii…
Flagellez moi si je me trompe :laughing:


#4

c’est en effet ce que je pense et la raison pour laquelle je relance le topic :wink:
j’aimerais bien faire de même car j’ai une tablette qui me sert à ça mais je n’aime pas trop l’interface gladys pour ce genre d’usage.


#5

Salut @isokar !

J’utilise Imperihome pour piloter mes IPX800, mais aussi Gladys via des scenarii qui envoient des requètes http.

En revanche, je n’ai pas réussi (pas non plus vraiment cherché, principalement par manque de temps) à coupler Gladys avec Imperihome.
Et pourtant pouvoir faire un changement de mode de la maison depuis Imperihome me serait très utile pour couper mon chauffe eau pendant ma période de vacances ! )


#6

C’est bien ce que je craignais.
Je vais donc regarder ça.
Merci quand même.


#7

Note pour @isokar : Pour le moment, la seule interaction que j’ai entre Imperihome et Gladys est la requête http que j’envoie pour allumer/éteindre la lumière de mon salon (FGD212)

Les 2 requêtes en question sont en GET et formulées ainsi : http://DNS:port/devicetype/N°device/exec?token=montoken&value=valeurvoulue


#8

Bon, j’ai réussis à faire reconnaitre gladys pas Imperihome et récupérer les pieces et les devices.
par contre, je ne sais pas encore comment faire pour que ImperiHome sache ce qui est un switch, un capteur de T°…
en effet, il n’est pas possible de rajouter des catégorie de device:

Une idée?


#9

Ça y est, ça avance: voici une première capture.

Maintenant, plus qu’à mettre les commandes


#10

bon, ça avance.
curieusement, j’ai bien la commande qui est envoyé d’imperi vers gladys, je vois le switch basculer dans l’IHM gladys mais par contre, ma lumière ne s’allume pas. une idée?


#11

Tu envoies quoi comme requête ?


#12

je fais: gladys.deviceState.create avec l’ID du devicetype.
ce qui est surprenant, c’est que c’est bien pris en compte dans l’interface mais il n’y a pas d’action.
déja vu?


#13

C’est ce à quoi je pensais. Ce comportement est tout à fait normal :wink:
Avec cette requête tu crées un nouvel état toi même. Du coup tu by-pass totalement Gladys.
Le but c’est plutôt de dire à Gladys « agit sur mon device ». Pour être précis, faut agir sur un deviceType. Check le controller deviceType.exec. Gladys managera ton deviceType et le deviceState qui va avec.


#14

Rohhhh, le con. En effet c’est mieux.
Merci. Maintenant plus qu’a intégrer les différents capteurs.


#15

Et bien, je suis en vacances mais visiblement, vous ne l’êtes pas !!

Joli travail ! Je regarderai plus en détail à mon retour en France mais ça promet !


#16

Pour l’instant je n’ai implémenté que le strict nécessaire:

  • Connexion à gladys
  • récupération des pièces du logement
  • récupération des objets(devicetypes)
  • récupération de leur état(status et value pour le moment:capteurs simple et switch)
  • transmission de l’ordre de on/off(switchs)

Il me reste encore à faire de même pour les objets plus complexes(dimmer, RGB, wattmetre…)

Pour info, le fonctionnement est assez simple car il suffit de mettre le type de device(d’après la liste d’imperihhome) dans le Tag et ça ce démerde


#17

C’est toujours mieux que rien !

J’ai essayé maintes fois de rajouter Gladys à Impérihome (en faisant : mes objets => Ajouter un système => Imperihome standars system => IP et/ou DNS de Gladys + identifiant/MDP) mais j’ai toujours eu le message “système trouvé mais connexion impossible”

J’ai donc laissé tombé et contourné le problème en mettant en place d’autres solutions (merci les requêtes http ! ):

Ça c’est cool !
Ça va me permettre de fiabiliser ma vue générale d’Iperihome
En effet, pour le moment, je suis obligé de tricher en demandant à Gladys d’envoyer de requètes http à des entrée virtuelles de mes IPX800v3 (qui j’affiche donc dans Imperihome) à chaque changement d’état de mes détecteurs d’ouvertures. Non seulement ela entraine parfois quelques bugs (logs Xiaomi OK mais pas de changement d’état des entrées virtuelles) mais en plus, cela fait “exploser” le nombre de scenarii !

Ça permet donc d’avoir un seul bouton on/off dans Imperihome je suppose ? (car la encore je suis obligé de tricher et d’avoir 2 boutons par devices (1 on avec requête http ON et 1 off avec requête OFF)


#18

Voilà ce que ça donne pour le moment:


En appuyant sur les ampoule ça teinds les lampes qui correspondent. La température et humidité est donnée par deux sondes différentes (et 4 devicetypes différents)


#19

COOOL !!

Vivement que tu partages tout ça car j’ai hâte de pouvoir tester ça ! (Ça résout 95% de mes problèmes actuels)


#20

ça fait plaisir à entendre. perso j’attendais ça depuis pas mal de temps car je voulais avoir un moyen sympa de piloter depuis l’intérieur.
J’enrichis encore un peux et je partage