Gladys big UI upgrade is here 🚀

@pierre-gilles : j’ai installer gladys comme indiquer dans le blog


copie de l’image avec etcher
 connection en ssh , stop gladys , suppression et crĂ©ation du dossier , copie du backup et voila.

vola les logs aprĂšs le node init.js

pi@gladys:~/gladys $ node init.js
error: A hook (orm) failed to load!
Error (E_UNKNOWN) :: Encountered an unexpected error
: ER_TOO_LONG_KEY: Specified key was too long; max key length is 767 bytes
at Query.Sequence._packetToError (/home/pi/gladys/node_modules/mysql/lib/protocol/sequences/Sequence.js:48:14)
at Query.ErrorPacket (/home/pi/gladys/node_modules/mysql/lib/protocol/sequences/Query.js:83:18)
at Protocol._parsePacket (/home/pi/gladys/node_modules/mysql/lib/protocol/Protocol.js:280:23)
at Parser.write (/home/pi/gladys/node_modules/mysql/lib/protocol/Parser.js:73:12)
at Protocol.write (/home/pi/gladys/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket. (/home/pi/gladys/node_modules/mysql/lib/Connection.js:96:28)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
at TCP.onread (net.js:594:20)
--------------------
at Protocol._enqueue (/home/pi/gladys/node_modules/mysql/lib/protocol/Protocol.js:141:48)
at PoolConnection.query (/home/pi/gladys/node_modules/mysql/lib/Connection.js:201:25)
at DEFINE (/home/pi/gladys/node_modules/sails-mysql/lib/adapter.js:235:20)
at afterwards (/home/pi/gladys/node_modules/sails-mysql/lib/connections/spawn.js:84:5)
at /home/pi/gladys/node_modules/sails-mysql/lib/connections/spawn.js:40:7
at Ping.onOperationComplete [as _callback] (/home/pi/gladys/node_modules/mysql/lib/Pool.js:99:5)
at Ping.Sequence.end (/home/pi/gladys/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
at Ping.Sequence.OkPacket (/home/pi/gladys/node_modules/mysql/lib/protocol/sequences/Sequence.js:105:8)
at Protocol._parsePacket (/home/pi/gladys/node_modules/mysql/lib/protocol/Protocol.js:280:23)
at Parser.write (/home/pi/gladys/node_modules/mysql/lib/protocol/Parser.js:73:12)
at Protocol.write (/home/pi/gladys/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket. (/home/pi/gladys/node_modules/mysql/lib/Connection.js:96:28)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
at TCP.onread (net.js:594:20)

Details: Error: ER_TOO_LONG_KEY: Specified key was too long; max key length is 767 bytes

Super =D c’est du beau boulot !
Je migré sur la new version et tout semble OK a par un message dans les log :

1|gladys-b | noble warning: adapter state unauthorized, please run as root or with sudo
1|gladys-b | or see README for information on running without root/sudo:
1|gladys-b | GitHub - noble/noble: A Node.js BLE (Bluetooth Low Energy) central module
1|gladys-b | Just received 9 devices from Gladys. Saving them locally in RAM.

Gladys ne scan plus mes appareil et ne sait plus si je suis chez moi.
Quelqu’un peut il m’aider ? :smiley:

Oups : j’avais oublier d’executer cette commande :

sudo setcap cap_net_raw+eip $(eval readlink -f which node)

1 « J'aime »

pour ma part, réinstallation complÚte de Gladys, plus de soucis
 majeur

juste la carte qui ne s’affiche pas dans la partie MAP

@samcmoi : Hello ! Je vois le soucis, excuse moi c’est de ma faute lorsque j’ai Ă©cris le tutoriel je n’avais pas mis la bonne commande de CREATE TABLE, je l’ai corrigĂ© assez vite mais toi visiblement tu as fais la migration avant. Peux tu refaire la migration en suivant le tutoriel blog Ă  partir de l’import de la DB ? ( tu verras le CREATE TABLE n’est plus exactement le mĂȘme )

Aha, j’allais te le dire :wink:

Merci ! ça fait plaisir !

hĂ©hĂ©, c’est ça l’open-source, rĂ©activitĂ© :muscle: Merci pour tes retours positifs, ça fait super plaisir :slight_smile:

Ah oui effectivement, j’ai zappĂ© de mettre la migration de donnĂ©e automatique pour ce point, bien vu! :slight_smile:

2 « J'aime »

ah, ça c’est bizarre. Tu peux regarder les logs de Gladys + la console JS du navigateur ?

@HocheA bizarre
 chez moi j’utilise l’image MySQL avec les mĂȘmes paramĂštres et ça fonctionne

pour le logs gladys ok mais la console, comment dois je procéder?

Salut tout le monde !

Je viens de tenter le transfert de ma base de donnée en suivant le tuto de Pierre-Gilles.

  • TĂ©lĂ©chargement de la nouvelle image de Gladys
  • Installation sur une nouvelle carte microSD via Etcher
  • Backup de ma base de donnĂ©e de la misroSD originale
  • Transfert de la sauvegarde situĂ©e dans le rĂ©pertoire /home/pi de la carte originale sur la nouvelle carte dans le mĂȘme dossier : /home/pi
  • Lancer les diffĂ©rentes commandes donnĂ©es dans le tuto.

Depuis maintenant 10 minutes, putty reste muet aprÚs avoir lancé la commande cd gladys && node init.js.
Est-ce normal ?

Une capture d’écran de ce que je vois dans putty (car une image vaut toutes les explications)

Edit : 30 minutes


Edit 2 : Bon, 45 minutes, je recommence toute la procédure car cela ne me semble pas normal (backup de ma base de données, installation de la nouvelle image sur la nouvelle carte etc etc
)

Edit 3 : 2h30 depuis la nouvelle tentative
 toujours le mĂȘme problĂšme
 Je laisse tomber, reviens Ă  ma carte SD originale et vais me coucher en attendant qu’un pro passe par lĂ  et me dise oĂč j’ai merdé  :thinking:

1 « J'aime »

ça peut prendre un peu de temps, mais lĂ  effectivement 45 minutes c’est bizarre
 Par curiositĂ© tu as quel version de Raspberry Pi ?

Sinon, si ton ancienne installation de Gladys Ă©tait en 3.7.4 ( la derniĂšre version avant la 3.8.0 ), tu peux skipper cette Ă©tape, car les migrations de DB sont faite automatiquement entre la 3.7.4 et la 3.8.0. Le node init.js servait Ă  ĂȘtre sur que c’est good mais dans certains cas n’est pas nĂ©cessaire
 Essaie de skipper cette Ă©tape, et dis nous :slight_smile: ( tu peux toujours retenter le node init.js Ă  posteriori si on se rend compte qu’il te manque des Ă©tapes de la migration de DB )

Rien dedans ? Tu as suivi pas Ă  pas le tutoriel, re-importĂ© ta base de donnĂ©e, et rien dedans ? Tu as du oublier des Ă©tapes c’est pas possible


Le wifi tu dois le configurer sur la nouvelle image (normal), et le son je ne vois pas pourquoi il ne fonctionnerait pas


1 « J'aime »

Un RPi 2 (je garde le RPi3 pour ma borne d’arcade :wink: )

C’est le cas, j’ai donc passĂ© l’étape comme tu l’as suggĂ©rĂ© et tout c’est bien passĂ© !

En revanche, mes modules Z-wave contrĂŽlant lumiĂšres et prises ne rĂ©pondaient plus, j’ai donc mis Ă  jour les donnĂ©es de Gladys via les paramĂštres et depuis, tout est rentrĂ© dans l’ordre et fonctionne Ă  merveille !

Merci pour ton aide Pierre-Gilles !

Edit : Ah, ben non, je rencontre un petit problĂšme
 Pas d’évĂšnement « DĂ©part de la maison Â» dans les timeline pour les 2 utilisateurs
 Seul « Utilisateur vu Ă  la maison Â» et durĂ©e de l’absence apparait. (Donc pas de lancement du scĂ©nario mise en route de l’alarme)

Edit 2 : Autre problÚme détecté, à chaque reboot, gladys-bluetooth et gladys-xiaomi-home sont tués, je suis obligé de relancé les commandes pm2 start /home/pi/gladys-xiaomi-home/app.js --name gladys-xiaomi-home et pm2 start /home/pi/gladys-bluetooth/app.js --name gladys-bluetooth

Je n’arrive pas Ă  retrouver sur le forum comment fixer ce problĂšme (j’étais pourtant persuadĂ© d’avoir vu l’info quelque part
)
Quelqu’un pour m’aider ?

C’est à dire ? À quel occasion ?

Il faut faire pm2 save pour enregistrer la conjugation ! :slight_smile:

Mais quel c*n je fais
 Evidemment !!! boulet-3

Avant la MAJ, j’avais « DĂ©part de la maison Â» qui apparaissait sur la timeline de l’utilisateur qui quittait le domicile lorsque son porte clef bluetooth n’était plus dĂ©tectĂ©.
Et j’avais crĂ©Ă© un scĂ©nario « Si l’utilisateur quitte la maison et que la maison est vide, mettre l’alarme de la maison en marche Â»

Maintenant, il n’y a plus d’évĂ©nement « DĂ©part de la maison Â» (ni de « retour Ă  la maison Â» d’ailleurs) dans la timeline (donc plus de left-home dans Gladys), les scenarii ne peuvent donc pas se lancer (du moins, c’est la conclusion Ă  laquelle j’arrive)

Exemple de la timeline avant MAJ et aprĂšs MAJ

Timeline

Que veux-tu dire par « Tout noir ? Â» OĂč vois-tu un Ă©cran noir ?

Essaie de retĂ©lĂ©charger l’image au cas oĂč ton prĂ©cĂ©dent tĂ©lĂ©chargement soit corrompu

j’ai le mĂȘme soucis
 juste utilisateur vu Ă  la maison

comment dois je faire pour la console JS du navigateur?

Pour l’afficher ? En gĂ©nĂ©ral, c’est la touche F12.

marche pas sur macbook


Quel idĂ©e d’utiliser un macbook
 :stuck_out_tongue:

Ceci pourra probablement t’aider :wink:

merci ça fonctionne

voici les logs

pour Gladys :

pi@gladys:~ $ pm2 logs gladys
[TAILING] Tailing last 15 lines for [gladys] process (change the value with --lines option)
/home/pi/.pm2/logs/gladys-out-0.log last 15 lines:
0|gladys | Scenario : Trigger : Found 3 launchers with code alarm.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | Scenario : Trigger : New event : alarm
0|gladys | Scenario : Trigger : Found 3 launchers with code alarm.
0|gladys | Scenario : Trigger : Launcher condition verified.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | Scenario : Trigger : Conditions verified, starting all actions.
0|gladys | Scenario : exec : Found 1 actions to execute.
0|gladys | Executing action “ExĂ©cute un script”
0|gladys | House : checkUsersPresence
0|gladys | [ [] ]
0|gladys | New User connected : Sam

/home/pi/.pm2/logs/gladys-error-0.log last 15 lines:
0|gladys | Network scan completed. Found 12 devices.
0|gladys | gladys.location.create : Create location for user 1
0|gladys | Network scan completed. Found 12 devices.
0|gladys | gladys.location.create : Create location for user 1
0|gladys | Network scan completed. Found 12 devices.
0|gladys | gladys.location.create : Create location for user 1
0|gladys | Network scan completed. Found 13 devices.
0|gladys | gladys.location.create : Create location for user 1
0|gladys | Network scan completed. Found 12 devices.
0|gladys | gladys.location.create : Create location for user 1
0|gladys | Network scan completed. Found 13 devices.
0|gladys | gladys.location.create : Create location for user 3
0|gladys | gladys.location.create : Create location for user 1
0|gladys | gladys.location.create : Create location for user 1
0|gladys | gladys.location.create : Create location for user 1

pour la console JS :

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://c.basemaps.cartocdn.com/light_all/10/525/345.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://b.basemaps.cartocdn.com/light_all/10/525/344.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://b.basemaps.cartocdn.com/light_all/10/524/345.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://d.basemaps.cartocdn.com/light_all/10/526/345.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://d.basemaps.cartocdn.com/light_all/10/525/346.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://a.basemaps.cartocdn.com/light_all/10/524/344.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://c.basemaps.cartocdn.com/light_all/10/526/344.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://c.basemaps.cartocdn.com/light_all/10/524/346.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://a.basemaps.cartocdn.com/light_all/10/526/346.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://a.basemaps.cartocdn.com/light_all/10/523/345.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://a.basemaps.cartocdn.com/light_all/10/527/345.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://d.basemaps.cartocdn.com/light_all/10/523/344.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://d.basemaps.cartocdn.com/light_all/10/527/344.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://b.basemaps.cartocdn.com/light_all/10/523/346.png. (leaflet.js, line 6)

[Warning] [blocked] The page at https://10.0.1.10/dashboard/maps was not allowed to display insecure content from http://b.basemaps.cartocdn.com/light_all/10/527/346.png. (leaflet.js, line 6)

Jusque là, c’est normal. (Note : Windows ne peux pas lire le contenu de la deuxiùme partition.)

C’est ça que je ne comprends pas
 Tout noir oĂč ? Dans ton navigateur internet quand tu tapes l’adresse IP du raspberry ? Dans Putty ? Ou ailleurs ?

Quand tu te log avec Putty, tu as quoi dans les logs de Gladys ?