Gladys v3.9 est disponible, refonte du module Z-Wave!


#1

Salut à tous,

Je suis très heureux de vous annoncer que Gladys 3.9 est désormais disponible en release publique, pour tous !

Cette mise à jour apporte notamment la refonte complète de la partie Z-Wave, grâce à un travail formidable de @MathieuA :slight_smile:

J’ai écris un article sur le blog décrivant toutes les nouveautés apportées par cette version, ainsi que les instructions de mise à jour de Gladys =>

N’hésitez pas si vous avez des questions/retours :slight_smile:


#2

Pow ! @MathieuA t’as fait un travail de titan !!! :smiley:
GG mec !


#3

Beau boulot !

Que j’aurais aimé apprécié plus mais le module z-wave plante.

Quand je lance une inclusion, la fenêtre s’ouvre avec le chiffre 30 (je suppose que c’est un décompte) mais rien ne se passe.
Enfin si, Gladys reboot…

Résumé
0|gladys   | Scenario : Trigger : Condition not verified.
0|gladys   | undefined
0|gladys   | Initialising OpenZWave 1.4.2954 binary addon for Node.JS.
0|gladys   | 	OpenZWave Security API is ENABLED
0|gladys   | 	ZWave device db    : /usr/local/etc/openzwave
0|gladys   | 	User settings path : /home/pi/gladys/api/hooks/zwave/node_modules/openzwave-shared/build/Release/../../
0|gladys   | 	Option Overrides : --logging true --consoleoutput false --SaveConfiguration true
0|gladys   | Warning: connect.session() MemoryStore is not
0|gladys   | designed for a production environment, as it will leak
0|gladys   | memory, and will not scale past a single process.
0|gladys   | Warning: connect.session() MemoryStore is not
0|gladys   | designed for a production environment, as it will leak
0|gladys   | memory, and will not scale past a single process.
0|gladys   | =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
0|gladys   | WARNING: You currently have your default CORS settings configured to allow
0|gladys   | all requests from all origins, with credentials.  This may leave your app
0|gladys   | open to attack by third-party sites!  Consider making your `origins` setting
0|gladys   | more restrictive or setting `credentials` to false, or else make certain that
0|gladys   | none of your routes perform sensitive actions or reveal secure information.
0|gladys   | =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
0|gladys   | Gladys version : 3.9.1
0|gladys   | Bootstrap is taking unusually long to execute its callback (2000 milliseconds).
0|gladys   | Perhaps you forgot to call it?  The callback is the first argument of the function, `cb`.
0|gladys   | Gladys brain loaded with success !
0|gladys   | Gladys database schema/data is up to date. No migration required. ( DB = 3.9.1 )
0|gladys   | Successfully checked DB version.
0|gladys   | Scheduled sunrise to 2018-7-22 06:32:04.
0|gladys   | Scheduled alarm Sauvegarde BDD, with id 1
0|gladys   | Scheduled alarm Colissimo, with id 2
0|gladys   | Scheduled alarm Porte buanderie, with id 4
0|gladys   | Scheduled alarm Coupe du monde, with id 5
0|gladys   | Scheduled sunset to 2018-7-22 21:46:20.
0|gladys   |                .-..-.
0|gladys   |    Sails              <|    .-..-.
0|gladys   |    v0.12.14            |\
0|gladys   |                       /|.\
0|gladys   |                      / || \
0|gladys   |                    ,'  |'  \
0|gladys   |                 .-'.-==|/_--'
0|gladys   |                 `--'-------' 
0|gladys   |    __---___--___---___--___---___--___
0|gladys   |  ____---___--___---___--___---___--___-__
0|gladys   | Server lifted in `/home/pi/gladys`
0|gladys   | To see your app, visit http://localhost:8080
0|gladys   | To shut down Sails, press <CTRL> + C at any time.
0|gladys   | -------------------------------------------------------
0|gladys   | :: Sun Jul 22 2018 22:56:02 GMT+0200 (CEST)
0|gladys   | Environment : production
0|gladys   | Port        : 8080
0|gladys   | -------------------------------------------------------
0|gladys   | Zwave module: Please complete the configuration's controller in configuration view
0|gladys   | You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:
0|gladys   | undefined
0|gladys   | Gladys is up to date !
0|gladys   | Socket disconnected, but session could not be loaded to pass to configured disconnect handler: `sails.config.sockets.afterDisconnect()`.  Will pass a fake, empty session as argument to lifecycle callback.  Details:
0|gladys   |  Error: Could not parse session id from cookie of connecting socket, and then failed again when trying to use a generated cookie. Something has probably gone wrong with your session store configuration.
0|gladys   |     at _createError (/home/pi/gladys/node_modules/sails-hook-sockets/lib/load-session-from-socket.js:44:17)
0|gladys   |     at loadSessionFromSocket (/home/pi/gladys/node_modules/sails-hook-sockets/lib/load-session-from-socket.js:47:7)
0|gladys   |     at Socket.onSocketDisconnect (/home/pi/gladys/node_modules/sails-hook-sockets/lib/on-connect.js:43:7)
0|gladys   |     at emitOne (events.js:116:13)
0|gladys   |     at Socket.emit (events.js:211:7)
0|gladys   |     at Socket.emit (/home/pi/gladys/node_modules/socket.io/lib/socket.js:141:10)
0|gladys   |     at Socket.onclose (/home/pi/gladys/node_modules/socket.io/lib/socket.js:441:8)
0|gladys   |     at Client.onclose (/home/pi/gladys/node_modules/socket.io/lib/client.js:235:24)
0|gladys   |     at emitTwo (events.js:131:20)
0|gladys   |     at Socket.emit (events.js:214:7)
0|gladys   |     at Socket.onClose (/home/pi/gladys/node_modules/engine.io/lib/socket.js:311:10)
0|gladys   |     at Object.onceWrapper (events.js:313:30)
0|gladys   |     at emitNone (events.js:106:13)
0|gladys   |     at WebSocket.emit (events.js:208:7)
0|gladys   |     at WebSocket.Transport.onClose (/home/pi/gladys/node_modules/engine.io/lib/transport.js:127:8)
0|gladys   |     at Object.onceWrapper (events.js:317:30)
0|gladys   |     at emitTwo (events.js:126:13)
0|gladys   |     at WebSocket.emit (events.js:214:7)
0|gladys   |     at WebSocket.cleanupWebsocketResources (/home/pi/gladys/node_modules/ws/lib/WebSocket.js:950:8)
0|gladys   |     at emitNone (events.js:111:20)
0|gladys   |     at Socket.emit (events.js:208:7)
0|gladys   |     at endReadableNT (_stream_readable.js:1055:12)
0|gladys   |     at _combinedTickCallback (internal/process/next_tick.js:138:11)
0|gladys   |     at process._tickDomainCallback (internal/process/next_tick.js:218:9)
0|gladys   | New User connected : Damien
0|gladys   | Access with token to user Damien

#4

Salut,

Super travail!!!
Mise à jour sans problème de mon côté (image Gladys)

Pas de Z-Wave pour ma part donc je ne pourrais pas tester (pour le moment!!!)


#5

Ah mince

Au niveau de l’installation, tu es avec une image Raspbian Gladys officielle classique je suppose ?

Quel stick USB Z-Wave ?

Je te laisse voir avec @MathieuA pour tout ça, c’est lui l’expert Z-Wave là desus :slight_smile:


#6

Yes.

Ca faisait longtemps que j’avais pas fait un apt-get update, je suis en train de mettre à jour la machine pour voir

Edit : Résolu
Il fallait configurer le controller d’abord.

Par contre, ça m’inquiète question sécurité parce que j’ai pas eu besoin de lancer mon module Fibaro en mode inclusion.


#7

C’est des semaines d’arrachage de cheveux :rofl:
La partie matériel du Zwave est juste génial mais la partie logiciel c’est pas aussi propre. C’est bien l’un des truc sur lequel j’ai le plus péter les plomb :joy:

J’ai pas mis à jour le Readme c’est ma faute !

Le module ne gère pas la sécurité de ton réseau Zwave ! Ça ce passe entre ton dispositif et ton dongle. Quand tu as configuré le port du controller, le module a interrogé le dongle pour savoir quel dispositif il a en mémoire et à ce moment là le dongle a interrogé tout ses noeuds et à renvoyé toute les infos au module.


#8

@pierre-gilles Merci super update ! par contre comment fonctionne le système de migration SQL car je vois après avoir fait la màj manuelle que la BDD n’est pas update automatiquement. Y’a t’il un moyen ou je dois me taper les commandes SQL une à la fois d’ici : https://github.com/GladysProject/Gladys/commit/7e2632a2c3811d308101fd62589a46f9cb5a0f15

EDIT: C’est bon j’ai testé en ajoutant gladys.task.dbMigration('3.9.0'); dans un script et ça fonctionne ^^.


#9

Trop trop trop trop bien !
2em52r
Beau boulot @pierre-gilles et @MathieuA !
Migration effectuée sans soucis …

question bête le mode “mqtt” est prêt de façon officielle ? Je suis en need grave


#10

Effectivement c’est good :slight_smile:

  • Gladys core est prêt, la dernière release 3.9 intègre toute les modifications nécessaires
  • Le module gladys-mqtt a été adapté, sa dernière release gère les modules distants

Ce qu’il te faut pour mettre en place le MQTT dans un module c’est utiliser le gladys-mqtt-adapter, dispo ici =>

Il y a un README qui est plutôt explicite, c’est pas dur comme tu peux voir… :slight_smile:

Je vais essayer de faire un tuto plus détaillé, mais en attendant avec ça tu as déjà tout pour jouer avec!

N’hésite surtout pas si tu as des questions


#11

En gros la migration de DB se passe automatiquement quand Gladys est lancée en mode production (NODE_ENV=production)

Elle utilise la table “gladysversion” dans la DB pour déduire de quelle version à quelle version elle doit passer


#12

Merci pour linfo, bizarre alors parce que mes 2 précédent update n’ont pas mis à jour la bdd


#13

C’est du super travail @pierre-gilles, @MathieuA ! :slight_smile:

Mais je ne trouve pas la nouvelle box, elle n’est pas dans les paramètres après avoir mis à jour.


#14

Il faut cliquer sur mettre à jour les données dans paramètre puis redémarrer. Ça devrait faire le job :slight_smile:


#15

Merci @piznel,
La nouvelle box fonctionne maintenant :slight_smile:


#16

Hello,

Alors ayant zappé quelque release, je ne crois pas cela vienne de la 3.9, mais j’ai un problème de load inifini sur la page “Mes devices”.
Il semblerait que l’infinite scroll se trigger tout le temps, et ca tue mon navigateur.


#17

Ah ? tu pourrais regarder les logs de Gladys et du navigateur ?

Tester de vider ton cache aussi ?


#18

Bon après avoir débuggé, en fait c’est ma faute, j’avais du toucher au controller angular device et lors du pull, j’ai du merdouillé, du coup la fonction device.get ne tenait pas compte des paramètres skip et take… une fois remis d"équerre, tout fonctionne.


#19

Hello la Cie !
Elle marche super bien cette version !
-> mise à jour RAS via rpi-update
La nouvelle box est top, on peut vraiment se faire un dashboard pour contrôler la casa et ça c’est cool.
Ensuite et c’est super important et appréciable : l’interface est super réactive.
Bravo et MERCI à tous, c’est du grand art !
Je n’ai pas de Z-WAVE, donc je ne peux rien dire à ce sujet. Je vais voir si ça peut m’être utile en grattant sur le forum.
A bientôt
Gaëtan


#20

je viens de faire la mise à jour aucun problème parfait encore merci pour ce magnifique travail