Bonjour @cicoub13
Est ce que je devrai avoir un affichage du uuid? car la je reste bloque sur l’invite : sqlite> et je n’e sais pas en sortir .exit , ne m’en fait pas sortir
Et pour les suppressions je suis sensé remplacé :
id = '<uuid>';
par : id = 'mon uuid'; ;enlevant ça : <>
En fait je ne connais pas du tout le Sql
Merci pour ton aide
Ne serais-tu pas plus à l’aise sur un logiciel externe en exportant ta base pour au moins avoir l’uuid ?
Tu peux consulter le post de Pierre-Gilles :
Pour ma part je ne passe quasi que par ça !!
Eteindre Gladys, telecharge la base de donnée sur ton PC/Mac et tu consultes.
Si tu as fais un backup avant, tu peux supprimer dans TablePlus puis réimporter ta base (attention aux droits, moi je suis obligé d’ouvrir les droits à tous puis je remet en etat ensuite)
Pas de soucis,
Pour Tabplus c’est bon , il ne me reste plus qu’ apprendre comment ca fonctionne, j’ai deja ouvert la db sur Tabplus, c’est un premier pas
merci encore
Bonjour @cicoub13
j’ai regarder dans la table t_device_feature, il n’y as pas de trace de mon detecteur , donc je pense qu’il a bien été supprimé. Par contre là ou j’ai une doute c’est sur les deux fonctions de luminosité. Elles sont nommées différemment sur Zm2Mqtt et dans gladys elles ont le meme nom, comment je peux voir si c’est le meme lien mqtt?
Bonsoir @pierre-gilles
je viens de voir un probleme dans les « Taches » des parametres de Gladys
j’ai remonté l’historique jusqu’au debut , donc 7 jours de recul, et j’ai trouvé cette erreur qui ce repete tous les jours :
Agrégation donnée capteur horaire
il y a 5 jours
Error: Error
at Database.<anonymous> (/src/server/node_modules/sequelize/lib/dialects/sqlite/query.js:179:27)
at /src/server/node_modules/sequelize/lib/dialects/sqlite/query.js:177:50
at new Promise (<anonymous>)
at Query.run (/src/server/node_modules/sequelize/lib/dialects/sqlite/query.js:177:12)
at /src/server/node_modules/sequelize/lib/sequelize.js:314:28
at async SQLiteQueryInterface.bulkUpdate (/src/server/node_modules/sequelize/lib/dialects/abstract/query-interface.js:366:12)
at async t_device_feature.update (/src/server/node_modules/sequelize/lib/model.js:1958:28)
at async /src/server/lib/device/device.calculcateAggregateChildProcess.js:153:5 {
name: 'SequelizeTimeoutError',
parent: [Error: SQLITE_BUSY: database is locked] {
errno: 5,
code: 'SQLITE_BUSY',
sql: 'UPDATE `t_device_feature` SET `last_hourly_aggregate`=$1,`updated_at`=$2 WHERE `id` = $3'
},
original: [Error: SQLITE_BUSY: database is locked] {
errno: 5,
code: 'SQLITE_BUSY',
sql: 'UPDATE `t_device_feature` SET `last_hourly_aggregate`=$1,`updated_at`=$2 WHERE `id` = $3'
},
sql: 'UPDATE `t_device_feature` SET `last_hourly_aggregate`=$1,`updated_at`=$2 WHERE `id` = $3',
parameters: {}
}
Est ce que mon probleme ne serait pas lié ?
Merci de ta réponse
donc meme avec la V4.37 j’ai le meme probleme
C’est une erreur assez classique quand ton disque n’est pas assez performant pour encaisser le volume de lecture/écriture Pas de liens avec ton souci.
Pour installer Gladys, si tu comptes avoir une jolie installation avec pas mal de capteurs, je conseille vraiment d’être sur un bon SSD sur un mini-PC, sinon tu es vite limité. Tu es sur micro-SD actuellement ?
Ce que je recommande c’est le Beelink qui est livré avec un SSD NVMe bien puissant : https://amzn.to/3UQgLkq (actuellement à 199€ grâce au coupon de 60€)
Bonjour @pierre-gilles
Je suis sur un ssd de 120Go deja et un RPI3b+. J’evisage de passé sur un RPI4B que j’ai acheté ? qu’est ce que tu en pense. ça peut le faire ?
Donc tant que je n’avais pas fait de mise à jour le capteur fonctionnait, j’ai une mise a jour , j’ai eu l’erreur . Maintenant que je l’ai supprimé, je ne peux plus l’intégrer dans Gladys
@Terdious
Bon d’après la doc zigbee2mqtt du capteur, l’expose est le même pour les 2 illuminances :
Comme je connais la technique maintenant je vais pouvoir investiguer
Maintenant il faut attendre qu’un Dev intervienne, je pense, ce n’est pas resovable directement, c’est ça ?
En tout cas un grand merci @Terdious, d’avoir pris le temps de m’aider
Fiouf j’ai galéré à trouver mais j’ai pu avoir un expose complet du capteur. Je réitère (en modifiant le terme « expose » par « property ») et confirme donc ce que je disais au départ :
Il y a donc un souci côté Zigbee2mqtt car on a bien un ‹ name › et un ‹ label › différent mais les ‹ property › et ‹ description › eux sont identique. Et si je ne dis pas de bêtise, on utilise le 'property pour faire les ‹ external_id › et ‹ selector › . Et je ne vois pas trop comment traiter ce cas (sauf à faire une exception dans notre code).
Notre code avec la ligne cause du problème lorsque Zigbee2mqtt fait une erreur à ce niveau (je pense) dans le fichier server/services/zigbee2mqtt/utils/features/completeFeature.js :
Et on voit en dessous que le « name » est également tiré de l’exposes ‹ property › d’où le fait qu’on est 2 fois une feature nommée « Illuminance ».
Malheureusement @Psoy il faudrait faire une issue côté Zigbee2mqtt pour ce device. En attendant y a peut-être moyen de te l’ajouter en mode bidouille si tu veux. Mais je ne sais pas ce que donnerons les maj de datas