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

Projet d'interface http pour eedomus
http://forum.eedomus.fr/viewtopic.php?f=16&t=9013
Page 1 sur 22  Suivant »
Auteur:  serge81 [ 29 Oct 2019 17:25 ]
Sujet du message:  Projet d'interface http pour eedomus

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...
Auteur:  john56 [ 29 Oct 2019 18:07 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

Et bah ... Quel taf !!
Le jour où eedomus se dote d'une telle interface, elle sera indétrônable ...
Auteur:  anne-marie [ 29 Oct 2019 19:46 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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
Auteur:  rover820i [ 29 Oct 2019 21:07 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

Une belle interface !
Auteur:  Legraal [ 30 Déc 2019 23:54 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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
Auteur:  wistealth [ 31 Déc 2019 11:02 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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 ;)
Auteur:  marcal [ 02 Jan 2020 12:41 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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!
Auteur:  serge81 [ 21 Jan 2020 21:24 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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...
Auteur:  serge81 [ 08 Fév 2020 15:37 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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...
Auteur:  rover820i [ 08 Fév 2020 21:26 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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
Auteur:  serge81 [ 08 Fév 2020 22:11 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

Ok
A voir dans le futur si tu as le temps alors...
Auteur:  rover820i [ 09 Fév 2020 09:51 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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 :)
Auteur:  rover820i [ 15 Fév 2020 18:02 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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 !
Auteur:  serge81 [ 15 Fév 2020 18:51 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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
Auteur:  rover820i [ 16 Fév 2020 09:16 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

Je viens de terminer la configuration. J'ai bien la liste des pièces mais pas des périphériques ?
Auteur:  serge81 [ 16 Fév 2020 11:49 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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
Auteur:  serge81 [ 16 Fév 2020 11:50 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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


Envoyé de mon iPad en utilisant Tapatalk
Auteur:  rover820i [ 16 Fév 2020 13:41 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

Je n'ai justement rien sur cette page :(
Auteur:  rover820i [ 16 Fév 2020 13:47 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

Ah il semble que mon easyphp n'ait pas curl. Je vois ça demain
Auteur:  serge81 [ 16 Fév 2020 16:38 ]
Sujet du message:  Re: Projet d'interface http pour eedomus

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
Page 1 sur 22 Le fuseau horaire est UTC+1 heure