Projet d'interface http pour eedomus

Utilitaires développés par les utilisateurs

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 21 Avr 2020 16:29

Oula, une erreur 500, c'est pas gagné pour savoir ce qui bug. Peut-être à voir si tu as accès à log du serveur php (ou lui demander d'afficher les erreurs)... A moins que... Voir mon message suivant... ;)
Sinon, il faut avoir une version 5.2 de php au minimum et l'extension curl).

Pour ton bug pour la création d'onglet, il faudrait voir ce que te remonte la page php par exemple avec chrome en lançant l'interface, faire un clic droit et cliquer sur inspecter.
Faire afficher l'onglet network. Tous les éléments qui se téléchargent vont s'afficher.
Il va essayer d'ouvrir le fichier de configuration des onglets du type tabs.json.
S'il ne le trouve pas, il va proposer de le créer en lançant inittabs.php.
C'est ce fichier qui a retourné une erreur.
En allant voir dans l'interface network, en sélectionnant le fichier inittabs.php et en allant dans l'onglet preview, on peut lire le résultat. Si tout se passe bien, il doit être écrit OK. Il faudrait voir ce qui est écrit dans ton cas...

Pour la question de l'écriture, une première vérification et de rafraichir la page admin.php et d'aller voir si la configuration (adresse ip eedomus et autre) s'affichent ce qui montre au moins qu'il a été possible d'enregistrer la configuration dans le répertoire protect...
Dernière édition par serge81 le 21 Avr 2020 16:33, édité 1 fois.
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 21 Avr 2020 16:32

Autre chose au cas où : il ne faut pas lancer directement la page admintests.php, elle se lance depuis l'interface obtenu par admin.php après s'être identifié en tant qu'administrateur et en allant sur l'onglet tests de configuration sinon, si tu as voulu la lancer directement, l'erreur est normale, c'est une protection si on est pas identifié comme administrateur...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 02:45

Bonjour,
Superbe projet. J'ai installé avec un certain bonheur. Mes seuls difficultés ont porté (comme d'habitude) sur les problématique de propriétaires, de groupe et de droit en lecture sur le NAS.

Pour l'instant, j'en suis à une lampe dimmable. Je trouve 4 valeurs de commande en plus du OFF.

Je vais tester les volets roulants dans la journée.

Une question annexe : quel utilitaire utilises-tu pour dessiner la maison (les plans en 3D) ?

=============EDIT============
En https, certaines pages (edition des modules) ne s'affichent pas.
Qu'est-ce q'une vue, exactement ?
Puis-jeen faire une sans fond ? L'améliorer, ou la détruire pour en faire une autre ?
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar frederic » 23 Avr 2020 07:26

Bonjour
C'est un super projet. Félicitation.
Si j'ai un peu de temps je vais voir si j'arrive a comprendre une peu le fonctionnement et voir si je peux le mettre en place chez moi :D et qui sait peut être t'aider
Eedomus +
Module Fibaro FGRM-222, Qubino ZMNHBA2, Détecteur de fumée FGSD-002, Thermostat et tête thermostatiques Danfoss
frederic
 
Messages : 182
Inscription : 11 Fév 2016

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 07:53

Essai à l'instant des volets "Ouverture Variable". (moteur 3 fils avec fibaro roller shutter + volet calibré)
Ouverture totale => Ok - Commande effectuée et IHM indique volet ouvert
Fermeture Totale => Ok - Commande effectuée et IHM indique volet fermé
Petit histogramme => Aucune action
Second histogramme => Commande effectuée pour ouverture 50%. IHM cohérente
Troisième histogramme => Aucune action
Grand histogramme => Commande effectuée à 60%. L'IHM indique 100% pendant 1 seconde puis revient à 60%.

Appui long : La flèche montante fait descendre le volet. La flèche descendante fait monter le volet.

L'interface officielle eedomus n'arrive plus à commander le volet tant que l'IHM MyDomus est ouverte. Très bizarre !

Donc le fonctionnement est partiel. A dispo pour faire d'autres essais, ou fournir les infos.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar titi007 » 23 Avr 2020 08:07

@ThierryStrad"]
Bonjour,
Moi aussi j'essai de l'installer sur nas synology mais je pense avoir des problèmes de droits car je ne dépasse pas le stade de la page de config !

pour les plans, le site https://www.kozikaza.com est vraiment pas mal et simple
titi007
 
Messages : 116
Inscription : 19 Oct 2014

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Avr 2020 08:33

Bonjour,
Il semble y avoir plus de monde sur ce poste (c’est peut-être lié à l’arrêt d’imperihome)...
Comme il ne semblait plus y avoir de demande et que l’interface répond à mes besoins (même si il doit rester des bugs), j’avais un peu arrêté les devs et les tutos.
Je peux donc reprendre en fonction des besoins et je vais essayer de répondre à vos questions mais même si je suis en confinement, entre le télétravail et ma fille de 3 ans à garder, je vais le faire en pointillé...
A plus donc...


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

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 08:39

titi007 a écrit: @ThierryStrad"
Bonjour,
Moi aussi j'essai de l'installer sur nas synology mais je pense avoir des problèmes de droits car je ne dépasse pas le stade de la page de config !

pour les plans, le site https://www.kozikaza.com est vraiment pas mal et simple

OK, je connais par coeur le pb : je suis tombé dedans un nombre incalculabe de fois.
Problème récurent en cas de copie depuis l'explorateur PC ou Mac vers dossier partagé Synology.
Il faut attribuer les fichiers au bon utilisateur (http, je suppose - tu dois savoir !)
Sur l'interface Synology en admin :
-> Panneau configuration/Terminal & SMNP/Onglet Terminal
-> Active le service Telnet et active le service SSH (port 22, c'est très bien)

Sur ton PC ou Mac, installe si pas déjà fait putty (ou une console équivalente)
Sur ton PC lance la console (putty par exemple)en spécifiant l'@ IP du Synology

Dans la console, connecte toi en admin (user Admin + password)
puis tape la commande : sudo -i
Tape à nouveau le mot de passe admin. Attention, tu es root = tous les droits.

Va dans le dossier où tu as créé le dossier MyDomus contenant l'installation, avec la commande unix : cd
par exemple : cd /volume1/web
Commande n°1 : changer le propriétaire (moi je prends le propriétaire http) de tous les fichiers du folder MyDomus (ou autre, à toi de voir)
chown -R http MyDomus/*

Commande n°2 : changer le groupe (moi je prends le groupe http, c'est aussi un nom de groupe) de tous les fichiers du folder MyDomus (ou autre, à toi de voir)
chgrp -R http MyDomus/*

Commande n°3 : Donner les droits en modification à l'utilisateur http de tous les fichiers du folder MyDomus (ou autre, à toi de voir)
chmod -R u+rwx MyDomus/*

Quitte la console par ctrl c
Désactive la console sur le Synology
> Panneau configuration/Terminal & SMNP/Onglet Terminal
-> Desactive le service Telnet et active le service SSH (port 22, c'est très bien)

Dis moi si ça va mieux après. Si pb, reposte ici !
Dernière édition par ThierryStrad le 23 Avr 2020 11:33, édité 2 fois.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 08:44

serge81 a écrit:Bonjour,
Il semble y avoir plus de monde sur ce poste (c’est peut-être lié à l’arrêt d’imperihome)...
Comme il ne semblait plus y avoir de demande et que l’interface répond à mes besoins (même si il doit rester des bugs), j’avais un peu arrêté les devs et les tutos.
Je peux donc reprendre en fonction des besoins et je vais essayer de répondre à vos questions mais même si je suis en confinement, entre le télétravail et ma fille de 3 ans à garder, je vais le faire en pointillé...
A plus donc...


Envoyé de mon iPad en utilisant Tapatalk

Je vais prendre soin d'être très explicite dans les manip que je fais, et que je partage, afin que tu puisse les reprendre si tu le souhaites, dans les tutos.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Avr 2020 09:40

Pour ThierryStrad: merci, effectivement je veux bien des choses que je pourrai reprendre dans la FAQ pour les questions récurrentes comme le problème des droits d'accès.
Par contre, je ne sais plus si j'avais fait/ou pas fait quelque chose de spécial sur mon syno, mais lorsque je crée un dossier/répertoire dans /volume1/web depuis l'interface DSM web, il a par défaut des droits qui permettent l'écriture du serveur http.

Pour les vues : en fait il y a une page par défaut, le "tableau de bord", qui affiche automatiquement les modules dans des pièces, les vues, ce sont des pages que l'on peut ajouter et mettre dans des onglets.
Elles sont vides par défaut. Il faut y mettre un fond pour faire plus joli (sinon, c'est tout gris par défaut) et le but c'est d'y positionner où on veut des modules. C'est comme le mode plan de l'eedomus mais ici on peut en mettre plusieurs et il est possible de créer plusieurs profils pour avoir par exemple un mode plan sur tablette et un autre sur smartphone (qui a besoin d'être adapté à un affichage plus petit).
(le choix du profil à utiliser se fait lors de la configuration de l'interface depuis le poste sur laquelle on veut l'utiliser).

Pour ajouter/supprimer un module à une vue, ça se fait dans la partie configuration du module.
Il est possible d'éditer une vue pour changer le fond et repositionner les modules dessus (par drag and drop). Une vue peut être supprimée.
Il est ainsi, par exemple, possible de faire des vues pour différents étages de la maison :
Image
Ici il y a 2 vues (pour deux étages) que j'ai miq dans un onglet qui s'appelle Vues (on voit la première vue et les deux point en bas indiquent qu'il y a une autre vue, on passe de l'une à l'autre par un glissé horizontal)

ou la vue permet aussi de se faire plutôt un tableau de supervision :
Image
qui j'ai mis dans l'onglet Infos.

Les vues se mettent donc dans un onglet. On change d'onglet grâce à la barre de boutons en bas et dans un onglets on change de vue par un glisser horizontal.

Pour les plans 3D j'utilise Sweet Home 3D qui est gratuit.
Pour la personnalisation des icônes, j'utilise GIMP qui est gratuit aussi.

Sur https://sbdomotique.wordpress.com/, il y a quelques tutos. Ceux de MyVera dans les grandes lignes doivent aussi permettre de comprendre comment ça marche car c'est la même interface que j'avais fait pour une box Vera...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Avr 2020 10:08

Info suivante :
Pour une lampe "dimmable", il est possible de la faire fonctionner suivant le principe de l'eedomus en la déclarant comme un "Module standard", je suppose que c'est ce que tu as fait avec les 4 états définis, mais il est aussi possible de la configurer en "Lampe", sous-catégorie "Dimmable" (voir ici : https://sbdomotique.wordpress.com/2020/02/17/mydomus-modules/).
Dans ce cas, dans une vue, un tap sur l'icône éteint/allume la lampe et un appui long permet de faire apparaître un slider pour la variation. Dans le tableau de bord, il y a en plus un mini "histogramme", pour une variation simplifiée.

Ca va être le même principe pour les volets à ouverture variable mais je n'ai pas eu la possibilité d'en tester car je n'ai que des SOMFY sans retour d'état (et sans retour d'état on ne peut faire que du ON/OFF)
Du coup pour voir ce qu'il faut faire pour tes volets, il me faudrait une capture de l'onglet "Valeurs" de l'interface de l'eedomus d'un de tes volets pour que je vois ce qu'il y a.

Par contre, il n'y a aucun lien entre mon interface et celle de l'eedomus. Il n'y a pas de raison qu'elles se gênent. Celle de l'eedomus communique par défaut en passant par le cloud et la mienne reste en local. Il est possible que les commandes envoyées par mon interface étaient en cours de traitement par la box et que ce n'était par encore à jour sur le cloud. Je ne vois pas d'autre explication.
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 11:31

Pour ThierryStrad: merci, effectivement je veux bien des choses que je pourrai reprendre dans la FAQ pour les questions récurrentes comme le problème des droits d'accès.
Par contre, je ne sais plus si j'avais fait/ou pas fait quelque chose de spécial sur mon syno, mais lorsque je crée un dossier/répertoire dans /volume1/web depuis l'interface DSM web, il a par défaut des droits qui permettent l'écriture du serveur http.

Oui.
Je suppose que l'utilisateur le fait depuis son explorateur local. A préciser effectivement.
Pas d'ambigüité : le texte que je produit est prenable, jetable, modifiable ... à volonté. Je vais éditer et prendre ta remarque en compte.

Du coup pour voir ce qu'il faut faire pour tes volets, il me faudrait une capture de l'onglet "Valeurs" de l'interface de l'eedomus d'un de tes volets pour que je vois ce qu'il y a.

Valeur brute = 0, volet descendu (pour un volet, c'est fermé, un store banne... c'est ouvert :shock:
Valeur Brute = 100, volet enroulé = Ouvert
Valeurs Volets enrichi.jpg
Valeurs Volets enrichi.jpg (41.02 Kio) Consulté 15066 fois
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Avr 2020 13:44

Pour les volets, à la vue des valeurs définies, ça devrait marcher. Il doit donc y avoir un bug dans mon interface.
Une première remarque : le % indiqué est le % d'ouverture. Sous l'eedomus la valeur de 30 indique ouvert à 30% alors que ton icone indique fermé à 70%. MYDomus indiquera 30% aussi.

Pour commencer par le "petit histogramme" dans le tableau de bord. Il y a 4 barres pour demander une ouverture à 20%, 50%, 80% et 100%.
Si ça ne marche pas il faudrait m'indiquer le retour de la commande. Il faut aller voir dans le debuggeur du navigateur. Par exemple sur Chrome, sur le mun qui s'affiche avec le bouton droit cliquer sur inspecter. Une barre s'ouvre et il faut faire afficher l'onglet network dans lequel les différentes pages lancées apparaissent.
La page syncbox.php est appelé régulièrement car elle sert à récupérer l'état de modules et elle est également lancée pour envoyer une commande à l'eedomus.
Quand un clic sur un des "bâtons" de l'histogramme est effectué, la page syncbox.php est lancée et fait un retour indiquant la réponse de l'eedomus. Cette réponse peut être lue dans l'onglet preview.
Il faudrait me dire ce qu'elle indique pour voir s'il y a un retour d'erreur.
Comme il faut trouver quel appel à syncbox est le bon, il faut aller voir dans les dernières lancées 'donc en bas) et c'est celle avec un paramètre du type : &id=lu_action&DeviceNum=1080844&newvalue=50 où lu_action indique que c'est une commande et pas simplement une synchro, DeviceNum=1080844 indique que c'est le module 1080844 que l'on veut commander et newvalue=50 que l'on veut lui donner la valeur 50.
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 16:31

serge81 a écrit:Pour les volets, à la vue des valeurs définies, ça devrait marcher. Il doit donc y avoir un bug dans mon interface.
Une première remarque : le % indiqué est le % d'ouverture. Sous l'eedomus la valeur de 30 indique ouvert à 30% alors que ton icone indique fermé à 70%. MYDomus indiquera 30% aussi.

Avec les volets, mon moyen mnémotechnique : le pourcentage correspond à la quantité de lumière. 100% = Ouvert. 0% = pas du lumière = fermé.

L'interface alexa vers eedomus fonctionne aussi comme ça. Je pense que le pourcentage est un pourcentage d'ouverture, et non pas de fermeture. La valeur brute 100 correspond à ouvert.

Pour le navigateur, j'utilise firefox. Je vais chercher et te tiens au courant.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar titi007 » 23 Avr 2020 17:20

@ThierryStrad TOP, ça fonctionne :D
Un grand merci ...
Je créé ma première vue

Vous faites comment pour atteindre les bas de page (pour la liste des modules par ex) ?
je n'ai pas les barres de défilement !
Sinon top avec une certaine latence ..
titi007
 
Messages : 116
Inscription : 19 Oct 2014

Projet d'interface http pour eedomus

Messagepar serge81 » 23 Avr 2020 18:07

L'interface est faite pour une tablette ou un smartphone. donc tout se fait avec un tap (clic gauche à la souris sinon) ou un glissé du doigt (avec la souris, clic gauche maintenu et glissement de souris). Pour faire défiler une page vers le bas, il faut donc un glissement vers le haut.

Pour la latence, c'est à quel niveau ? Si c'est pour la mise à jour de l'état des modules, malheureusement l'api de l'eedomus ne permet que de faire une mise à jour par appel régulier de la box (la box Vera fait beaucoup mieux sur ce point). Pour ne pas surcharger la box, je fais un appel toutes les 6 secondes. Pour faire mieux il faudrait une fonction de l'api supplémentaire. L'interface de l'eedomus fait pareil mais je n'ai pas regardé toutes les combien de secondes.
Si c'est autre chose, je peux regarder.

Pour ThierryStrad : Sur Firefox, on peut examiner ce qui se passe aussi :
Menu par clic du bouton droit de la souris, clic sur "examiner l'élément". Dans la barre en haut aller sur l'onglet "réseau". Sur la page à examiner faire afficher l'onglet "Réponse" (en bas)
Ces fonctions très pratiques permettent en particulier de voir comment un site fonctionne (y compris pour l’interface de l’eedomus d’ailleurs)
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 21:23

Manip faite à l'instant ; je ne sais pas interprêter le résultat. Cela convient-il ?

Conserver les journaux
Désactiver le cache
101 requêtes
485,11 Ko / 54,32 Ko transférés
Terminé en : 4,73 min

JSON
0 [ 0, "2020-04-23 22:19:08", "stradivarius", 0, 0, 0 ]
0 0
1 "2020-04-23 22:19:08"
2 "stradivarius"
3 0
4 0
5 0
1 [ 1249834, "0", "2020-04-23 22:09:23", 0, "0", "", 0 ]
0 1249834
1 "0"
2 "2020-04-23 22:09:23"
3 0
4 "0"
5 ""
6 0
2 [ 1843470, "19", "2020-04-23 06:26:55", 0, "", "", 0 ]
0 1843470
1 "19"
2 "2020-04-23 06:26:55"
3 0
4 ""
5 ""
6 0
3 [ 1843471, "22.72", "2020-04-23 22:06:35", 0, "", "", 0 ]
0 1843471
1 "22.72"
2 "2020-04-23 22:06:35"
3 0
4 ""
5 ""
6 0
4 [ 1845582, "0", "2020-04-23 03:07:29", 0, "0", "", 0 ]
0 1845582
1 "0"
2 "2020-04-23 03:07:29"
3 0
4 "0"
5 ""
6 0
5 [ 1845728, "0", "2020-04-20 07:40:45", 0, "0", "", 0 ]
0 1845728
1 "0"
2 "2020-04-20 07:40:45"
3 0
4 "0"
5 ""
6 0
6 [ 1845730, "0", "2020-04-23 22:13:52", 0, "", "", 0 ]
0 1845730
1 "0"
2 "2020-04-23 22:13:52"
3 0
4 ""
5 ""
6 0
7 [ 1845731, "2400", "2020-04-23 21:21:22", 0, "", "", 0 ]
0 1845731
1 "2400"
2 "2020-04-23 21:21:22"
3 0
4 ""
5 ""
6 0
Aperçu
Charge utile de la réponse

1

[[0 ,"2020-04-23 22:19:08", "stradivarius", 0, 0, 0],[1249834,"0","2020-04-23 22:09:23",0,"0","",0],[1843470,"19","2020-04-23 06:26:55",0,"","",0],[1843471,"22.72","2020-04-23 22:06:35",0,"","",0],[1845582,"0","2020-04-23 03:07:29",0,"0","",0],[1845728,"0","2020-04-20 07:40:45",0,"0","",0],[1845730,"0","2020-04-23 22:13:52",0,"","",0],[1845731,"2400","2020-04-23 21:21:22",0,"","",0]]


Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 23 Avr 2020 21:28

Une question : pour créer une vue, il faut une url d'image. Je comprends qu'il faut donc héberger une image sur un site dédier. Je comprends qu'il faut l'adresse en http ?
Sur les exemples, tu te sers d'un hébergement (chez free par exemple)?
Ai-je bien compris ? Y a-t-il possibilité d'héberger sur le NAS par exemple ?

@Titi007 : Je ne constate pas de latence de mon côté (je suis pour l'instant encore sur PC)
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 24 Avr 2020 10:44

Pour la réponse en JSON, tu n’as pas regardé la bonne page syncbox.php.
Ça c’est la remontée de l’état de modules.
Je sais que ça n’est pas facile de trouver la bonne page. J’essayerai de faire une page php à lancer à la main pour le debug.

Pour une vue, l’image de fond de la vue doit juste être mise temporairement quelque part pour que MyDomus lors de la configuration de la vue, la télécharge, la renomme et la sauvegarde dans resources/configuration/img. J’ai mis free dans mon exemple mais elle peut être mise sur le NAS sans problème.


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

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 24 Avr 2020 14:13

Une nouvelle version a tester pour faciliter le debuggage :
http://sb.domo.free.fr/mydomusbuild/mydomus24042020.zip

Maintenant la synchro avec l'eedomus se fait avec la page syncbox.php et l'envoie de commande avec la page commandbox.php

Pour tester les volets, il me faut donc la réponse de la page commandbox.php...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

PrécédentSuivant

Retour vers Outils tiers

Qui est en ligne ?

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