Aller au contenu

Graph De Température, Humidité, Consommation...sur Nas


Lazer

Messages recommandés

en fait, j'ai justement déjàun test du genre : Si capteur existe et non <> de celui dans la base, ALORS écraser le nom

Donc pour faire ce que tu veux, il faut ajouter des tests complémentaires afin de savoir si on a activé mise àjour auto ou choisi la personnalisation des noms.

Le coté scripts PHP c'est simple àfaire, le plus long c'est l'interface d'administration qui permet de customiser le nom (champs de texte, stockage en base, etc...). Pas forcément compliqué, mais quand même du travail en plus.

Donc je note, mais pas pour tout de suite ;)

Lien vers le commentaire
Partager sur d’autres sites

Merci Lazer ! :) Et pas d'urgence, c'est déjànickel comme ça. D'ailleurs du coup je viens de tilter un truc : Mais 3 FGMS par exemple sont encore à100% de batteries après 3 mois complets, alors qu'ils servent àallumer/éteindre les lumières du couloir et dressing... Impressionnant si c'est vrai.

Lien vers le commentaire
Partager sur d’autres sites

Hey, justement hier soir j'ai bossé un peu dessus.

J'arrive à  extraire la consommation électrique de tous les devices de la HC2 en fonction des heures creuses/pleines jour par jour, et à  calculer le coà»t en fonction du tarif au kWh.

Mais c'est encore loin d'une version publiable.

 

Je vais surtout attendre la sortie de la v4 stable, car je sens qu'il va y avoir quelques changements par rapport à  la v3 et ça serait con de devoir tout réadapter si je me précipite trop.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

J'ai bien les courbes de températures, mais impossible de voir les batteries

La page reste avec la page noire "Loading please wait"

 

Les données sont la table  domotique_battery une fois par jour ( 10jours actuellement dans la base).. mais rien ne s'affiche..

Une idée où je peux chercher

 

Merci

PS pour info idem avec batterie historique

Lien vers le commentaire
Partager sur d’autres sites

Hello Lezange,

 

Tu peux déjà  vérifier qu'il y a bien des données dans les tables domotique_battery et domotique_battery_day ?

 

Question bête, mais tu as bien des périphériques sur batterie ?

Tu peux vérifier avec le Toolkit HC2 que les modules renvoient bien une valeur cohérente entre 0 et 100 ?

Lien vers le commentaire
Partager sur d’autres sites

J'ai bien des données dans les deux tables et en plus cohérente

clé/date/heure/ID/ valeur batterie

104

2014-09-18 18:05:51

116

100

105

2014-09-18 18:05:52

120

47

106

2014-09-18 18:05:52

123

100

107

2014-09-18 18:05:52

131

96

108

2014-09-18 18:05:53

135

94

109

2014-09-19 18:06:05

34

100

110

2014-09-19 18:06:05

67

100

111

2014-09-19 18:06:05

73

47

112

2014-09-19 18:06:06

76

100

113

2014-09-19 18:06:06

80

96

114

2014-09-19 18:06:06

86

94

115

2014-09-19 18:06:06

108

100

116

2014-09-19 18:06:06

116

100

117

2014-09-19 18:06:06

120

47

118

2014-09-19 18:06:06

123

100

119

2014-09-19 18:06:06

131

96

120

2014-09-19 18:06:07

135

94

121

2014-09-20 18:06:21

34

100

122

2014-09-20 18:06:22

67

100

123

2014-09-20 18:06:22

73

47

124

2014-09-20 18:06:22

76

100

125

2014-09-20 18:06:22

80

96

126

2014-09-20 18:06:23

86

94

127

2014-09-20 18:06:23

108

100

128

2014-09-20 18:06:23

116

100

129

2014-09-20 18:06:24

120

47

130

2014-09-20 18:06:24

123

100

131

2014-09-20 18:06:24

131

96

132

2014-09-20 18:06:25

135

94

133

2014-09-21 18:06:37

34

100

134

2014-09-21 18:06:37

67

100

135

2014-09-21 18:06:38

73

47

136

2014-09-21 18:06:38

76

100

137

2014-09-21 18:06:38

80

96

138

2014-09-21 18:06:38

86

94

139

2014-09-21 18:06:38

108

100

140

2014-09-21 18:06:38

116

100

141

2014-09-21 18:06:38

120

47

142

2014-09-21 18:06:38

123

100

143

2014-09-21 18:06:39

131

96

144

2014-09-21 18:06:39

135

94

Lien vers le commentaire
Partager sur d’autres sites

Lezange, sur le serveur Web, dans le fichier config.js tu as bien des lignes comme ceci exactement ?

    {type:'battery', title: 'Batterie', yaxis: 'Niveau (%)', tooltip: '%'},
    {type:'battery_day', title: 'Historique de batterie (moyenne journalière)', yaxis: 'Niveau (%)', tooltip: '%'},
Lien vers le commentaire
Partager sur d’autres sites

Un grand Merci à  lazer pour ce tuto !

 

Si comme moi votre bdd ne se remplissait pas, cela vient du user qui n'a pas accès à  la bdd.

 

Avec l'aide de Lazer, il a créé un user attribué à  la table directement.

 

gallery_1_22_33819.png

 

Pour le client, mettre "Localhost" et le tour est joué !

 

gallery_1_22_17812.png

 

Merci également à  Benjy pour son coup de pouce ;)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

@lezange,

On va essayer d'accéder en direct aux URL pour voir si ils retourne des données.

Tu peux essayer d'appeler cette adresse (en remplaçant l'IP qui va bien) :

http://192.168.x.y/graph/device_get.php?type=battery&callback=jQuery

Il doit te retourner quelque chose dans ce style là  :

jQuery([[65,"ST814 Cave",""],[68,"ST814 Salle de douche",""],[35,"Thermostat Chambre parents",""],[113,"113 M\u00e9t\u00e9o",""],[116,"Capteur de fum\u00e9e Cuisine",""],[95,"ST814 Salon",""]]);

Là  on voit que j'ai les ID 65, 68, etc...

 

Ensuite, on prend le premier ID et on essaye d'obtenir les données :

http://192.168.x.y/graph/data_get.php?query=dataserie&device=65&type=battery&callback=jQuery
jQuery([[1410818505000,80],[1410904908000,80],[1410991312000,80],[1411077657000,80],[1411164059000,80],[1411250462000,80],[1411336870000,80],[1411423274000,80]]);

Dis-moi ce que tu vois apparaitre.

Lien vers le commentaire
Partager sur d’autres sites

Le souci, c'est chaque appel à  la BD commence par ceci :

	$bdd = new PDO('mysql:host='.$server.';dbname='.$database, $login, $password);

Il attend obligatoirement un password.

 

Pour l'enlever, il faudrait modifier tous les appels à  PDO dans les différents fichiers, ce qui est lourd...

Lien vers le commentaire
Partager sur d’autres sites

Lazer,

 

Je viens de lancer la requete et de regarder dans les base, je n'ai aucun type "battery"

La requête renvoie " jQuery([]);"

 

Effectivement il n'y a aucun device du type "battery" dans les tables.

 

Je vais regarder en détail ce point 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...