
Dans un précédent article, je vous avais montré comment intégrer le contrôleur d’arrosage GreenIq Sous Domoticz sur Jeedom. Et bien aujourd’hui nous allons voir comment l’intégrer sur eedomus !
Prérequis
Pour intégrer les relais d’arrosage de votre contrôleur sur eedomus, vous aurez besoin d’un élément
- API Domoticz
Et oui, avec l’API de Domoticz, nous pourrons tout contrôler !
API Domoticz
Je ne vais pas détailler le fonctionnement de l’API Domoticz dans cette partie étant donné que nous l’avons déjà fait dans l’intégration sur Jeedom. Je vais donc reprendre les points importants
Nous aurons donc besoin des mêmes éléments :
- URL de l’API Pour activer/éteindre les Relais
- URL de l’API Pour connaitre l’état des Relais
Pour savoir comment récupérer ces deux éléments et surtout comprendre le fonctionnement, il suffit de suivre le petit guide que nous avons fait ici pour intégrer le GreenIQ sous domoticz sur jeedom.
Quoi qu’il en soit, vous devrez avoir 2 URL :
- Actionneur de Relai :
- http://192.168.0.100:8080/json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off
- Etat des relais
- http://192.168.0.100:8080/json.htm?type=devices&rid=1
Chaque URL a des paramètres :
- Adresse IP (L’IP de votre Greeniq sous domoticz, il faudra donc la modifier pour que cela corresponde à vos réglages)
- IDX : L’identifiant Unique du ou des relais à contrôler (vous le trouverez sur l’interface Domoticz)
- État : On/Off selon le paramètres que vous souhaitez faire passer
Maintenant que nous avons cela, nous pouvons passer à la configuration !
Eedomus
Actionner les relais
Pour actionner les relais, nous allons avoir besoin de créer des actionneurs HTTP sur eedomus. Chaque actionneur pourra contrôler un relai. Comme nous en avons 6, nous aurons donc 6 actionneurs HTTP
Rendez-vous dans « Ajouter ou supprimer un périphérique » puis dans « Ajouter un autre type de périphérique«
Vous devriez trouver « Actionneur HTTP« .
Actionneur HTTP
Faites « Créer » et entre les paramètres correspondants :
- Nom : Le relai que vous voulez
- Usage : Lampe
- VAR 1 : Adresse IP de votre Greeniq sous domoticz
- VAR 2 : IDX de votre relai
Pas besoin de plus dans cette partie ! Faites « Sauvegarder et continuer à éditer«
Périphérique
Maintenant dans « Valeurs » il faut associer un URL à chaque état.
- On : http://[VAR1:]8080/json.htm?type=command¶m=switchlight&idx=[VAR2]&switchcmd=On
- Off : http://[VAR1:]8080/json.htm?type=command¶m=switchlight&idx=[VAR2]&switchcmd=Off
Grâce aux variables, on pourra plus facilement modifier des éléments par la suite. Vous pouvez aussi modifier les icônes du Widget pour qu’elle ne ressemble pas à une ampoule.
Une fois que vous avez terminé la configuration de votre premier relai, il sera très simple de créer les autres ! Vous n’aurez qu’à dupliquer votre relai et d’adapter l’IDX pour qu’il corresponde aux autres relais
Attention, à partir du Relai 4, les chiffres changent 😉 ! Mais vous pouvez vérifier tout cela dans votre interface Domoticz
État des relais
Pour récupérer l’état des relais, ce sera un peu plus compliqué. Mais ne vous inquiétez pas, nous allons tout vous donner pour que cela fonctionne directement !
Créez cette fois-ci non pas un actionneur mais un capteur HTTP et rentrez ces paramètres :
- Nom : État Relai 1
- Usage : Luminosité
- Type de donnée : Liste de Valeur
- URL de la requête (La deuxième générée plus haut) : http://192.168.0.100:8080/json.htm?type=devices&rid=1
- Chemin XPATH : //Status
- Fréquence de la requête : 1 (C’est le minimum)
- Dans « Paramètres Expert«
- Convertir le JSON en XML : Oui
État des relais
Maintenant allez dans « Valeurs » et créez en 2 :
- On
- Off
Les valeurs
Quand la configuration est terminée, vous pouvez maintenant faire la même chose que pour les actionneurs : Dupliquer le Widget en pensant bien à remplacer l’IDX dans l’URL par celui des autres relais.
Une fois terminé, vous devriez avoir
- 6 relais actionnables
- 6 retours d’états.
Relai Général
Dans certains cas, vous voudrez peut-être actionner l’ensemble des éléments en même temps, que ce soit pour tout arrêter en cas d’urgence ou lancer l’arrosage sur toutes les zones d’un coup.
Nous allons donc créer un Périphérique Virtuel (Dans « Ajouter un autre type de périphérique » et encore une fois sélectionnez « Actionneur HTTP » de type « Lampe » et nommez le « Tous les relais«
Nous n’utiliserons pas de périphérique État ou Scène car nous avons rencontré de la latence lors de l’exécution des commandes.
Commande générale
Et dans valeur, rentrez l’url de Domoticz. Dans notre cas : 192.168.0.100:8080. Choisissez les images qui conviennent et sauvegardez
Requête HTTP
Pour les scénarios, il y a différentes façon de faire. Mais étant donné que le Polling Rate max est de 1 minute, nous allons créer un petit événement pour accélérer cela.
Dès qu’un relai sera activé, nous actualiserons manuellement l’ensemble de Retour d’état des relais.
Pour avoir un contrôle total, nous gèrerons cela également avec le périphérique « Tous les relais »
Scénario retour d’état
Allez dans l’onglet « Règles associées« . Nous allons créer 3 Règles
- Tout Allumé
- Tout Éteint
- Actualisation
Eedomus bloque les règles qui s’exécutent trop souvent, alors cela peut poser problème si vous « jouez » avec les boutons que nous allons créer.
Règle : Tout Allumé
Lorsque le périphérique « Tous les relais » sera sur On, alors on met tous les relais sur On.
Scénario
Règle : Tout Éteint
Lorsque le périphérique « Tous les relais » sera sur Off, alors on met tous les relais sur Off.
Scénario Tout éteint
Règle : Actualisation
Pour l’actualisation, nous allons dire que si l’un des relais change d’État, alors on actualise les états de tous les relais
Scénario Actualisation
Cette version est la plus rapide et la plus simple, mais pas la plus propre car on force l’actualisation de périphériques qui ne sont pas nécessairement mis à jour.
Donc si vous avez un peu de temps, le mieux est de faire une règle pour chaque Relai/Etat de relai.
» Si Relai 1 change d’état, Actualisation de l’état du Relai 1″ etc…
Ainsi, l’eedomus ne bloquerait pas l’exécution de la règle aussi rapidement que l’autre méthode, et cela ne nécessite pas de tout mettre à jour d’un coup.
Mais comme je l’ai dit, cela nécessitera un configuration un peu plus longue ! 😉
Voici donc votre interface finale avec les retours d’État, et le contrôle de tous les relais
Widgets
Débimètre
Sur la capture d’écran vous remarquez que j’ai également récupéré la valeur du débitmètre.
Et oui, avec l’API Domoticz, vous pouvez absolument tout récupérer !
C’est un peu plus compliqué car cela nécessite de connaitre un peu le JSON/XML pour construire un XPATH Fonctionnel.
Pour le débitmètre, voici ce que l’on a :
Débitmètre GreenIQ sous Domoticz
Une nouvelle fois, dans paramètres expert, n’oubliez pas de cocher la case « Convertir le JSON en XML«
Nous utilisons donc un XPATH spécifique afin de récupérer la valeur que nous voulons de façon numérique (Afin d’avoir des données précises et quantifiables)
number(substring-before(//Counter, ‘ m3’))
Ce XPATH sépare la chaine en deux, et récupère tout ce qui est avant « M3 » puis on transforme cette chaine en nombre avec l’opérateur « Number«
Simple, rapide, efficace !
Conclusion
Une fois que tout est bien configuré, nous pouvons actionner chaque relai depuis l’eedomus, et même connaitre leur état ! Très pratique pour ne pas avoir plusieurs interface et tout regrouper au sein d’une même application.
Bien évidemment, les méthodes exposées ne sont pas les seules, ni les meilleures. Elles restent néanmoins les plus simples à mettre en place et à comprendre






Merci pour ce tutorial! Ca marche super bien, et permet également de controler son jardin à distance.
Par contre, j’essaye de faire une règle pour détecter une fuite, et là je sèche (sans jeu de mots).
J’ai fais une règle « détection de fuite » avec comme critères:
– débimètre « change de valeur »
– ET Relai 1 est égal à « off »
Mais le problème (je pense) c’est que l’état du relai peut se mettre à jour après le débimètre.
Si qqn à une idée, je suis preneur!