Projet d'interface http pour eedomus

Utilitaires développés par les utilisateurs

Re: Projet d'interface http pour eedomus

Messagepar Kitor » 17 Août 2020 14:01

Oui pour les 2 box, deux sites Web évidement, j'avais cette idée après avoir envoyé le message ;)
Dommage pour le NAS sur réseau différents :(
Si tu a une piste, je suis preneur
Perso, j'utilise déjà le NAS pour des scripts sur la box distante, gestion des caméra IP et autre.
Kitor
 
Messages : 934
Inscription : 18 Nov 2014

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 04 Oct 2020 12:11

Bonjour,
Une toute nous version est disponible : http://sb.domo.free.fr/mydomusbuild/mydomus0.9.zip

J'ai fait beaucoup de changements dont un nettoyage du code et j'ai corrigé tous les bugs connus (à part peut-être un bug avec l'onglet qui indique les modules Allumés ou éteints mais c'est un bug que je n'arrive pas à reproduire chez moi).
Il y a maintenant la possibilité de choisir un thème mais du coup les icônes ne sont plus rangés au même endroit (si vous avez des icônes perso il va falloir les déplacer).
L'interface affiche maintenant sa version et il y a un bouton pour savoir s'il y a une nouvelle version. L'affichage de la version peut permettre de vérifier que l'interface s'est mise à jour et que ce n'est pas une vieille version en cache qui est utilisée.
J'ai presque fini les tutos. Il manque une page pour expliquer les customs devices, l'effet jour nuit, le bouton version et enfin un page de présentation générale). S'il manque quelque chose d'autre dans les tutos, merci de me le signaler.

Sinon, s'il n'y a pas de nouveau bug, je pense que l'interface ne va plus être en béta et que ce sera la version 1 de l'interface MyDomus...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar cedruide » 06 Oct 2020 13:59

Vraiment un travail excellent. Comme beaucoup, je suis ça avec beaucoup d'intérêt sans pouvoir vraiment aider.
cedruide
 
Messages : 45
Inscription : 25 Août 2020

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 06 Oct 2020 17:18

Bonsoir,
Ça fait plaisir de savoir que d’autres personnes sont intéressées car même si j’ai fait au départ l’interface pour moi, ça prend du temps de la faire « propre » pour qu’elle puisse être réutilisée par d’autres.


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

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 22 Fév 2021 09:56

bonjour et merci pour ce super boulot,
je débute avec eedomus et l'aspect très "vieux" de l'interface m'a vivement ennuyé, la solution que tu proposes MyDomus est une bonne réponse (Imperihome, paix ai son âme, étant mort).
Si j'ai un peu de temps, je pourrais peut-être donner un coup de main, si c'est possible et si mes connaissances en php ne sont pas trop limitées.

Dans 1 premier temps, j'ai installé la dernière version de Mydomus sous serveur le web de mon NAS et lancé protect.admin.php, créé le compte administrateur, puis terminé la configuration avec IP et secret. J'ai bien l'indication que les données ont été écrites et quand je regarde les fichiers sous config les infos sont là.

Par contre en lançant l'onglet test de configuration, j'ai un OK sur
Version PHP OK : 5.6.40.
OK : Extension curl disponible

mais aussi un d'erreur :
Pas de réponse de l'eedomus. Peut-être un mauvais identifiant.

je suis certains que l'identifiant que j'ai mis est le bon ainsi que le mots de passe, c'est ceux que j'utilise pour accéder à eedomus avec https://secure.eedomus.com et en mode local

ou ai-je fait une erreur ?
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 22 Fév 2021 15:02

En plus du api_user et api_secret, es-tu certain que tu as bien indiqué l’ip locale de l’eedomus ?
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Projet d'interface http pour eedomus

Messagepar serge81 » 22 Fév 2021 15:04

Et il faut les identifiants pour les accès à l’API. Pas le login et mot de passe pour se connecter à l’interface...
Dans MyDomus, tu n’as jamais besoin du login et passe de secure.eedomus.com


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

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 22 Fév 2021 16:31

serge81 a écrit:Et il faut les identifiants pour les accès à l’API. Pas le login et mot de passe pour se connecter à l’interface...
Dans MyDomus, tu n’as jamais besoin du login et passe de secure.eedomus.com

OK mais dans ce cas a quoi correspondent les id et mdp qui sont demandés dans la 1ère partie (partie haute de l'écran admin.php, après l'écran création d'un compte admin ?

serge81 a écrit:En plus du api_user et api_secret, es-tu certain que tu as bien indiqué l’ip locale de l’eedomus ?


oui certains
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 22 Fév 2021 17:40

désolé mais je suis nul, j'avais juste oublié de cocher la case de mon compte : authoriser l'api via HTTP
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Projet d'interface http pour eedomus

Messagepar serge81 » 22 Fév 2021 18:16

Effectivement, je n’avais pensé au fait qu’il faut permettre l’utilisation de l’API... ;)

Autrement, pour résumer à propos des login et passe dans Mydomus, il y en a 3 :
Tu dois créer un compte admin qui permet d’avoir accès à la page admin.php.
Ensuite tu créés un compte utilisateur qui sera utilisé pour lancer Mydomus (ces identifiants sont demandés au premier lancement de MyDomus)
Ces deux comptes ne sont pas utilisés par l’eedomus (même si tu peux créer un compte utilisateur avec les mêmes identifiants que pour secure.eedomus.com)
Et il faut indiquer le login et passe pour accéder à l’API de l’eedomus.


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

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 22 Fév 2021 18:23

une erreur plus tard :roll:
je viens de lancer index.html pour construire et j'ai: Error localization et 3 points qui clignotent au milieu de la fenêtre
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 23 Fév 2021 10:34

jluc2808 a écrit:une erreur plus tard :roll:
je viens de lancer index.html pour construire et j'ai: Error localization et 3 points qui clignotent au milieu de la fenêtre

je fais une erreur en lançant index.html en direct ?
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Fév 2021 11:07

Bonjour,
Cette erreur indique qu'il ne trouve pas le fichier "/resources/locales/lang.json".
A voir pourquoi.

Remarque : les 3 points qui clignotent indique qu'il se charge mais il reste bloqué. C'est bien index.html qu'il faut lancer...
Dernière édition par serge81 le 23 Fév 2021 11:15, édité 2 fois.
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Fév 2021 11:13

Pour voir un peu plus ce qui se passe :
- Lancer MyDomus sous Chrome
- faire un clic droit pour avoir le menu contextuel
- Cliquer sur "Inspecter"
- Cliquer sur l'onglet "Console"
- Cliquer sur la "flèche qui tourne" pour rafairaichir la page
- Regarder s'il y a des messages d'erreur
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 23 Fév 2021 11:29

voilà ce que j'ai dans la console et le log associé :
app.js:15203 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
request @ app.js:15203
index.html:1206 Error evaluating http://192.168.1.45:81/eedomus/app.js with message: TypeError: Cannot read property 'title' of undefined
log @ index.html:1206
index.html:1372 Uncaught TypeError: Cannot read property 'status' of undefined
at onReady (index.html:1372)
at evaluateAsset (index.html:1355)
at onAssetReady (index.html:1308)
at index.html:1512
at Array.forEach (<anonymous>)
at blink (index.html:1498)
at index.html:1552
Navigated to http://192.168.1.45:81/eedomus/index.html
app.js:15203 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
request @ app.js:15203
constructor @ app.js:29760
ctor @ app.js:2333
derive @ app.js:2411
eval @ app.js:29757
evaluateAsset @ index.html:1323
onAssetReady @ index.html:1308
(anonymous) @ index.html:1512
blink @ index.html:1498
(anonymous) @ index.html:1552
setTimeout (async)
(anonymous) @ index.html:1551
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 23 Fév 2021 12:46

j'ai jeté un coup d'oeil rapide à app.js et ajouté quelques lignes de code pour voir ce qu'il se passe, je confirme que c'est bien l'appel à ./resources/locales/lang.json qui ne donne rien

Code : Tout sélectionner
Ext.Ajax.request({url:'./resources/locales/lang.json', async:false, method:'POST', success:function(result) {
    me.config.st = Ext.decode(result.responseText, true);
    if (!me.config.st) {
      alert('Error localization 1');
    }
    me.initConfig(config);
  }, failure:function(response) {
    alert('Error localization 2 me.config.st: ' +me.config.st);
  }});


j'ai juste modifié les alertes sur le 1er if et failure et l'alerte est bien : " Error localization 2 me.config.st" sans valeur pour me.config.st


je viens de checker, le répertoire et le fichier existe, les droits dessus sont contrôle total pour admin, http.
dans le doute j'ai changer le propriétaire pour http et ajouté everyone en contrôle total , vidé le cache c'est pareil , même erreur.


pour terminer , j'ai juste changé le POST par un GET et là c'est bon , j'ai maintenant le message "vous devez vous identifier"
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Fév 2021 17:00

Dans le message de la console, je n’ai rien vu qui explique le problème.
Je ne comprends pas pourquoi le protocole GET marche et pas le POST.
Il risque d’y avoir des erreurs ailleurs du coup ( je ne sais plus si j’utilise POST ailleurs...)
Le texte du json doit être en UTF8. Peut-être que le POST sur ton serveur renvoie un autre codage...


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

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 23 Fév 2021 18:07

serge81 a écrit:Dans le message de la console, je n’ai rien vu qui explique le problème.
Je ne comprends pas pourquoi le protocole GET marche et pas le POST.
Il risque d’y avoir des erreurs ailleurs du coup ( je ne sais plus si j’utilise POST ailleurs...)
Le texte du json doit être en UTF8. Peut-être que le POST sur ton serveur renvoie un autre codage...


Envoyé de mon iPhone en utilisant Tapatalk

c'est très bizarre, je suis comme toi j'utilise le serveur web du syno pour héberger mes sites, je vais revoir les paramétrages du service pour voir, mais je suis certains que avec le POST ça bloque, avec un retour failure de l'appel ajax, puisque j'ai différencié les 2 retours et on est dans

Code : Tout sélectionner
failure:function(response) {
    alert('Error localization 2');


si c'était une histoire de codage on aurait pas de retour de type failure ? ou je me trompe.


ce qui m' embête c'est que ça fonctionne chez toi avec l'ordre POST et que surement tu doit l'avoir utilisé ailleurs

Par ailleurs j'ai plusieurs questions sur les types dans modules :

sur le type volet: ou change-t- on l’icône par défaut des volets, parce que j'ai l'icône volet ouvert quand c'est 100% et fermée quand c'est 0% (pour moi ça doit être le contraire), de plus pour ouvrir il faut cliquer sur la flèche vers le bas.

que doit on mettre comme type pour la variation de couleur des ampoules/ruban ? et est-ce que les différentes couleurs sont alors reprises comme dans eedomus ?

qu'est-ce qu'on doit mettre comme type (ou c'est ailleurs) pour avoir l'horloge qui affiche l'heure , j'utilise le plugin horloge ?

qu'est-ce qu'on mettre comme type (ou c'est ailleurs) pour avoir la météo qui affiche la température ?
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar jluc2808 » 23 Fév 2021 18:29

je viens de revoir mon paramétrage web sur le syno, j'utilises virtual web pour libérer le port 80, c'est pour cela que tu vois port 81, avec Nginx et PHP 5.6, curl est bien coché
si je regarde dans le paramétrage du coeur :
j'ai default_charset = UFT8
par contre :
dans input_encoding j'ai rien "blanc"
internal_encoding rien
output_encoding rien
jluc2808
 
Messages : 502
Inscription : 30 Jan 2021

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 23 Fév 2021 18:33

Pas mal de questions, je vais faire plusieurs post...
Pour la config du syno, je regarderai sur le mien si je vois quelque chose. Je parle du problème de l’UTF8 car j’ai eu le problème avec la réponse de l’eedomus qui n’envoie pas le bon codage et ça renvoyait une erreur.

Pour les volets, je ne savais pas que certains marchaient dans l’autre sens. En principe, 100% ca veut dire allumé ou ouvert.
Une solution est d’inverser les icônes. Ils sont dans resources/images et dans default, flat2 ou old suivant le style utilisé.
Les flèches dans le répertoire indic.

Mais pour la suite, je pourrais faire une modif pour ajouter un type de volet 100=fermé.


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

PrécédentSuivant

Retour vers Outils tiers

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 2 invité(s)