Projet d'interface http pour eedomus

Utilitaires développés par les utilisateurs

Projet d'interface http pour eedomus

Messagepar serge81 » 29 Oct 2019 17:25

Bonjour,
Ce post pour présenter mon projet d’interface web à installer par exemple sur un NAS et qui permet de communiquer avec l’eedomus.
J’ai maintenant une version non finalisée mais qui fait ce dont j’ai besoin sans planter.
Comme j’ai peu de temps à y consacrer, l’objectif serait de voir si cette interface intéresse d’autres personnes et si certains voudraient m’aider à la finaliser pour qu’elle puisse être utilisée par d’autres.

Quelques captures d’écrans
Sur iPad
Une vue "automatique" avec les pièces et les modules par pièces
Image

Des exemples de vue avec des icônes placés sur un fond:
Image
Image

Sur iPhone
Vue "automatique":
Image
Et une vue avec fond :
Image

Le principe de fonctionnement est un peu différent de l'interface eedomus :
L'icône indique l'état du module, un clic sur l'icône actionne le module (allumer/éteindre, ouvrir/fermer). Ici un clic sur l'icône batterie indique le module en alerte :
Image
Un clic long ouvre un menu popup, par exemple un menu pour la gestion d'un volet :
Image

Pour partir de l’origine de mon projet, j’avais fait une interfcace « MyVera » pour ma Vera Lite.
Quelques infos ici :
https://sbdomotique.wordpress.com/
http://ma-maison-domotique.blogspot.com ... -pour.html
Elle est en AJAX (et utilise la librairie Sencha Touch).

Nouvelle vie, nouvelle maison, j’avais arrêté la domotique mais j’ai fini par m’y remettre en particulier pour domotiser un chauffe-eau et le faire fonctionner en heures creuses.
Après un peu d’hésitations, j’ai choisi de prendre une eedomus. J’en suis content pour sa stabilité et les mises à jour, plutôt déçu par sa réactivité (ma petite Vera Lite traitait beaucoup plus vite les demandes et était très robuste) mais surtout son interface ne me convient pas.

J’ai donc remis les mains dans le code de MyVera pour le faire fonctionner avec l’eedomus.

Il resterait à debugger (surtout la partie configuration), à ajouter d’autre modules ou rendre compatible certaines fonctions de MyVera que je n’ai pas mises à jour.
Dans l’idéal il faudrait modifier le code pour utiliser la librairie extjs (qui remplace Sencha Touch).

Pour la partie synchronisation avec l’eedomus, j’utilise l’API en mode local en faisant un appel toutes les 6 s à la fonction periph.caract à laquelle je donne la liste des modules que je veux synchroniser.
Ceci n’a pas l’air de perturber l’eedomus (et ces appels toutes les 6 s ne se font que lorsque l’interface est ouverte donc peu souvent).
Ce faible délai de synchro permet une mise à jour de l’interface avec une réactivité acceptable mais une nouvelle fonction dans l’API pour cette synchro serait préférable (si la TEAM de l’eedomus me lit…) :
il serait mieux d’avoir une fonction qui ne donnerait que les changements d’état de modules depuis une date donnée ce qui permettrait de minimiser les informations échangées (car la plupart du temps un module ne change pas d’état).
Comme ces changements d’état sont peu fréquents, ceci pourrait être encore plus optimisé avec un fonctionnement du type de celui de la Vera Lite : lors d’un appel à l’API, s’il y a eu un changement d’état d’un module, elle l’indique sans délai mais, s’il n’y a pas de changement d’état, la box ne répond rien puis avant qu’il y ait un « timeout », au bout d’une minute, s’il n’y a toujours rien qui a changé elle répond tout de même en disant qu’il n’y a aucun changement. Ceci permet de faire une synchronisation sans aucun délai et permet donc une réponse immédiate sans surcharger les échanges...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar john56 » 29 Oct 2019 18:07

Et bah ... Quel taf !!
Le jour où eedomus se dote d'une telle interface, elle sera indétrônable ...
john56
 
Messages : 331
Inscription : 27 Nov 2017

Re: Projet d'interface http pour eedomus

Messagepar anne-marie » 29 Oct 2019 19:46

C'est génial ça!
Je ne peux pas trop aider pour le développement car mes connaissances en programmation sont limitées mais je veux bien faire la betatesteuse si besoin :P
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2473
Inscription : 19 Fév 2014
Localisation : 77

Re: Projet d'interface http pour eedomus

Messagepar rover820i » 29 Oct 2019 21:07

Une belle interface !
rover820i
 
Messages : 3370
Inscription : 23 Juil 2016

Re: Projet d'interface http pour eedomus

Messagepar Legraal » 30 Déc 2019 23:54

Bonjour,

je viens d'arriver sur la domotique et Eedomus, votre projet a attiré mon attention car effectivement l'interface actuelle est comme dire....austère ;-). Je suis bien incapable de vous aider, mais j'espère qu'il y aura des volontaires, car c'est exactement ce genre d’interface qui fait la déférence. bonne fin d'année 2019
Legraal
 
Messages : 2
Inscription : 30 Déc 2019
Localisation : 56

Re: Projet d'interface http pour eedomus

Messagepar wistealth » 31 Déc 2019 11:02

salut,
ayant plusieurs iphones /ipads avec une interface faite sur le mode plan de l'eedomus, je suis ton projet avec intérêt. si je peux t'apporter mon aide sur l'interface, n'hésite pas.
je ne possède pas de grosses connaissances en prog ,mais je peux mettre les mains dedans ;)
En manque d'inspiration domotique :(
lumières, volets, prises, coupure d'eau, musique, tv, chauffage, climatisation, portails, gâche électrique, imprimante Bambulab X1c, capteurs ect.... me reste pas grand chose.
wistealth
 
Messages : 155
Inscription : 28 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar marcal » 02 Jan 2020 12:41

Hello,

Bien intéressé par ce projet aussi...
Je peux tester / débugger / aider un peu, avec un Syno et un système basé sur eedomus.

Bonne année!
marcal
 
Messages : 204
Inscription : 07 Déc 2016
Localisation : Toulouse

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 21 Jan 2020 21:24

Voici une première version de MyDomus.
Elle est téléchargeable ici : http://sb.domo.free.fr/mydomusbuild/mydomus21012020.zip
S'il y a des testeurs, j'attends vos retours...

Il faudrait probablement des tutos mais pour l'instant quelques infos ci-dessous :

Il faut mettre le contenu du zip dans un répertoire sur un serveur PHP qui est sur le même réseau local que l'eedomus (moi je l'ai sur un NAS Synology).
Avant le lancement de MyDomus, il faut protéger l'accès à MyDomus puis configurer MyDomus en indiquant comment accèder en local à l'eedomus (IP fixe obligatoire) :

1. Protéger l'accès à MyDomus :
+Protéger le répertoire protect par un accès htaccess avec login + mot de passe du type :
.htaccess du type :
AuthName "Title"
AuthType "Basic"
AuthUserFile "chemin du fichier pw"
require valid-user

+ ou lancer la page protect/admin.php pour mettre un login + mot de passe à l'eedomus.

Dans les deux cas, l'accès à MyDomus se fera par les login + mot de passe indiqués.
Mais dans le deuxième cas, les fichiers .json, créés dans /protect/config et contenant les caractéristiques des modules de l'eedomus seront accessibles en lecture.
Ce n'est cependant pas une donnée sensible.

2. Finaliser la configuration de MyDomus en lançant /protect/admin.php :
La création d'un login + mot de passe administrateur sera demandé et servira par la suite à accéder à cette page de configuration.
Indiquer les renseignements demandés.
La protection par login + mot de passe pour protéger MyDomus proposée peut être désactivée si htaccess est utilisé.

3. Fonctionnement du serveur PHP :
Les fichiers de configuration seront créer dans \protect\config (les images des vues dans resources\config\img).

Le serveur PHP doit accepter des commandes du type json_encode (version PHP 5.2 au minimum).
Le serveur PHP doit avoir un droit en lecture/écriture des fichiers et répertoires de MyDomus.
Les commandes du type fputs et file_put_contents doivent être disponibles.
L’extension Curl doit être activée.


Quelques remarques pour l'utilisation :
Pour l'utilisation de ce qui est dimmable : lumière "dimmable" (avec variateur) ou configuration de "Custom control" en slider, il faut d'abord passer par une configuration de l'eedomus.
En effet l'API de l'eedomus ne permet de n'envoyer que des valeurs qui ont été définies dans l'onglet "valeurs" du module sous l'eedomus. Aussi pour mettre un dimmer avec un incrément de 10 pour des valeurs de 0 à 100, il faudra définir les valeurs : 0, 10 20 30, 40, 50, 60, 70, 80, 90, 100.
C'est un peu pénible, mais il faudrait que l'API de l'eedomus évolue pour faire plus facile.

Pour les volets, je n'ai testé que ceux avec position ouvert/fermé/stop (j'ai des SOMFY). Je n'ai pas de volet avec une ouverture en % pour tester leur gestion. Peut-être que ça marche. Il faudrait un testeur qui en a pour finaliser leur gestion...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 08 Fév 2020 15:37

Bon et bien, il n’y a aucun retour. J’avais pensé que certains utilisateurs étaient intéressés.
Je vais donc garder cette interface pour moi...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar rover820i » 08 Fév 2020 21:26

Hello,

C'est quelque chose assez complexe à mettre en place quand l'installation est déjà en production.

Pour la part ton interface m'intéresse énormément, il ne me manque que le temps pour l'installer et la configurer suivant mes besoins
rover820i
 
Messages : 3370
Inscription : 23 Juil 2016

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 08 Fév 2020 22:11

Ok
A voir dans le futur si tu as le temps alors...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar rover820i » 09 Fév 2020 09:51

Carrément. J'ai un mini pc que je destinais à utiliser avec Sarah mais je compte y installer ton interface. Dès que j'ai du temps devant moi j'installe ça et je te fais le retour :)
rover820i
 
Messages : 3370
Inscription : 23 Juil 2016

Re: Projet d'interface http pour eedomus

Messagepar rover820i » 15 Fév 2020 18:02

J'ai fait l'installation, il ne me reste que la configuration. Si ma fille fait la sieste lundi aprem, j'en profite pour finaliser !
rover820i
 
Messages : 3370
Inscription : 23 Juil 2016

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 15 Fév 2020 18:51

Comme je n’ai pas fait de tuto, s’il y a besoin d’explications, je peux aider...


Envoyé de mon iPad en utilisant Tapatalk
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar rover820i » 16 Fév 2020 09:16

Je viens de terminer la configuration. J'ai bien la liste des pièces mais pas des périphériques ?
rover820i
 
Messages : 3370
Inscription : 23 Juil 2016

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 16 Fév 2020 11:49

Bonjour,
Il faut aller dans config, modules, gestion de la liste des modules et ajouter ceux que tu veux avoir en les configurant : type de module, sur une vue ou pas...


Envoyé de mon iPad en utilisant Tapatalk
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 16 Fév 2020 11:50

C’est pour la configuration du type de module que tu risques d.avoir besoin d’aide...


Envoyé de mon iPad en utilisant Tapatalk
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar rover820i » 16 Fév 2020 13:41

Je n'ai justement rien sur cette page :(
rover820i
 
Messages : 3370
Inscription : 23 Juil 2016

Re: Projet d'interface http pour eedomus

Messagepar rover820i » 16 Fév 2020 13:47

Ah il semble que mon easyphp n'ait pas curl. Je vois ça demain
rover820i
 
Messages : 3370
Inscription : 23 Juil 2016

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 16 Fév 2020 16:38

Dans la page admin.php, il y a un onglet tests qui permet de voir s’il y a curl...


Envoyé de mon iPhone en utilisant Tapatalk
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Suivant

Retour vers Outils tiers

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)