[Résolu] Gladys bluetooth fait planter gladys

#1

Bonjour,

J’ai installé gladys bluetooth il y a 15 jours.
J’ai reçu mes nut cette semaine.
J’ai configuré le mien tranquillement et aujourd’hui celui de madame.
Et là paf c’est le drâme ! IHM inaccessible et plus rien sur Gladys.
Obligé de rebooter au cable direct ou d’être super patient pour le pm2 stop gladys-bluetooth

Voici ma log d’erreur dans gladys bluetooth

1|gladys-b | Starting Bluetooth Scan for 30 seconds !
1|gladys-b | Just received 8 devices from Gladys. Saving them locally in RAM.
1|gladys-b | Device [TV] Samsung 6 Series (55) is not assigned to any user, so we do nothing
1|gladys-b | Device "nut" is the peripheral of user 1, it means user is at home ID = 1 ! 
1|gladys-b | Device "nut" is the peripheral of user 2, it means user is at home ID = 1 ! 
1|gladys-b | Scanned device [LG] webOS TV UJ750V but devices does not exist in Gladys. Not saving anything.
1|gladys-b | Device SumUp 176 is not assigned to any user, so we do nothing
1|gladys-b | Device [AV] Samsung Soundbar MS650 is not assigned to any user, so we do nothing

1|gladys-b | Device [TV] Samsung 6 Series (75) is not assigned to any user, so we do nothing
1|gladys-b | Stopping Bluetooth Scan for 60 seconds !
1|gladys-b | Bluetooth Scan stopped
1|gladys-b | Starting Bluetooth Scan for 30 seconds !
1|gladys-b | Device "nut" is the peripheral of user 1, it means user is at home ID = 1 ! 
1|gladys-b | Device "nut" is the peripheral of user 2, it means user is at home ID = 1 ! 
1|gladys-b | Device [TV] Samsung 6 Series (55) is not assigned to any user, so we do nothing
1|gladys-b | Device [TV] Samsung 6 Series (75) is not assigned to any user, so we do nothing
1|gladys-b | Scanned device [LG] webOS TV UJ750V but devices does not exist in Gladys. Not saving anything.
1|gladys-b | Device [AV] Samsung Soundbar MS650 is not assigned to any user, so we do nothing
1|gladys-b | Stopping Bluetooth Scan for 60 seconds !
1|gladys-b | Bluetooth Scan stopped
1|gladys-b | Error while sending data to Gladys
1|gladys-b | { RequestError: Error: socket hang up
1|gladys-b |     at new RequestError (/home/pi/gladys-bluetooth/node_modules/request-promise-core/lib/errors.js:14:15)
1|gladys-b |     at Request.plumbing.callback (/home/pi/gladys-bluetooth/node_modules/request-promise-core/lib/plumbing.js:87:29)
1|gladys-b |     at Request.RP$callback [as _callback] (/home/pi/gladys-bluetooth/node_modules/request-promise-core/lib/plumbing.js:46:31)
1|gladys-b |     at self.callback (/home/pi/gladys-bluetooth/node_modules/request/request.js:188:22)
1|gladys-b |     at emitOne (events.js:116:13)
1|gladys-b |     at Request.emit (events.js:211:7)
1|gladys-b |     at Request.onRequestError (/home/pi/gladys-bluetooth/node_modules/request/request.js:884:8)
1|gladys-b |     at emitOne (events.js:116:13)
1|gladys-b |     at ClientRequest.emit (events.js:211:7)
1|gladys-b |     at Socket.socketOnEnd (_http_client.js:423:9)
1|gladys-b |     at emitNone (events.js:111:20)
1|gladys-b |     at Socket.emit (events.js:208:7)
1|gladys-b |     at endReadableNT (_stream_readable.js:1055:12)
1|gladys-b |     at _combinedTickCallback (internal/process/next_tick.js:138:11)
1|gladys-b |     at process._tickDomainCallback (internal/process/next_tick.js:218:9)
1|gladys-b |   name: 'RequestError',
1|gladys-b |   message: 'Error: socket hang up',
1|gladys-b |   cause: { Error: socket hang up
1|gladys-b |     at createHangUpError (_http_client.js:331:15)
1|gladys-b |     at Socket.socketOnEnd (_http_client.js:423:23)
1|gladys-b |     at emitNone (events.js:111:20)
1|gladys-b |     at Socket.emit (events.js:208:7)
1|gladys-b |     at endReadableNT (_stream_readable.js:1055:12)
1|gladys-b |     at _combinedTickCallback (internal/process/next_tick.js:138:11)
1|gladys-b |     at process._tickDomainCallback (internal/process/next_tick.js:218:9) code: 'ECONNRESET' },
1|gladys-b |   error: { Error: socket hang up
1|gladys-b |     at createHangUpError (_http_client.js:331:15)
1|gladys-b |     at Socket.socketOnEnd (_http_client.js:423:23)
1|gladys-b |     at emitNone (events.js:111:20)
1|gladys-b |     at Socket.emit (events.js:208:7)
1|gladys-b |     at endReadableNT (_stream_readable.js:1055:12)
1|gladys-b |     at _combinedTickCallback (internal/process/next_tick.js:138:11)
1|gladys-b |     at process._tickDomainCallback (internal/process/next_tick.js:218:9) code: 'ECONNRESET' },
1|gladys-b |   options: 
1|gladys-b |    { method: 'POST',
1|gladys-b |      uri: 'http://192.168.1.27:8080/user/2/house/1/seen?token=d82f33e02c1dc4d87283e4e99d6243457d021e',
1|gladys-b |      json: true,
1|gladys-b |      callback: [Function: RP$callback],
1|gladys-b |      transform: undefined,
1|gladys-b |      simple: true,
1|gladys-b |      resolveWithFullResponse: false,
1|gladys-b |      transform2xxOnly: false },
1|gladys-b |   response: undefined }
1|gladys-b | undefined

Vous avez une petite idée du soucis ? Mon impression c’est qu’il a un problème de communication avec Gladys et le user 2. Mais je n’arrive pas à savoir pourquoi…

#2

Salut,

Il faudrait voir les logs de gladys (la il s’agit des logs de gladys-bluetooth).

#3

Salut Andro et merci de ta réponse

Malheureusement il ne se passe rien dans les logs gladys au moment de l’erreur

#4

J’ai 2 portes clés nut qui porte donc le même nom (“nut” dans la liste des périphériques)
Est ce que ça pourrait être ça qui pose problème, avec gladys ?
Dés que les 2 portes clés sont détectés ça plante tout et j’ai un erreur 504 sur Gladys et je n’ai rien dans les logs Gladys, juste les logs du premier post ici.

#5

Bonjour,

Je viens de constater que si j’associe un seul des nuts il n’y a pas de problème. C’est à dire que si je suis le seul à avoir mon nut pas de soucis avec mes entrées/sorties. Par contre si les 2 sont associés à 2 personnes différentes, alors là problème.
Personne n’a 2 nuts actif en même temps chez lui ?
@piznel @pierre-gilles @MathieuA

#6

Salut @Fabichou, j’en ai qu’un d’actif, mais un 2ieme dans un tiroir.
Si tu n’as pa eu de réponse, je ferai un test.

#7

J’ai 2 gigasets keeper, pas de nuts :thinking:
Une histoire d’id identique ?

#8

Merci à vous.
L’Identifier est différent pour les 2 et là j’avoue que je suis sec total

#9

J’ai constaté aussi des Sockets Hang up mais c’est pas vraiment un problème, c’est pas ce qui fait planter Gladys (bon en revanche si gladys plante, ca peut te renvoyer cette erreur).

C’est étrange ton histoire. Peux-tu pour vérifier un truc, créer un event (via la box event) de type back-at-home pour ton user 2 ?

#10

Si la maison est vide et que je fais un back-at-home (0 nut sont présent) alors le user 2 est bien marqué comme étant présent.
Si un nut est à la maison (user 1 ou user 2), pas de soucis non plus.
En fait le problème ne se pose que lorsque les 2 nuts sont présents dans la maison

#11

Bon ben je suis coincé avec mes 2 nuts.
Je n’arrive pas à associer 1 nut par personne et que les 2 personnes soit dans la maison.
Ca plante toujours gladys

#12

Ok, je fais un test ce we avec 2 nuts.

1 Like
#13

Tu peux nous donner le résultat de cette requete:

SELECT * FROM event e
JOIN eventtype et ON et.id = e.eventtype
WHERE et.code = 'back-at-home' or et.code = 'left-home' or et.code = 'user-seen-at-home';
#14

Tu veux que je l’execute lorsque les 2 nuts sont identifiés et présent dans la maison ?

#15

oui, c’est juste pour voir les états en base à ce moment.

#16

[email protected]:~ $ date
mardi 13 novembre 2018, 07:40:00 (UTC+0100)
[email protected]:~ $ sudo mysql -uroot -proot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 27
Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0

Copyright © 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]> use gladys;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [gladys]> SELECT * FROM event e JOIN eventtype et ON et.id = e.eventtype WHERE (et.code = ‘back-at-home’ or et.code = ‘left-home’ or et.code = ‘user-seen-at-home’) order by et.updatedAt DESC LIMIT 20;
±--------------------±------±-----±------±-----±----------±-----±--------------------±--------------------±------------------±----------------------------±--------------------------------------------±---------±--------±-----------±--------------±—±--------------------±--------------------+
| datetime | value | user | house | room | eventtype | id | createdAt | updatedAt | code | name | description | category | service | faIcon | iconColor | id | createdAt | updatedAt |
±--------------------±------±-----±------±-----±----------±-----±--------------------±--------------------±------------------±----------------------------±--------------------------------------------±---------±--------±-----------±--------------±—±--------------------±--------------------+
| 2018-06-17 10:00:02 | NULL | 1 | 1 | NULL | 14 | 1 | 2018-06-09 15:00:46 | 2018-06-17 10:00:02 | user-seen-at-home | Utilisateur vu à la maison | Un utilisateur a été vu à la maison | user | 0 | fa fa-home | bg-light-blue | 14 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 07:24:52 | NULL | 2 | 1 | NULL | 14 | 4 | 2018-06-10 09:10:33 | 2018-06-18 07:24:52 | user-seen-at-home | Utilisateur vu à la maison | Un utilisateur a été vu à la maison | user | 0 | fa fa-home | bg-light-blue | 14 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:32 | NULL | 1 | 1 | NULL | 2 | 1929 | 2018-06-18 10:32:32 | 2018-06-18 10:32:32 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:32 | NULL | 1 | 1 | 1 | 2 | 1930 | 2018-06-18 10:32:32 | 2018-06-18 10:32:32 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:32 | NULL | 1 | 1 | 1 | 2 | 1931 | 2018-06-18 10:32:32 | 2018-06-18 10:32:32 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1932 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1933 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1934 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1935 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1936 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1937 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1938 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1939 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1940 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1941 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1942 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1943 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1944 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1945 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-06-18 10:32:33 | NULL | 1 | 1 | 1 | 2 | 1946 | 2018-06-18 10:32:33 | 2018-06-18 10:32:33 | left-home | Départ de la maison | Un utilisateur vient de partir de la maison | user | 0 | fa fa-home | bg-light-blue | 2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
±--------------------±------±-----±------±-----±----------±-----±--------------------±--------------------±------------------±----------------------------±--------------------------------------------±---------±--------±-----------±--------------±—±--------------------±--------------------+
20 rows in set (27.38 sec)

MariaDB [gladys]>

C’est étonnant on dirait que plus rien n’est enregistré dans la table depuis Juin…
@piznel : Tu as fait le test chez toi ? Je suppose que tu as pas eu de problème

#17

Peux-tu faire, dans l’ordre:

  1. Couper gladys-bluetooth
  2. Créer un évènement back-at-home puis de refaire pour commencer cette requête en rajoutant (pour la lisibilité) à la fin:

ORDER BY datetime DESC LIMIT 10;

Tu devrais voir tes évènements back-at-home

  1. Dés lors, démarres gladys-bluetooth

En théorie, tu devrais voir un évènements user-seen-at-home avec un updatedDate mis à jour toutes les min environs.

#18

Voici le résultat des manips

MariaDB [gladys]> SELECT * FROM event e JOIN eventtype et ON et.id = e.eventtype WHERE (et.code = 'back-at-home' or et.code = 'left-home' or et.code = 'user-seen-at-home') order by datetime DESC LIMIT 10;
+---------------------+-------+------+-------+------+-----------+--------+---------------------+---------------------+-------------------+-----------------------------+----------------------------------------------+----------+---------+------------+---------------+----+---------------------+---------------------+
| datetime            | value | user | house | room | eventtype | id     | createdAt           | updatedAt           | code              | name                        | description                                  | category | service | faIcon     | iconColor     | id | createdAt           | updatedAt           |
+---------------------+-------+------+-------+------+-----------+--------+---------------------+---------------------+-------------------+-----------------------------+----------------------------------------------+----------+---------+------------+---------------+----+---------------------+---------------------+
| 2018-11-14 18:50:55 | NULL  |    2 |     1 | NULL |         1 | 780328 | 2018-11-14 18:50:55 | 2018-11-14 18:50:55 | back-at-home      | Retour à la maison          | Un utilisateur vient de rentrer à la maison  | user     | 0       | fa fa-home | bg-light-blue |  1 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-14 18:48:45 | NULL  |    1 |     1 | NULL |         1 | 780326 | 2018-11-14 18:48:45 | 2018-11-14 18:48:45 | back-at-home      | Retour à la maison          | Un utilisateur vient de rentrer à la maison  | user     | 0       | fa fa-home | bg-light-blue |  1 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-14 18:42:55 | NULL  |    1 |     1 | NULL |         2 | 780322 | 2018-11-14 18:42:55 | 2018-11-14 18:42:55 | left-home         | Départ de la maison         | Un utilisateur vient de partir de la maison  | user     | 0       | fa fa-home | bg-light-blue |  2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-14 18:41:29 | NULL  |    1 |     1 | NULL |        14 | 774294 | 2018-11-12 19:48:59 | 2018-11-14 18:41:29 | user-seen-at-home | Utilisateur vu à la maison  | Un utilisateur a été vu à la maison          | user     | 0       | fa fa-home | bg-light-blue | 14 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-13 08:06:10 | NULL  |    1 |     1 | NULL |         2 | 775916 | 2018-11-13 08:06:10 | 2018-11-13 08:06:10 | left-home         | Départ de la maison         | Un utilisateur vient de partir de la maison  | user     | 0       | fa fa-home | bg-light-blue |  2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-12 19:46:18 | NULL  |    1 |     1 | NULL |         1 | 774291 | 2018-11-12 19:46:18 | 2018-11-12 19:46:18 | back-at-home      | Retour à la maison          | Un utilisateur vient de rentrer à la maison  | user     | 0       | fa fa-home | bg-light-blue |  1 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-12 08:14:12 | NULL  |    1 |     1 | NULL |         2 | 773592 | 2018-11-12 08:14:12 | 2018-11-12 08:14:12 | left-home         | Départ de la maison         | Un utilisateur vient de partir de la maison  | user     | 0       | fa fa-home | bg-light-blue |  2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-12 08:11:30 | NULL  |    1 |     1 | NULL |        14 | 772549 | 2018-11-11 23:02:17 | 2018-11-12 08:11:30 | user-seen-at-home | Utilisateur vu à la maison  | Un utilisateur a été vu à la maison          | user     | 0       | fa fa-home | bg-light-blue | 14 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-11 23:00:53 | NULL  |    1 |     1 | NULL |         1 | 772540 | 2018-11-11 23:00:53 | 2018-11-11 23:00:53 | back-at-home      | Retour à la maison          | Un utilisateur vient de rentrer à la maison  | user     | 0       | fa fa-home | bg-light-blue |  1 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
| 2018-11-11 19:46:09 | NULL  |    1 |     1 | NULL |         2 | 772308 | 2018-11-11 19:46:09 | 2018-11-11 19:46:09 | left-home         | Départ de la maison         | Un utilisateur vient de partir de la maison  | user     | 0       | fa fa-home | bg-light-blue |  2 | 2018-06-09 11:59:12 | 2018-06-09 11:59:12 |
+---------------------+-------+------+-------+------+-----------+--------+---------------------+---------------------+-------------------+-----------------------------+----------------------------------------------+----------+---------+------------+---------------+----+---------------------+---------------------+
10 rows in set (56.47 sec)

MariaDB [gladys]>
#19

Donc la voir bien qu’a 2 min d’intervalle, on a vu le user 1 et le user 2 revenir a la maison (back-at-home = eventtype 1).

Et donc si tu laisses tourner, ca plante ?
C’est bien ca ?

Ici on voit bien que le dernier eventtype enregistré n’est pas un eventtype id 14 (user-seen-at-home) s’insérer.

Si ca plante, tu dois pourtant avoir des erreurs coté Gladys ?

Pour debugger cela, on peut commencer par éditer le fichier :

en rajoutant par exemple dans un premier temps:

  • ligne 31: sails.log.info(event); voir si la requete arrive bien jusqu’içi
  • ligne 85: sails.log.info(eventSaved); voir si on arrive jusqu’a la sauvegarde de l’event

On verra déjà si Gladys passe ces étapes, auquel ca plante après, ou si ca plante donc avant.

Tu redémarres Gladys et tu fais pm2 log dessus au moment ou tu redémarres gladys-bluetooth.

#20

En fait là, tu m’as fait tester avec gladys-bluetooth arrêté. Donc les events je les ai produits avec l’IHM via l’accueil.
Si je relance gladys-bluetooth avec les 2 nuts à la maison, après ça rame tellement sur le RPI que je suis pas sûr de pouvoir accéder à MySQL pour lancer la requête.
J’essaie ce soir.