[Stat Periph / GPS IOS - Tuto complet 3.1 / New Température]

Partagez ici vos astuces et idées d'utilisation d'eedomus

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 03 Jan 2014 18:38

Par défaut, le compte phpmyadmin n'a pas de password

http://forum.synology.com/wiki/index.php/How_to_manage_the_MySQL_database_using_phpMyAdmin

http://www.nas-forum.com/forum/topic/20070-mot-de-passe-par-defaut-phpmyadmin/

Il faut ensuite le changer directement dedans (cf tuto au dessus).

je confirme que c'est bien ces codes qu'il faut utiliser dans

"$compte = 'root';
$password = 'motcde passe de phpmyadmin sur le syno;"
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar michael20 » 03 Jan 2014 22:31

bonsoir.
A alors j'ai rentrée les bonnes informations.
Je cherche encore ou est mon erreur.
:-)
michael20
 
Messages : 10
Inscription : 26 Déc 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar DjMomo » 04 Jan 2014 12:24

gusdelamort, un conseil, ajoute des tests sur les opérations sur la base de données.

Par exemple, remplacer
Code : Tout sélectionner
$db = mysql_connect($ipserveurbdd,$compte,$password);
par
Code : Tout sélectionner
$db= mysql_connect($ipserveurbdd,$compte,$password)
    or die("Impossible de se connecter : " . mysql_error());


Cela permet de savoir d'où proviennent les erreurs. A faire pour mysql_connect, mysql_select_db, mysql_query, etc...

Des exemples pour chaque fonction sont disponibles sur le manuel PHP (http://fr.php.net/manual/fr/function.mysql-query.php pour mysql_query par ex.).

;)
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 04 Jan 2014 16:00

Code updaté en version 2.1 afin d'avoir les codes d'erreurs initiaux (uniquement les premières requêtes de bases).

Merci Djmomo :D

Remarque :
J'ai remarqué que la version de php pouvait pas mal changer la donne. Pour exemple celle inclut dans le synology date un petit peu, j'ai tenté avec un easyphp dans mon ordinateur, et je dois revoir une partie du code car il y a eu des changements typiquement sur les connexions mysql.
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar Nico33 » 09 Jan 2014 23:57

La version 2.1 ne semble plus disponible sur le serveur de free.
Tu peux réuploader ailleurs ?
Je dois mettre ou ne plus mettre à jour le php de mon syno ?
A+
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 10 Jan 2014 23:51

arf ce n'est plus ce que c'était Free ;-)
=> Done

Pas besoin de mettre à jour dans le syno, j'ai donné ces précisions au cas ou certains auraient des bugs sans comprendre leurs raisons (php est parfois capricieux, surtout dans un code qui évolue peu dans le temps).
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar michael20 » 17 Jan 2014 22:26

J'avance doucement j'ai trouvée mon erreur.
dans le fichier httaccess il y avait une interdiction de tout sauf 192.168.0 et mon réseau est en 10.0
j'ai modifié le fichier
j'ai tout de meme une erreur:

Requete en erreur : SELECT * FROM LIMIT 0,1
Requête invalide : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,1' at line 1

je ne voie pas d'ou ça peut venir :-)
merci a vous
michael20
 
Messages : 10
Inscription : 26 Déc 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar Tinto » 17 Jan 2014 23:03

Il manque le nom de la table entre FROM et LIMIT ... mais je ne sais pas si c'est toi qui doit le mettre ou le script ...
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 18 Jan 2014 11:09

A minima :
- il faut indiquer dans le fichier der paramétrage le nom de la base => est-ce fait ?
- quel script appelle tu lors de ce message d'erreur ?
- précise ta config (pour aider à chercher au besoin)
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar michael20 » 18 Jan 2014 12:54

bonjour
merci pour vos réponse
j'appelle l'url suivant
http://10.0.0.7/domotique/stat/bddcreat ... periph.php

la base domotique a été crée dans phpmyadmin
et ma conf et la suivante:

//info base de donnÈes
$base = 'domotique';
$compte = 'root';
$password = 'Mot de passe phpmuadmin';
$ipserveurbdd = '10.0.0.7';

//info eedomus
$apiuser = 'azerty';
$apisecret = 'azerty';
$ipeedomus = '10.0.0.4';

$annee ='2014';
michael20
 
Messages : 10
Inscription : 26 Déc 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 18 Jan 2014 18:45

Quand on appelle la fonction bddcreationstatperiph.php il faut préciser le nom du produit sur lequel on souhaite créer des statistiques (a condition d'avoir au préalable insérer l'historique du produit dedans via la commande décrit en tuto)

Exemple :
bddcreationstatperiph.php?table=Lampecuisine

Si tu appelles la fonction bddcreationstatperiph.php, avec rien après, c'est normal que ça ne fasse rien.

Est-ce que cela résout ton problème ?
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar Tinto » 18 Jan 2014 19:08

Salut gusdelamort,

j'ai regardé un peu ton code ...

quand tu fais ton periph.history, les valeurs qui remontent, ce sont les valeurs brutes ou les valeurs textes ?

parce que moi un periph.history me remonte par exemple pour un volet "Ouvert" "Fermé" "Ouvert" .... comment peut-on faire une quelconque stat sur des chaines de caractere ou chacun écrit ce qu'il veut ?
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 18 Jan 2014 20:45

excellent point soulevé !!!

chez moi, mes periph ont les statuts suivants :
- off / 100 / 90 etc...
- temp : 28,2
- nombre de watt

pour l'instant mon script gère le différent de off, mais au besoin je peux changer 8-)

ceux qui sont intéressés de m'envoyer une capture d'un historique me permettra d'affiner la page et de s'adapter a tous ces cas :-)
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar michael20 » 19 Jan 2014 14:38

Bonjour.
Ca marche :-)
j'ai juste encore une erreur:

Statistique d'utilisation du produit ConsoMaison
Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in /volume1/web/domotique/stat/bddconsultstat.php on line 58 Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in /volume1/web/domotique/stat/bddconsultstat.php on line 144 Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in /volume1/web/domotique/stat/bddconsultstat.php on line 171
Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in /volume1/web/domotique/stat/bddconsultstat.php on line 204 Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /volume1/web/domotique/stat/bddconsultstat.php on line 287 Warning: mysql_fetch_row() expects parameter 1 to be resource, null given in /volume1/web/domotique/stat/bddconsultstat.php on line 282 Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in /volume1/web/domotique/stat/bddconsultstat.php on line 310
Utilisation Mois Semaine Jour
Maximum Janvier
440:58:31 s1
00:00:00 j5
304:50:56
Minimum
non null Janvier
440:58:31
00:00:00 j17
07:08:32
Cumul Annuel : 440:58:31

Hier : 23:58:20 - Aujourd'hui : 08:59:53
Delta : 14:58:27
Semaine - 1 : 00:00:00 - Cette semaine : 00:00:00
Delta : 00:00:00
michael20
 
Messages : 10
Inscription : 26 Déc 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 19 Jan 2014 16:42

Tu peux me faire des capture de ta table consomaison

A quoi correspond t-elle ?

(ps : difficile de s'adapter à tous les cas, car il y a forcément des variantes entre les périphériques)
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar domosapiens » 19 Jan 2014 23:13

Bonjour, je rencontre le même problème, même message d'erreur
- NAS Syno DSM à jour

- pour périph ChauffageSDB : prise Everspring AN156-8 (ON/OFF et conso)
Code : Tout sélectionner
bddconsultstat.php?table=ChauffageSDB


Erreur : Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in /volume1/web/eedomus/bddconsultstat.php on line 58.... idem que michael20

Erreur : Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in /volume1/web/eedomus/bddconsultstat.php on line 552 au niveau de la conso

Erreur durée utilisation : S1 = 00:00:00 en max et min

Image

- pour la température ça marche un peu mieux, pas d'erreur warning... mais seulement pas de résultat pour .../bddconsultstattemp.php?table=TemperatureSonde
Image

Merci pour le boulot accompli et vivement la suite... :D
domosapiens
 
Messages : 28
Inscription : 02 Jan 2014

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar Neoloop » 20 Jan 2014 21:31

Bonjour Mon nas est a jour.
Image

Image

le périphérique est un module de comptage de la consommation relier a mon compteur edf et a l eedomus en USB
Neoloop
 
Messages : 48
Inscription : 18 Août 2012

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 21 Jan 2014 23:48

J'investigue :D

Un truc pas mal serait afin de produire des stats sympa, un extract d'une de vos tables. L'extraction se fait via le phpmyadmin. Cela me permet de la réinjecter en local pour simuler les autres cas.

Mon mail au besoin : pseudo@gmail
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar aguileda » 23 Jan 2014 20:17

Bonsoir tout le monde,
Nouvel utilisateur eedomus, j'essaye de mettre en place la méthode présentée ici afin de faire des statistiques à partir de mes capteurs. En ce qui me concerne, j'ai une pince ampèremétrique OWL qui me renvoie une consommation totale en Wh et je souhaiterais en extraire une consommation journalière.
Pour faire ce calcul et héberger le site web, j'utilise un raspberry pi.
J'en suis actuellement à la phase de remplissage de la base de données. J'arrive très bien à la remplir à partir de mon PC en tapant la requête directement dans mon navigateur. Mais lorsque je veux le faire à partir de l'eedomus en créant un actionneur HTTP, rien ne se passe, ma base de données ne se met pas à jour. J'ai pourtant configuré mon actionneur de la même manière que le tuto:
2014-01-23 20_11_53-Clipboard.jpg
2014-01-23 20_11_53-Clipboard.jpg (38.7 Kio) Consulté 94131 fois


Je ne vois pas où cela peut clocher ou bien comment savoir ce qui ne marche pas. Auriez-vous des idées de test ou de vérification?

Merci d'avance,
aguileda
aguileda
 
Messages : 3
Inscription : 23 Jan 2014

Re: [Statistiques sur tous vos péripheriques - Tuto complet

Messagepar gusdelamort » 24 Jan 2014 14:33

[url]Question de mon coté :[/url]
- Êtes vous sûr du port 5002 ? J'ai le même chez moi, car je l'ai configuré de la sorte.
- La box est-elle bloqué en adresse ip dans le ht access ?

Normalement, si la requête fonctionne via http, elle doit passer par la box.

@ppel à candidature
Si vous souhaitez voir ce script s'améliorer, je suis preneur d'un extract de votre base.
http://jc.etiemble.free.fr/abc/index.php?page=eximport-phpmyadmin
sur mon adresse pseudo@gmail.com afin que je puisse enrichir la prise en compte des variations de script.
gusdelamort
 
Messages : 258
Inscription : 16 Mai 2013

PrécédentSuivant

Retour vers Mes usages

Qui est en ligne ?

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