Projet d'interface http pour eedomus

Utilitaires développés par les utilisateurs

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 03 Mai 2020 07:57

serge81 a écrit:Pour l’appui long, essaye de désactiver dans la page configuration de MyDomus « Menu Contextuel ». Certains navigateurs remplacent le clic droit par un appui long.

Done. Ça fonctionne ! A mettre en FAQ. Veux-tu que je rédige qque chose ?
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 03 Mai 2020 08:02

J'ai un comportement différent entre PC et Smartphone Android de l'onglet "Allumés ?"

Sur PC ; je l'ai mis dans un post précédent (on ne voit que les entêtes "Modules Allumés" et "Modules éteints à surveiller")

Sur android :
Screenshot_20200503-084627_Samsung Internet (Copier).jpg
Screenshot_20200503-084627_Samsung Internet (Copier).jpg (47.21 Kio) Consulté 13117 fois

Il manque le nom de la pièce.

A ta dispo pour te donner plus d'éléments
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Projet d'interface http pour eedomus

Messagepar serge81 » 03 Mai 2020 09:16

ThierryStrad a écrit:
serge81 a écrit:Pour l’appui long, essaye de désactiver dans la page configuration de MyDomus « Menu Contextuel ». Certains navigateurs remplacent le clic droit par un appui long.

Done. Ça fonctionne ! A mettre en FAQ. Veux-tu que je rédige qque chose ?

Tout ce que tu m’écrire pour la FAQ est bienvenue car une FAQ c’est assez long à faire.

Pour le comportement différent entre PC et smartphone, à part les possibles bugs, c’est normal. MyDomus regarde lorsqu’il s’ouvre si il est en mode tablette ou smartphone pour en afficher moins en mode smartphone pour que ce soit plus lisible.
Sur PC il décide en fonction de la taille de la fenêtre, en général il passe en mode tablette. Il faudra aussi l’expliquer en FAQ...

Quand j’aurai eu le temps de faire un mode debug de MyDomus, il faudra faire des tests de cet onglet allumé...


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

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 03 Mai 2020 10:10

Je m'attaque à la liaison avec la BDD Pacific Boy. (prends ton temps de ton côté !!)

J'ai suivi le tuto =
Créé au même niveau que le dossier MyDomus (dans web) le folder "mesgraphs".

Ai téléchargé le contenu dézipé indiqué dans le tuto. J'ai mis les droits, propriétaires et groupe récursivement.

Ai édité/sauvé le fichier graph2, et ai mis le mot de passe et pswd de la BDD pacific boy (lignes 125 et 126)

Idem Graph (lignes 10 et 11)

MyDomus/Config/Gestion de la liste des modules, j'ai pointé sur le T° Cuisine et ai mis l'URL suivante :
../mesgraphs/graph2.php?title=Température&windowtime=7&feeds[1843471]=Cuisine
1843471 est l'id du module mis en titre

Clic sur le thermomètre dans la vue donne :
Warning: mysqli_connect(): (HY000/2002): No such file or directory in /volume1/web/mesgraphs/graph2.php on line 40 Warning: mysqli_select_db() expects parameter 1 to be mysqli, boolean given in /volume1/web/mesgraphs/graph2.php on line 41 Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in /volume1/web/mesgraphs/graph2.php on line 41 Erreur SQL !


J'ai du faire une erreur.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Projet d'interface http pour eedomus

Messagepar serge81 » 03 Mai 2020 12:31

Vu le message, ce n’est pas la config dans MyDomus, c’est la connexion à la base qui se passe mal. C’est soit au niveau de la connexion à la base : mysqli_connect soit après lors de la requête sql avec mysqli_select_db.
Pour tester, Il faudrait que je réfléchisse à une page de test qui vérifie au moins que la connexion est bonne.

C’est peut-être simplement qu’il ne trouve pas la bdd ! Comment elle s’appèle ?


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

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 03 Mai 2020 13:02

serge81 a écrit:C’est peut-être simplement qu’il ne trouve pas la bdd ! Comment elle s’appèle ?

Elle s'appelle : historique_eedomus (copié/collé depuis PhpMyAdmin)
Le nom semble bon. En tous cas, il colle avec le code de graph2.php.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 03 Mai 2020 13:04

J'avais eu des pb avec 'localhost' lors de l'installation des scripts Pacific_Boy..

En tête de parametre.php (pacific boy), j'ai finalement mis (ça fonctionne comme ça depuis novembre) :
//server MySQL
$server='127.0.0.1:3307';
//MySQL login
$sqllogin='********'; //ici saisir le user sql de phpmyadmin
//MySQL password
$sqlpass='****************'; //ici saisir le pass du user phpmyadmin
//MySQL dataBase
$dataBase='historique_eedomus';


===EDIT=========
J'ai mis le paramètre $hostname dans graph.php à 127.0.0.1:3307 et remplacé localhost dans graph2 par 127.0.0.1:3307.
Pareil : Même message d'erreur.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 03 Mai 2020 17:03

Je ne sais pas si ça vient de ça mais ton besoin de donner un port pour la BDD vient a priori du fait que tu dois avoir plusieurs version de MariaDb et que celle où tu as ta base n'est pas la version de MariaDb utilisée par défaut en php.
Ce truc fait rapidement pas mal de bug.
J'ai configuré mon syno pour qu'il prenne toujours la version 10 plus récente et je n'ai plus ce problème mais je ne sais plus comment il faut faire.
Pour l'interface de Pacific_Boy, j'ai vérifié j'utilise le localhost sans ajouter de port.

Pacifi_boy utilise aussi msqli mais en mode objet :
$mysqli = new mysqli($server, $sqllogin, $sqlpass, $dataBase);

et moi :
$db = mysqli_connect('localhost', $this->_db_login, $this->_db_passw);
mysqli_select_db($db, $this->_db_name) or die('Erreur SQL !<br>'.mysqli_error($db));

Je ne sais pas si c'est pour ça que ça coince mais ce sont ces lignes qui génèrent une erreur.
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 03 Mai 2020 17:10

Galère en perspective... J'héberge un forum qui a eu utilisé une ancienne version de maria DB. J'ai migré en 10, désinstallé l'ancienne.

Il reste des traces dans PHPMyAdmin ...

Je vais creuser. C'est pas la première fois que ça me joue des tours.
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 03 Mai 2020 17:19

En fait il faut indiquer le port ailleurs.
Essaye de mettre ça dans graph2 :
Code : Tout sélectionner
$db = mysqli_connect('127.0.0.1', $this->_db_login, $this->_db_passw, "", 3307);
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 03 Mai 2020 21:01

Si je que j'ai dit pour graph2 fonctionne, il faut modifier la syntaxe de la même manière ligne 12 de graph.

Pour l'onglet allumé/éteint, j'ai trouvé un bug sur la surveillance de ce qui est éteint. A voir si ça va mieux.
J'ai aussi ajouter un truc pour vérifier que ce qui est indiqué dans le badge qui s'affiche au dessus de l'icône "Allumés" prend bien en compte les modules à surveiller : il faut afficher l'onglet console et dans le texte qui s'affiche tu vas avoir "badge on:" et "badge off:" avec la liste des allumés ou éteint parmi ceux qui sont à surveiller. Vérifier que c'est bon.
La nouvelle version est ici :
http://sb.domo.free.fr/mydomusbuild/mydomus03052020.zip

Par contre tu as indiqué que pour toutes tes lampes, tu as sélectionné "Choisir la pièce", ceci n'est utile que si tu ne veux pas la laisser dans sa pièce par défaut...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 04 Mai 2020 07:07

Le but de l’onglet Allumés est de pouvoir surveiller des modules (par exemple pour voir que les volets sont ouvert ou que les lumières dehors sont allumées).
Si un modules est indiqué comme à surveiller s’il est allumé, lorsque son état n’est pas 0, il apparait dans la partie modules allumés sans être classé dans sa pièce.
L’affichage n’est pas le même sur tablette et smartphone.
Sur tablette :
Image
Sur smartphone, c’est une liste verticale que l’on peut faire défiler:
Image


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

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 04 Mai 2020 09:14

Aïe,
Aucune amélioration ni sur smartphone, ni sur PC :
Même bug sur graphique avec changement de la ligne de code (ouverture database)
Même bug sur Allumés : PC : rien n'apparait. Smartphone : manque la pièce.

J'essaie de retirer toute trace de MariaDB5, je suis un peu en galère...
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 05 Mai 2020 09:30

ThierryStrad a écrit:Smartphone : manque la pièce.

Pour le reste, il va falloir chercher ce qui se passe mais pour les pièces c'est normal : comme indiqué plus haut, le but de cet onglet et de voir tous les modules que l'on veut surveiller d'un coup. Je les mets donc à la suite sans les ranger par pièce. Le but par exemple est de surveiller si des lampes sont allumées et le soir, si c'est le cas, d'aller dans cet onglet pour les éteindre.

Pour les graphiques, j'ai mis à jour mon tuto et les fichiers : maintenant ils utilisent la configuration de l'interface de Pacific_boy. Cela permet de ne pas avoir besoin de reparamétrer et devrait éviter ton problème de choix de MariaDb...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 05 Mai 2020 13:54

serge81 a écrit:Pour les graphiques, j'ai mis à jour mon tuto et les fichiers : maintenant ils utilisent la configuration de l'interface de Pacific_boy. Cela permet de ne pas avoir besoin de reparamétrer et devrait éviter ton problème de choix de MariaDb...

CA FONCTIONNE !
Mais
Tu as oublié une petite MàJ dans le tuto. L'url de configuration pointe toujours sur le folder mesgraphs. il faut le faire pointer sur le folder Pacific_boy !

Une tuerie cette interface ! :mrgreen:
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Projet d'interface http pour eedomus

Messagepar serge81 » 05 Mai 2020 14:52

Au moins un problème résolu...

Pour le tuto, j’avais mis comme hypothèse que l’interface soit installé dans mesgraphs.
Je vais essayer de faire plus clair.

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

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 05 Mai 2020 15:36

J'ai mis eedomus à la place de mesgraphs dans le tuto...
serge81
 
Messages : 272
Inscription : 04 Juin 2018

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 05 Mai 2020 21:49

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

Re: Projet d'interface http pour eedomus

Messagepar ThierryStrad » 12 Mai 2020 21:24

@Serge
Sur certains supports, je n'ai pas le retour d'état, ni l'activation des périphériques = les thermomètres affichent 0, et l'appui sur les icones ne déclenchent rien.
Parcontre, un appui long affiche les coubes historiques.

Ceci se produit sur un PC et plusieurs audroid.

Certains android et PC fonctionnent normalement.

Je ne comprends pas. une idée ?
Thierry
ThierryStrad
 
Messages : 294
Inscription : 22 Déc 2018

Re: Projet d'interface http pour eedomus

Messagepar serge81 » 13 Mai 2020 06:49

Bonjour,
Es-tu sûr que tu n’a pas d’erreur dans le login et mot de passe ?
Ce que tu décrit montre qu’il n’y a aucune synchro avec l’eedomus.
Une erreur d’identification peut l’expliquer (c’est même fait volontairement).
Il faudrait sinon regarder ce qui est indiquer dans l’onglet console du mode debug du navigateur d’un pc qui pose problème (et regarder ce que dit syncbox.php dans l’onglet réseau).


Envoyé de mon iPhone 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)