Aller au contenu
Lazer

Quick App - DomoCharts - Graphiques sur NAS pour HC3

Recommended Posts

Il y a 4 heures, Lazer a dit :

En revanche le paramétrage de Grafana est loin d'être intuitif je trouve. Dès fois je me demande pourquoi cet outil est devenu aussi populaire (la mode surement....)

Effectivement, j’avais tenté il y a quelques année avant d’abandonner. 

 

au fait pour domocharts HC3, j’ai sans doute parlé un peu vite. J’ai un message d’erreur (cf PJ), mais ça a quand même l’air de fonctionner...
 

c’est grave docteur ?

05E75B73-9ED2-4856-AAD4-0CD87C69C9C8.jpeg

Partager ce message


Lien à poster
Partager sur d’autres sites

étrange...

il faudrait plutôt que tu me donnes le contenu de la zone de logs du QuickApp

 

Partager ce message


Lien à poster
Partager sur d’autres sites

aussi curieux que cela puisse paraître, je ne trouve rien dans le log du QA.

 

Voici ce que je vois quand je fais un "Get Device"

[04.04.2021] [17:42:03] [DEBUG] [QA_DOMOCHARTS_377]: 141 sensors data inserted in DB
[04.04.2021] [17:42:08] [TRACE] [QA_DOMOCHARTS_377]: UIEvent: {"values":[],"deviceId":377,"eventType":"onReleased","elementName":"buttonGetDevices"}
[04.04.2021] [17:42:08] [TRACE] [QA_DOMOCHARTS_377]: Get devices
[04.04.2021] [17:42:18] [TRACE] [QA_DOMOCHARTS_377]: 25 new devices inserted in DB
[04.04.2021] [17:43:04] [DEBUG] [QA_DOMOCHARTS_377]: 141 sensors data inserted in DB

 

Peut-être un message d'erreur rémanent survenu lors de mon install et qui n'a plus lieu d'etre? (lorsque j'ai installé domocharts en suivant tes instructions je me suis rendu compte à la fin que j'avais une ancienne version de MariaDB sur mon syno. Du coup j'ai du refaire l'install from scratch côté Syno. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui en effet, surement un vieux message, si tu ne vois rien d'anormal dans le log, alors tout est bon

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir.

 

J'ai un problème avec 2 QA qui ne remontent pas dans DomoCharts.

2 sondes Oregon, et pour l'UV et l'autre pour la pluie :

     "type": "com.fibaro.multilevelSensor",

     "baseType": "com.fibaro.sensor",

 

J'ai essayé de changer le type de chaque QA, mais rien n'y fait :

http://192.168.0.120/api/callAction?deviceID=1161&name=type&arg2=com.fibaro.rainSensor

http://192.168.0.120/api/callAction?deviceID=1137&name=type&arg2=com.fibaro.lightSensor

 

Pouvez-vous m'aider ?

 

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Les UV, ce n'est pas géré par DomoCharts.

 

Pour ton capteur de pluie, il faut qu'il soit de type "com.fibaro.rainSensor" et il sera pris en compte.

 

PS : tu ne peux pas changer le type d'un module existant, il faut le supprimer et le recréer avec le bon type.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Lazer, ok pour les UV, mais je n'ai pas dans les QA de type d'appareil "com.fibaro.rainSensor".

 

J'avais cherché dans la liste, mais il n'y a rien.

C'est pour cela que j'avais créé le QA de type "com.fibaro.multilevelSensor" pour le changer par la suite (Capteur à plusieurs niveaux).

 

Quel type faut' il prendre au départ pour modifier son type par la suite par rain ?

 

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Hum oui tu as raison, le type rainSensor n'est pas disponible dans l'interface Web lors de la création d'un nouveau QA :(

 

Comme je t'ai dit dans mon message précédent, tu ne peux pas modifier le type d'un QA existant (ou plutôt je n'ai pas trouvé, c'est peut être possible via un hack spécial)

 

Je vois 2 solutions :

- méthode officielle : un QA parent qui crée ses enfants (child device), il n'y a pas de restriction, on peut utiliser n'importe quel type lors de la création d'un enfant) => C'est ce que fait le QA Netatmo par exemple.

- méthode bidouille : une méthode un peu moins standard : créer un QA d'un type quelconque (multilevelSensor), l'exporter, modifier son type dans le JSON dans un éditeur de texte, puis le réimporter comme un nouveau QA, qui aura d'office le bon type. Je ne l'ai pas testé mais en théorie ça devrait fonctionner.

 

D'ailleurs c'est intéressant, car en vérifiant la liste officielle des types supportés pour les QA :

/api/quickApp/availableTypes

Je me rend compte que le type rainSensor n'apparait pas.

 

Pourtant, ça fonctionne très bien, puisque c'est utilisé par le QA Netatmo.

 

Du coup je te propose cette autre URL, qui est plus complète car elle est censé lister TOUS les types de modules supportés par la HC3, et leur hiérarchie :

/api/devices/hierarchy

On peut sans problème créer des QuickApps avec l'un de ces types, on y retrouve bien le rainSensor (qui est un enfant de multilevelSensor, au même titre que temperatureSensor et tous les autres)

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Lazer pour ces explications.

C'est vrai qu'il est très bizarre qu'il manque le rain dans les QA.

 

C'est parfait. J'ai exporté mon QA d'origine et modifié le JSON manuellement avec le type com.fibaro.rainSensor.

Réimporté, il est parfaitement reconnu en capteur de pluie par la HC3 et par DomoCharts.

 

Merci encore.

Partager ce message


Lien à poster
Partager sur d’autres sites

Super :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour, 

 

Merci pour ce superbe travail ! En revanche, j'échoue lors de l'installation avec le message suivant (/domocharts/install.php) : 

Error : SQLSTATE[HY000] [2006] MySQL server has gone away

 Un grand merci pour votre aide ! 

Modifié par CatTrack

Partager ce message


Lien à poster
Partager sur d’autres sites

Il semble qu'il y ait un souci avec ton serveur SQL, il ne doit pas être démarré, ou bien tu as entré les mauvaises informations de connexion (adresse IP, port)

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 27/05/2021 à 12:54, Lazer a dit :

Il semble qu'il y ait un souci avec ton serveur SQL, il ne doit pas être démarré, ou bien tu as entré les mauvaises informations de connexion (adresse IP, port)

 

Ca y est, c'est bon, il fonctionne !!! Impressionnant comme QA !!! 

 

Mon erreur : j'avais mis l'adresse de mon NAS comme serveur...

 

Encore un grand MERCI !!!  

$server = '192.168.1.X:3307'; et non $server = '127.0.0.1:3307';

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer Merci pour ce QA. Ça faisait longtemps que je voulais l'installer et c'est chose faite! Il fonctionne très bien. Merci encore pour le taf.

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

×