diff --git a/blog/2014-03-03-gerer-les-appareils-electrique.md b/blog/2014-03-03-gerer-les-appareils-electrique.md
deleted file mode 100644
index a7540309..00000000
--- a/blog/2014-03-03-gerer-les-appareils-electrique.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-slug: gerer-les-appareils-electrique
-title: Contrôler des prises télécommandées 433Mhz
-description: Gladys doit pouvoir gérer les lumières et les appareils électriques, que nous soyons là, ou que nous soyons absent !
-image: /img/presentation/lightbulblow.jpg
-authors: pierregilles
----
-
-:::danger Update: 21/07/2020
-Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-:::
-
-Salut à tous,
-
-Comment faire en sorte que Gladys puisse contrôler les appareils électriques chez nous ? Beaucoup d'appareils électriques ( lampes de chevet, machine à café ), ne sont pas connectés mais s'allument directement quand on les branche. Avec des prises télécommandées, il devient possible de connecter ces appareils à Gladys.
-
-L'objectif de ce tutoriel est d'arrive à contrôler des prises 433Mhz Phénix depuis Gladys.
-
-
-
-## Le matériel
-
-- Des prises télécommandées Phénix ( qu'on peut acheter pour une vintaine d'euros [ici](http://amzn.to/1TzNH8u) )
-- [Un kit émetteur/récepteur 433Mhz](http://amzn.to/1eZmJYH)
-- Un arduino [Nano (4€)](http://amzn.to/1M82tlv) ou [Uno (20€)](http://amzn.to/2pEYSWT)
-- Des [câbles M/F](http://amzn.to/2pEZoUP) pour connecter l'émetteur RF 433Mhz à l'arduino.
-
-## Le montage
-
-Le montage est simple, il suffit de brancher l'émetteur 433Mhz à l'arduino suivant le montage suivant :
-
-- Arduino 5V - VCC sur l'émetteur 433Mhz
-- Arduino GND - GND sur l'émetteur 433Mhz
-- Arduino pin 10 - DATA sur l'émetteur 433Mhz
-
-Ce qui nous donne :
-
-![Montage Arduino émetteur 433Mhz](../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/arduino-schema.jpg)
-
-Vous pouvez bien entendu utiliser un arduino Nano, le montage est rigoureusement le même, étant donné que l'arduino Nano a les mêmes PINs.
-
-N'oubliez pas de mettre une antenne (un petit fil de 17cm peut faire l'affaire) sur le port ANT de l'émetteur 433Mhz, cela améliore grandement la portée de l'émetteur!
-
-## Comprendre le fonctionnement des prises 433Mhz Phénix
-
-### La partie reverse-engineering
-
-Le fonctionnement des prises est très simple.
-
-Les prises Phénix ont différents channels ( afin d'éviter les interférences avec des voisins ), et sur chaque channel il est possible de gérer 4 prises télécommandées A, B, C et D.
-
-Je me suis donc amusé à reverse-engineerer le protocole des prises. En écoutant le code binaire envoyé par la télécommande grâce à un récepteur 433Mhz branché à un arduino, on comprend très facilement à quoi correspond chaque bit.
-
-Voici les codes que j'ai obtenu en écoutant les signaux envoyés par la télécommandes :
-
-**Channel 5, prise A, On :**
-
-```
-Decimal: 5571921 (24Bit) Binary: 0101010100 00010101 010001 Tri-State: FFFF0 0FFF F0F PulseLength: 325 microseconds Protocol: 1
-```
-
-**Channel 5, prise B, On :**
-
-```
-Decimal: 5574993 (24Bit) Binary: 0101010100 01000101 010001 Tri-State: FFFF0 F0FF F0F PulseLength: 325 microseconds Protocol: 1
-```
-
-**Channel 5, prise A, Off :**
-
-```
-Decimal: 5571924 (24Bit) Binary: 0101010100 00010101 010100 Tri-State: FFFF0 0FFF FF0 PulseLength: 325 microseconds Protocol: 1
-```
-
-Petite remarque: Les valeurs décimales, binaires, et Tri-States sont juste la même valeur sous différents formats. Exemple, pour la première ligne: 5571921 = 010101010000010101010001 = FFFF00FFFF0F. ( Pour passer de 5571921 à 010101010000010101010001 on fait simplement une conversion décimal => binaire, pour passer à FFFF00FFFF0F on remplace juste 01 par F et 00 par 0\.
-
-On comprend assez vite à quoi correspond chaque partie du code.
-
-**Les 10 premiers bits**
-
-Les 10 premiers bits correspondent au channel de la prise. Voilà comment était configurée ma télécommande :
-
-![Télécommande 433Mhz Phénix](../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/telecommande-code.jpg)
-
-On comprend vite que :
-
-- "interrupteur en bas" = F
-- "interrupteur en haut" = 0
-
-Ainsi, Channel 5 = FFFF0 = 0101010100
-
-**Les 8 bits suivants:**
-
-Les 8 bits suivants correspondent au numéro de la prise.
-
-- A = 0FFF
-- B = F0FF
-- C = FF0F
-- D = FFF0
-
-**Les 6 derniers bits:**
-
-Les 6 derniers bits correspondent à l'action à effectuer, "On" ou "Off".
-
-Le code est simplement :
-
-- On = F0F
-- Off = FF0
-
-J'ai résumé sur une photo de la configuration de mes prises comment on retrouve le code :
-
-![Prise 433Mhz Phénix codage](../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/prise-codage.jpg)
-
-### Déduire les différents codes
-
-Afin de pouvoir ajouter dans Gladys vos périphériques, vous allez avoir besoin pour chaque prise du code décimal d'extinction de chacune de vos prises (Gladys calculera d'elle même le code décimale d'allumage en faisant +1 sur le code d'extinction)
-
-Voilà dans mon cas les différentes valeurs:
-
-| Channel | Prise | Action | Code TriState | Code binaire | Code décimal |
-| ------- | ----- | ------ | -------------- | -------------------------- | ------------ |
-| 5 | A | Off | FFFF0 0FFF FF0 | 0101010100 00010101 010100 | 5571924 |
-| 5 | B | Off | FFFF0 F0FF FF0 | 0101010100 01000101 010100 | 5574996 |
-| 5 | C | Off | FFFF0 FF0F FF0 | 0101010100 01010001 010100 | 5575764 |
-| 5 | D | Off | FFFF0 FFF0 FF0 | 0101010100 01010100 010100 | 5575956 |
-
-Bien entendu si vous changez de channel, mettez à jour le code décimal en fonction dans Gladys.
-
-## Contrôler les prises dans Gladys
-
-Pour contrôler les prises dans Gladys, nous allons nous appuyer sur deux modules: Serial et Radioemitter.
-
-- Installez tout d'abord le module Serial dans Gladys. (Dans le dashboard Gladys, allez dans l'onglet "Modules" => "Store" => Cliquez sur le module => "Installer" )
-- Puis, sans rebooter, installez le module Radioemitter
-- Téléversez ce [code arduino](https://github.com/gladysassistant/gladys-radioemitter/blob/master/arduino-code.ino) sur votre arduino grâce à [l'IDE Arduino](https://www.arduino.cc/en/main/software). Vous devez avoir les librairires `ArduinoJson` et `RCSwitch` installés dans l'IDE. Pour installer ces librairies, dans l'IDE (version > 1.6) allez à "Sketch" => "Include Library" => "Manage Libraries". Puis cherchez "ArduinoJson" et cliquez sur "install". Pareil pour "RCSwitch".
-- Rebootez Gladys
-- Connectez votre arduino en USB au Raspberry Pi
-- Cliquez sur le bouton "Configuration" du module Serial dans la vue "modules" du dashboard Gladys. Cela devrait chercher votre arduino sur le ports USB du Raspberry Pi, et ajouter votre arduino dans la liste des devices dans Gladys.
-- Créez un device dans Gladys (dans la vue "Mes devices") avec les informations suivantes:
-
-![Créer device Gladys])../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-device.jpg)
-
-**Attention:** Vous devez remplacer le "identifier" par le code décimal de votre prise, en suivant le système que j'ai expliqué plus haut. Vous pouvez utiliser mon tableau si vous êtes sur le channel 5, ou recalculer les codes décimaux par vous même. Si vous voulez être sûr des codes, vous pouvez toujours écouter le code envoyé par la télécommande grâce au récepteur 433Mhz et utiliser un programme sur Arduino comme [ReceiveDemo_Simple.ino](https://github.com/sui77/rc-switch/blob/master/examples/ReceiveDemo_Simple/ReceiveDemo_Simple.ino), vous avez juste à appuyer sur le bouton "Off" de la télécommande et voir le code qui s'affiche dans le moniteur série sur l'IDE Arduino.
-
-- Puis, cliquez sur le bouton "Edit" du device, et créez le deviceType suivant :
-
-![Créer deviceType Gladys](../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-devicetype.jpg)
-
-C'est bon, votre prise est déclarée dans Gladys, et est prête à être contrôlée !
-
-Pour la contrôler, vous pouvez tout simplement cliquer sur le bouton "On/Off" dans Gladys du DeviceType binary que vous avez créé. Si ce Device est dans une pièce, il devrait apparaitre dans la vue Device groupée par pièce dans Gladys.
-
-Voilà ce que j'obtiens chez moi:
-
-![4 prises télécommandées 433Mhz Gladys](../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-4-prises.jpg)
-
-![Vue Pièce Gladys](../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-vue-piece.jpg)
-
-## Conclusion
-
-J'espère que ce tutoriel vous a plus, il a été écrit à l'origine en 2014, et a été remasterisé en 2017 afin d'être compatible Gladys v3 (enfin!).
-
-N'hésitez pas à poser vos questions sur le [forum Gladys](https://community.gladysassistant.com/) ou en commentaire.
diff --git a/blog/2014-04-23-lancement-de-gladys.md b/blog/2014-04-23-lancement-de-gladys.md
deleted file mode 100644
index 3ba780d4..00000000
--- a/blog/2014-04-23-lancement-de-gladys.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-slug: lancement-de-gladys
-title: Lancement de Gladys !
-description: La première version de Gladys est disponible ! Téléchargez-la gratuitement et participez au programme développeur!
-image: /img/presentation/Gladysannoucelow.jpg
-authors: pierregilles
----
-
-Ca y est, Gladys est disponible !
-
-Vous pouvez télécharger le programme directement depuis la page d'accueil du site, et l'installer avec les instructions de la page d'installation.
-
-N'hésitez pas à parler du projet autour de vous, à partager sur les réseaux sociaux le site du projet, plus on sera nombreux et plus le projet avancera loin ! ;)
-
-
Notre assistant domotique Gladys est officiellement disponible ! http://t.co/KIrY7UWAKF#RT pour faire connaître le projet !
-
diff --git a/blog/2014-04-28-utiliser-des-detecteurs-sans-fils.md b/blog/2014-04-28-utiliser-des-detecteurs-sans-fils.md
deleted file mode 100644
index 3e50767b..00000000
--- a/blog/2014-04-28-utiliser-des-detecteurs-sans-fils.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Utiliser des détecteurs sans-fils
-description: Comment utiliser des détecteurs sans-fils avec votre Raspberry Pi ?
-image: /img/presentation/wirelessmotionlow.jpg
-authors: pierregilles
-slug: utiliser-des-detecteurs-sans-fils
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Les détecteurs sans-fils permettent d'utiliser un nombre infini de détecteurs sur votre installation (Détecteurs de mouvements, mais aussi détecteurs d'ouvertures de portes, etc.. )
-
-
-
-## Le matériel
-
-Pour ce tuto, j'ai utilisé :
-
-- Un récepteur 433Mhz ([acheté ici](http://amzn.to/1CRv0Jn))
-- Un détecteur de mouvements sans-fil 433Mhz ( [acheté ici](http://amzn.to/1gsNKor) )
-- Ou bien un détecteur d'ouverture de porte sans-fil 433Mhz( [acheté ici](http://amzn.to/1IwYkqS) )
-
-## L'installation
-
-Connectez le récepteur 433Mhz selon le schéma suivant :
-
-![Récepteur RF 433Mhz Raspberry Pi](../static/img/articles/fr/utiliser-des-detecteurs-sans-fils/recepteur_RF_light.jpg)
-
-## Le software
-
-J'aurais souhaité faire cette partie directement en NodeJS, mais je n'ai pas trouvé d'équivalent à RCswitch-pi. Le code de détection est donc en C, et communique avec la base de donnée en faisant des requêtes HTTP avec libcurl.
-
-Update, nouveau tutoriel : Désormais je reçois les signaux directement depuis un [arduino](/blog/connecter-un-arduino-au-raspberry-pi), cela permet de ne pas surcharger le CPU du raspberry pi
-
-Installez libcurl avec la commande suivante :
-
-```
-apt-get install libcurl4-openssl-dev
-```
-
-Vérifiez que WiringPi et Rcswitch-pi sont bien installés sur votre Raspberry. Si non, installez-les comme dans [le tuto 9#](/blog/gerer-les-appareils-electrique) !
-
-### Le code
-
-J'ai utilisé un script de NinjaBlocks que j'ai adapté !
-
-Le code ci-dessous est à titre indicatif et pour comprendre, mais vous pouvez télécharger la dernière version de Gladys, et tout sera inclus dedans !
-
-Pour installer le zip manuellement, décompressez le ( par exemple dans "home/pi"), puis placez vous dans le dossier, puis faites un "make"
-
-Pour lancer le code, lancer la commande (dans le répertoire) :
-
-```
-sudo ./RFSniffer
-```
-
-Explication : Ici le programme attend sans fin un signal 433Mhz, dès qu'il en reçoit un il envoit l'ID du capteur avec un requête HTTP, pour informer Gladys !
-
-### Conclusion
-
-Maintenant que nous sommes capable de recevoir des signaux 433Mhz sans-fil, notre plateforme Gladys est 100% sans fil ! Et compatible avec les capteurs de mouvements conventionnels.
diff --git a/blog/2014-05-19-connecter-un-arduino-au-raspberry-pi.md b/blog/2014-05-19-connecter-un-arduino-au-raspberry-pi.md
deleted file mode 100644
index e5caa5a6..00000000
--- a/blog/2014-05-19-connecter-un-arduino-au-raspberry-pi.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Connecter un arduino au Raspberry Pi
-description: Pour des interactions électroniques plus poussées, connectons un arduino à notre Raspberry Pi !
-authors: pierregilles
-image: /img/presentation/arduinounolow.jpg
-slug: connecter-un-arduino-au-raspberry-pi
----
-
-Le Raspberry est un outil formidable pour ses ports GPIOs, mais ceux-ci sont parfois trop limités pour des interactions électroniques beaucoup plus poussées.
-
-Le majeur problème qui m'a poussé à acheter un arduino est la réception de signaux 433Mhz. Dans un de mes derniers tuto je vous expliquais comment recevoir des signaux 433Mhz sur le Raspberry, en utilisant un petit programme "RFSniffer". Cette solution fonctionne, mais surtout à des fins de tests. Le problème est que le Raspberry n'est pas temps réel. Du coup, pour vérifier si un signal 433Mhz n'est pas émis, il doit en permanence checker le récepteur, ce qui sature le CPU, autour de 30/40% ( ce qui est énorme pour juste "attendre" un signal). Si RFSniffer est lancé H24, la consommation et l'échauffement du Raspberry seront élevés ! Et c'est là que l'arduino intervient : et si l'on connectait le récepteur 433Mhz à un arduino, qui s'occuperait de le gérer, et qui ne préviendrait le Raspberry qu'en cas de réception de signal, via le port USB ! C'est ce que nous allons faire dans ce tuto. L'arduino nous permettra aussi par la suite d'utiliser du matériel électronique plus facilement qu'avec le Raspberry, et donc de "soulager" le CPU du Rasp.
-
-
-
-## Le matériel
-
-Pour ce tuto, nous aurons besoin :
-
-- Un arduino uno ( 18€ - acheté pour ma part [ici](http://amzn.to/1Dx5l3w) )
-- Une alimentation pour arduino ( chez moi elle ne sert à rien car le Rpi donne assez de courant à l'arduino via USB, mais il est vivement conseillé d'en acheter une, car en fonction de l'usage la puissance délivré par le Rpi peut-être insuffisante - par exemple [ici](http://amzn.to/1CRuOtI))
-- Si vous souhaitez connecter votre récepteur RF 433Mhz, il vous faudra des [câbles M/F](http://amzn.to/1S3iQ6M)
-
-## Mettre en place l'arduino
-
-Si vous ne connaissez pas bien le fonctionnement d'un arduino, rassurez vous : c'est très simple ! Je vous conseille d'ailleurs vivement si vous débutez d'aller faire un tour sur le tutoriel sur Openclassrooms : [Arduino pour bien commencer en électronique et en programmation](https://openclassrooms.com/fr/courses/2778161-programmez-vos-premiers-montages-avec-arduino).
-
-Mais en gros c'est très simple, il vous suffit de télécharger un petit utilitaire sur votre PC Windows/Mac/Linux ( sur [le site d'arduino](http://arduino.cc/en/Main/Software) ), vous codez depuis l'interface dans un langage très proche du C, puis en connectant votre carte en USB à votre PC, le soft envoie tout seul le programme compilé sur la bête :)
-
-## Envoyer un signal de l'arduino au Raspberry via USB
-
-Nous allons connecter l'arduino au Rpi en USB, et tenter de les faire communiquer entre eux. Par exemple en envoyant du texte de l'arduino vers le Rpi.
-
-### Le code d'envoi sur l'arduino
-
-Copiez collez le code suivant dans le soft arduino, et envoyez le vers votre arduino (si vous ne savez pas comment faire, regardez le tuto Openclassrooms dont le lien est plus haut, c'est hyper bien expliqué ;)
-
-```c
-void setup() {
- Serial.begin(9600);
- Serial.print("Lancement du programme !");
-}
-
-void loop() {
- Serial.print("Un tour de boucle!");
- delay(1000);
-}
-```
-
-Explication : au lancement du programme ( dès que l'arduino est sous tension, le programme tourne. Pour relancer le programme, vous pouvez cliquer sur le bouton "reset" à côté du port USB ), la fonction setup() est exécutée, le port série est configuré, avec un débit de donnée de 9600 bits/sec, puis il envoit "Lancement du programme !" via USB. Ensuite, il envoie toutes les secondes "Un tour de boucle" via USB.
-
-### Tester le code directement sur votre PC
-
-Pour tester le code directement, il vous suffit d'ouvrir le moniteur série ( "Outils" => "Moniteur série" ), pour voir ce que l'arduino envoie à votre PC par USB.
-
-### Recevoir un message sur le Raspberry
-
-Pour que cela soit fonctionnel via Gladys, je vais faire le code de réception en NodeJS. Mais cela aurait pu être fait en python, ou autre. Si vous voulez le faire en python, j'ai trouvé un [super tuto](http://electroniqueamateur.blogspot.fr/2014/05/communication-par-usb-entre-raspberry.html) !
-
-### Le code Node.js :
-
-On installe tout d'abord le module npm "serialport" qui va nous permettre de lire les données du port série.
-
-```
-npm install -g serialport --unsafe-perm
-```
-
-On récupère le nom du port USB du Rpi ou est connecté l'arduino, en faisant la commande :
-
-```
-ls /dev/tty*
-```
-
-Lancez cette commande avec l'arduino branché, et débranché, et voyez quel nom disparaît et apparaît : c'est le nom du port USB!
-
-Puis on exécute le code suivant : ( en remplaçant "ttyACM0" par le nom du port USB où est connecté votre arduino )
-
-```javascript
-var serialport = require("serialport");
-var SerialPort = serialport.SerialPort;
-var sp = new SerialPort("/dev/ttyACM0", {
- parser: serialport.parsers.readline("n"),
-});
-sp.on("data", function (data) {
- console.log(data);
-});
-```
-
-Vous devriez voir apparaître les données envoyées par l'arduino via USB dans la console du Rpi !
-
-## Faire fonctionner le récepteur RF 433Mhz sur l'arduino
-
-- Connectez tout d'abord votre récepteur à l'arduino suivant ce schéma :
-
-![Schéma récepteur RF arduino](../static/img/articles/fr/connecter-un-arduino-au-raspberry-pi/schéma-recepteur-RF-arduino.jpg)
-
-- Téléchargez la librairie [RCswitch](https://code.google.com/p/rc-switch/downloads/list)
-- Extraire le zip et placer le dossier "RCswitch" dans le dossier "C:UsersUSER_NAMEDocumentsArduinolibraries" de votre PC.
-- Relancez le soft arduino sur votre PC!
-- Téléchargez [le programme pour arduino](https://github.com/gladysassistant/Gladys-arduino), ouvrez le dans le logiciel arduino, et chargez le dans l'arduino.
-- Vous pouvez tester le bon fonctionnement du code en lançant le moniteur série ( "Outils" => "Moniteur série" ), et en déclenchant un détecteur de mouvement/ouverture de porte 433Mhz à côté de l'arduino. Si quelque chose s'affiche dans le moniteur, c'est bon!
-
-## Récupérer les valeurs de l'arduino sur le Raspberry
-
-Il nous suffit de lire le code json renvoyé par l'arduino, avec presque le même code que plus haut ( attention à avoir le module serialport bien installé )
-
-```javascript
-var serialport = require("serialport");
-var SerialPort = serialport.SerialPort;
-
-var sp = new SerialPort("/dev/ttyACM0", {
- parser: serialport.parsers.readline("n"),
-});
-
-sp.on("data", function (data) {
- var result = JSON.parse(data);
- console.log(result[0]["value"]);
-});
-```
-
-Ici la variable result[0]['value'] contient le code du capteur sans-fil qui a émit.
-
-## Conclusion
-
-Maintenant que nous avons cet arduino connecté à notre Raspberry, le Raspberry peut se concentrer sur des actions plus "haut niveau", et laisser l'arduino gérer le hardware !
diff --git a/blog/2014-08-27-creez-votre-propre-objet-connecte.md b/blog/2014-08-27-creez-votre-propre-objet-connecte.md
deleted file mode 100644
index 6e714af5..00000000
--- a/blog/2014-08-27-creez-votre-propre-objet-connecte.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: Créez votre propre objet connecté !
-description: A nous de créer nos propres objets connectés, avec un arduino, quelques capteurs, pour environ 10€, pour ajouter encore plus de possibilités à Gladys !
-authors: pierregilles
-image: /img/presentation/connectedobjectlow.jpg
-slug: creez-votre-propre-objet-connecte
----
-
-On parle de plus en plus des objets connectés, mais cela reste encore des gadgets cher, et pas très "bidouille"... Nous allons ici créer un objet connecté très simple, composé d'un accéléromètre et d'un émetteur 433Mhz (piloté par un arduino), qui va être capable d'envoyer son orientation ( Si l'objet est dans le bon sens, retourné, sur le côté, si l'objet est à l'envers ), et ainsi déclencher des actions en fonction de son sens. On peut imaginer un cube, à qui chaque face est associé une action ( passer la maison en mode nuit sur une face, ouvrir tous les stores sur une autre, lancer un scénario, etc... ) Dès que le cube serait tourné, un signal serait envoyé au Raspberry qui interpréterait l'action et déclencherait un scénario.
-Mais ce n'est qu'un exemple parmi tant d'autre ! Le but ici est de créer une base d'objet connecté. On peut très bien remplacer l'accéléromètre par un capteur de température pour faire un thermomètre connecté, ou par n'importe quel capteur/moteur.
-
-J'en profite pour vous mettre une petite photo du rendu final (enfin final, sur la breadbord de développement !)
-
-![Assemblage de l'objet connecté](../static/img/articles/fr/creez-votre-propre-objet-connecte/finalisation.jpg)
-
-
-
-## Le matériel
-
-Pour le matériel, je suis quasiment passé entièrement par Tinydeal, un fournisseur chinois que je recommande très fortement. Les prix sont très attractifs, la qualité est au rendez-vous, et en des dizaines de commandes à mon actif je n'ai jamais eu un seul pépin... ( la livraison prend environ 3 semaine )
-
-- Un arduino Nano ( acheté 3€98 [ici](http://amzn.to/1M82tlv) ).
- J'ai pris cet arduino car c'était un bon compromis entre le arduino Uno ( trop cher, et trop gros ), et le choix de juste prendre un Atmega "nu" ( ce que je ferais sûrement dans un prochain tutoriel ). Si vous voulez un arduino encore moins cher il y a l'arduino Pro Mini à 3€80 [ici](http://www.tinydeal.com/fr/pro-mini-atmega328p-microcontroller-board-p-115635.html), qui à l'avantage de prendre encore moins de place, d'être moins cher, et qui est équivalent au Nano, le port USB en moins ( des adaptateurs USB sont disponible pour 1/2€ pour pouvoir charger le programme sur la carte )
-- Un accéléromètre ( acheté pour 2€50 [ici](http://www.tinydeal.com/fr/gy-291-digital-3-axis-acceleration-of-gravity-tilt-module-p-115214.html) )
-- Un émetteur RF 433Mhz ( acheté pour 2€98 [ici](http://www.tinydeal.com/fr/433mhz-rf-transmitter-receiver-link-kit-green-p-119800.html) )
-- Un connecteur de pile 9V ( acheté pour 0€46 [ici](https://www.banggood.com/fr/search/9v-connector-arduino.html) )
-
-Pour récapituler, on se retrouve avec un objet connecté à 10,11€ .. Plutôt honnête !
-
-## Le montage
-
-Le montage n'est pas très compliqué en soit, on va connecter l'accéléromètre et l'émetteur 433Mhz à l'arduino.
-
-Pour connecter l'accéléromètre, on branche les ports de l'accéléromètre (en premier) au ports suivant de l'arduino :
--GND => GND
--VCC => 3V3
--SDA => A4
--SDL => A5
-
-![Objet connecté final](../static/img/articles/fr/creez-votre-propre-objet-connecte/assemblage.jpg)
-
-Pour connecter l'émetteur 433Mhz, on branche les ports de l'émetteur (en premier) au ports suivant de l'arduino :
--VCC => 5V
--GND => GND
--ATAD => D10
-
-Enfin, on connecte le connecteur pour batterie 9V pour pouvoir alimenter notre objet connecté avec une pile 9V :
-
-- fil rouge => VIN
-- fil noir => GND
-
-Pour que l'objet ait une portée suffisante, je vous conseille de fixer une antenne au port "ANT" de l'émetteur, de taille 17,2cm de préférence.
-
-![Objet connecté DIY](../static/img/articles/fr/creez-votre-propre-objet-connecte/objet_connecte_final.jpg)
-
-## Le logiciel
-
-Le logiciel est très simple, j'ai utilisé plusieurs librairies (dont je remercie chaleureusement les développeurs) qu'il faut télécharger et importer sur le logiciel arduino avant d'utiliser le code que je fourni plus bas :
-
-- [Adafruit_Sensor](https://github.com/adafruit/Adafruit_Sensor), une librairie globale qui permet d'utiliser la librairie pour l'accéléromètre.
-- [Adafruit_ADXL345_U](https://github.com/adafruit/Adafruit_ADXL345), qui permet d'utiliser les données de l'accéléromètre.
-- [RCSwitch](https://code.google.com/p/rc-switch/downloads/list), qui permet d'envoyer des signaux lisible en 433Mhz.
-- [Jeelib](https://github.com/jcw/jeelib), qui va nous servir à utiliser simplement des watchdogEvent pour mettre en sommeil l'arduino lorsqu'il n'est pas utilisé, et ainsi économiser de la batterie.
-
-Pour importer les librairies, téléchargez-les ( sur github faites "Download zip" à droite ), puis placez le dossier ( en le renommant sans le "-master" de github ) dans "Documents/arduino/libraries", puis relancez votre logiciel arduino, elles seront importées automatiquement.
-
-Le programme pour l'arduino de cet objet connecté est disponible en téléchargement [ici](https://gist.github.com/gladysassistant/b0a1d6f24d266437b87e).
-Pensez bien avant de charger le code sur l'arduino de bien modifier le type de carte ( Outils => type de carte => Arduino Nano Atmega 328 ), puis chargez le code sur la carte !
-
-Ici, le code fait tout simplement deux choses : lorsque l'objet est posé à l'endroit, il envoit le signal "2" en 433Mhz, et lorsqu'il est posé à l'envers, le signal "1" ( seulement lors des changements de sens, et pas en continu ). Pour expliquer en détail le programme, l'arduino vérifie le sens du capteur, si il y a changement de sens il émet un signal, puis il dort pour 2 secondes, et ainsi de suite.
-
-## Autonomie de l'objet
-
-Pour que l'objet soit utilisable, il faut que son autonomie soit correct, il est ridicule de changer la pile toutes les semaines!
-
-J'ai donc mesuré la consommation du montage, lors du sommeil de la carte. Malgré l'utilisation de Watchdog, l'appareil consomme encore 6mAH en sommeil, ce qui est beaucoup trop ici pour être utilisé au quotidien. Si l'on a une pile 9V de 1000mAH, cela fait une autonomie d'environ 1000/6 = 166H = 6,9 jours.
-
-Cette consommation élevée est dû à la carte Arduino Nano qui consomme beaucoup ( sûrement à cause de sa LED allumée en permanence ). Pour palier à ça, j'ai commandé et reçu un Atmega 328 nu (ainsi que tout le matériel pour remplacer l'arduino), j'essaierais par la suite de faire le même montage avec, pour voir si la consommation pourrait être réduite. Sinon, l'erreur est peut-être logiciel, je testerais d'autres librairies ! ( Si vous avez des tuyaux en matière d'économies d'énergies sur arduino je suis preneur ).
-
-## Récupérer le signal depuis Gladys
-
-La récupération du signal depuis Gladys est automatique, c'est les mêmes signaux que les détecteurs de mouvements sans-fil. A vous de donner les codes que vous souhaitez à votre objet connecté ( le numéro qu'il émet ), puis de les traiter derrière une fois reçue dans Gladys.
-
-## Conclusion
-
-Nous avons assez rapidement créé notre propre objet connecté. Sur une breadbord, le rendu prend certes un peu de place, mais en compressant le tout, utilisant un Atmega nu, et créant une petite boite, je pense que l'on peut arriver à un tout petit appareil intégrable facilement sur n'importe quel objet. On pourrait remplacer le 433Mhz par du 2,4Ghz, qui à l'avantage d'avoir plus de portée, ou par du bluetooth pour faire des interactions avec un smartphone ou une tablette, mais j'ai voulu ici montrer un exemple simple et qui fonctionnait déjà de base avec Gladys.
-
-Comme toujours n'hésitez pas si vous avez des questions ou des remarques, et si l'article vous a plus partagez-le, c'est toujours un plaisir d'avoir des réactions, des conseils, des améliorations de pleins de gens !
diff --git a/blog/2014-10-03-controler-des-ampoules-connectees.md b/blog/2014-10-03-controler-des-ampoules-connectees.md
deleted file mode 100644
index 6808987b..00000000
--- a/blog/2014-10-03-controler-des-ampoules-connectees.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Contrôler des ampoules connectées
-description: Contrôlez les lumières de votre logement en WIFI, et créez des ambiances avec un éclairage LED multicolore !
-authors: pierregilles
-
-image: /img/presentation/milightlow.jpg
-
-slug: controler-des-ampoules-connectees
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Jusqu'à là, nous ne pouvions commander avec Gladys que les équipements branchés sur des prises grâce aux prises télécommandées RF, mais ça ne permettait pas de contrôler les lumières du logement. Je vous propose ici un test des ampoules WIFI Mi-light, ainsi que comment les piloter depuis notre Raspberry Pi!
-
-![Mi-Light Ampoule connectées](../static/img/articles/fr/controler-des-ampoules-connectees/milight_products_light.jpg)
-
-
-
-## Le matériel
-
-Les ampoules Mi-Light sont les équivalents low cost des Philips Hue. J'ai trouvé cet été ces ampoules sur un site chinois, à l'époque en promotion pour environ 20€ l'unité. Pour faire un commentaire sur ces ampoules, je ne m'attendais pas à une telle qualité ! L''ampoule est vraiment de bonne facture, répond instantanément au commande qu'elles viennent de la télécommande ou du smartphone. Tout est réglable, la couleur, l'intensité de la lumière, et il existe même des modes prédéfinis (passage en fondue de chaque couleur, éclairage stroboscopique, tout est possible vu qu'il s'agit de LEDs dans l'ampoule, aucun risque de griller quoi que ce soit si on allume très rapidement l'ampoule).
-
-Pour faire fonctionner les ampoules, c'est comme avec les Hue, il faut une ou plusieurs ampoules + un pont Wifi pour faire le lien entre les ampoules qui communiquent en 2,4Ghz, et le réseau Wifi.
-
-- L'ampoule peut être trouvée par exemple [ici](https://www.amazon.fr/gp/search/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&tag=gladproj-21&keywords=milight lamp&index=aps&camp=1642&creative=6746&linkCode=xm2&linkId=36a351a4cfb9f88f723d78883908fefe). Il y a plusieurs points à faire attention en commandant : Si vous voulez un éclairage puissant, vérifier bien que c'est une ampoule 9W (il existe une version moins puissante, mais moins cher, à voir selon votre usage et la pièce où vous allez mettre l'ampoule). Aussi, l'ampoule à un mode "éclairage classique", qui est soit un éclairage blanc (Cold White), soit un éclairage blanc chaud (Warm White), l'éclairage blanc est relativement artificielle et ça n'est pas forcément agréable dans une pièce à vivre... J'ai reçu par erreur une ampoule "froide", et j'avoue que j'utilise surtout du coup les couleurs du coup. Faites attention ! Regardez aussi si une télécommande est fournie, c'est assez pratique pour commander l'ampoule hors application. Le site de Mi-Light n'en fournie pas, le chinois la fournie il me semble ! (Pour information les ampoules sont de type E27 ici, le standard des ampoules à visser).
-
-- Le pont Wifi peut être trouvé [ici](https://www.amazon.fr/gp/search/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&tag=gladproj-21&keywords=milight wifi&index=aps&camp=1642&creative=6746&linkCode=xm2&linkId=13dcf2f18dfbefbfaf90bde9b38e22b2).
-
-## Installation
-
-L'installation est relativement simple et est expliqué sur un petit manuel dans la boite du module Wifi, ainsi que sur le site de Mi-light [ici](http://www.milight.com/support/). Mais voici un petit résumé de l'installation :
-
-- Téléchargez l'application Mi-light sur [Android](https://play.google.com/store/apps/details?id=com.irainxun.wifilight&hl=fr) ou [iOS](https://itunes.apple.com/fr/app/milight/id680443167?mt=8)
-- Branchez le module Wifi
-- Allez dans les paramètres Wifi de votre smartphone, et connectez vous au réseau "Milight"
-- Allez sur l'application Milight, dans "AP Configuration", puis entrez les informations de connexions au Wifi de votre box. Une fois les informations rentrées, l'application va vous demander si vous voulez redémarrer le module Wifi, dites "oui" !
-- Il ne vous reste plus qu'à appairer l'ampoule ! Pour cela, installez votre ampoule, et allumez la lumière pour qu'elle reçoive du courant. Vous avez 3 secondes pour appuyer sur un bouton de zone (les boutons du bas sur l'application). Quand la lampe est appairée, elle clignotera 3 fois.
-
-## Contrôler l'ampoule avec le Raspberry Pi
-
-Maintenant que notre ampoule fonctionne avec l'application, il est intéressant de pouvoir la contrôler depuis le Raspberry pour que Gladys puisse avoir le contrôle sur notre éclairage.
-
-Pour cela, il suffit d'envoyer des paquets UDP au pont Wifi ! J'ai trouvé une librairie NodeJS qui permet le contrôle des Mi-light en JavaScript : [AppLamp](https://gist.github.com/AppLamp-API).
-
-Téléchargez les fichiers "wifibox.js", et "commands.js" de la librairie, puis créez un fichier "lampe.js" par exemple. Voilà un exemple d'utilisation de la librairie :
-
- var WifiBoxModule = require('./wifibox.js');
- var cmd = require('./commands.js');
- var box = new WifiBoxModule("192.168.0.255", 8899 );
- box.command(cmd.rgbw.on(0));
-
-Cette exemple va juste allumer toutes les ampoules de toutes les zones (0 => toutes zones, 1=> zone 1, 2=> zone 2, etc.. )
-
-Remarque : Comme indiqué dans l'exemple de la librairie, il n'y a pas besoin de connaître l'IP exact du module Wifi, il suffit de faire une requête sur l'adresse de broadcast de votre réseau. ( Si vous ne savez pas comment connaître l'adresse de broadcast de votre réseau, un petit tour sur Google vous aidera sûrement, il y a plein de tutos de réseaux qui parle du sujet, ce n'est pas compliqué !)
-
-## Aller plus loin
-
-Si vous voulez utiliser pleinement tout le potentiel de ces lampes, lisez le fichier "commands.js" de la librairie, toutes les fonctions sont détaillées, et le code est bien commenté. Attention, si vous voulez envoyer plusieurs requêtes à la suite, pensez à espacer vos requêtes de 50ms minimum pour éviter que des paquets soient perdus !
-
-## Conclusion
-
-Nous sommes maintenant capable de contrôler les ampoules de notre logement ! Et pour un prix relativement abordable par rapport à des solutions comme les Philips Hue... On peut imaginer maintenant un nombre incalculable de scénarios. Les lampes peuvent désormais s'allumer progressivement le matin dans les chambres (pour un réveil plus en douceur qu'une lampe qui s'allume brusquement, ou qu'une musique). On peut imaginer différents scénarios, en cas d'intrusion clignotement des lampes en rouges, pour les soirées des modes multicolore et stroboscopique, les possibilités sont infinis !
-
-Si vous avez des idées de scénarios, n'hésitez pas dans les commentaires ;) Ou sur le forum n'hésitez pas à partagez vos différents scripts !
diff --git a/blog/2015-06-05-gladys-revient-entierement-reecrite.md b/blog/2015-06-05-gladys-revient-entierement-reecrite.md
deleted file mode 100644
index d372ee83..00000000
--- a/blog/2015-06-05-gladys-revient-entierement-reecrite.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Gladys revient entièrement réécrite !
-description: Un an après la première version, Gladys revient dans une toute nouvelle version en full Node.js !
-authors: pierregilles
-
-image: /img/presentation/gladyscomeback.jpg
-
-slug: gladys-revient-entierement-reecrite
----
-
-Un an après la sortie de la première version, Gladys revient dans une nouvelle version **entièrement réécrite** en 100% Node.js.
-
-Cette version a pour objectif de partir sur une base propre, de repartir sur une architecture plus évolutive. Techniquement, Gladys repose désormais sur le framework Sails.js côté serveur, et côté client sur AngularJS. L'utilisation de frameworks me permet de me concentrer sur l'essentiel : construire un assistant domotique. Je n'ai plus à me préoccuper de la sécurité, de la connexion, de la gestion de la base de donnée, etc... Tout ça existe déjà, et ce n'est pas le but du projet.
-
-Le design a lui aussi été entièrement refondu, la page d'accueil affiche désormais beaucoup plus d'informations mais en étant tout aussi clair. Comme vous pouvez le voir, c'est très coloré !
-
-
-
-Au niveau du programme développeur, il va encore plus loin sur cette version. Il y a trois façons de programmer Gladys :
-
-- Les scénarios : Il est désormais possible de créer des scénarios, depuis une simple interface web, sans aucunes lignes de code.
-- Les scripts : Vous pouvez écrire des scripts Gladys très simplement, et lui demander de les exécuter à un moment donné. ( Les scripts peuvent tirer parti de toutes les fonctions de Gladys )
-- Les modules Gladys : Chacun peut désormais créer des modules Gladys, qui permettent de faire absolument ce que vous voulez. Si vous voulez programmer un module pour pouvoir rendre compatible vos ampoules avec Gladys, c'est désormais possible !
-
-J'espère que cette version vous plaira, cela fait beaucoup de temps que je travaille dessus et je suis heureux de pouvoir la sortir aujourd'hui !
-
-
-
-
-
-N'hésitez pas à partagez le projet autour de vous, si chaque lecteur de cet article retweetait le tweet d'annonce de Gladys v2, cela permettrait à d'autres développeurs de découvrir le projet, d'aider à son développement et donc à le faire avancer. L'assistant JARVIS dont nous rêvons tous serait encore plus à portée de main ! Je compte sur vous sur ce point là, chaque tweet peut faire la différence.
-
-Merci encore à tous de suivre le projet !
diff --git a/blog/2015-07-19-controler-prises-wemo-insight-switch.md b/blog/2015-07-19-controler-prises-wemo-insight-switch.md
deleted file mode 100644
index c0929a5f..00000000
--- a/blog/2015-07-19-controler-prises-wemo-insight-switch.md
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: Contrôler les prises Wi-Fi Wemo Insight Switch
-description: Les prises Wi-Fi Wemo Insight Switch ont de nombreux atouts, essayons de les contrôler avec Node.js !
-authors: pierregilles
-image: /img/presentation/wemo_icone_light.jpg
-slug: controler-prises-wemo-insight-switch
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Aujourd'hui je vais vous présenter la prise [**WeMo Insight Switch**](http://amzn.to/1CG0WQr), et vous expliquer comment la contrôler avec Node.js ! Pourquoi j'ai choisi cette prise ? Elle répond à beaucoup de mes besoins, et fait beaucoup plus que les prises RF que j'utilise actuellement. Notamment :
-
-- Mesure de la **consommation d'énergie**
-- Mesure du temps allumé
-- **Retour d'état**, la prise a en fait toute une API, et on peut l'interroger pour lui demander si elle allumée ou pas par exemple.
-- Définition de règles ( si allumée plus de x heures, éteindre la prise )
-- Connexion au Wi-Fi de la box directement, le contrôle est beaucoup plus fiable qu'une prise radio-fréquence. Ce qui permet notamment de piloter la prise à distance, même en 4G.
-
-Elles sont certes un peu plus cher, mais de mon point de vue cette prise vaut largement son prix.
-
-
-
-## Le matériel
-
-C'est tout simple, il vous faut juste une prise [WeMo Insight Switch](http://amzn.to/1CG0WQr) !
-
-![Wemo Insight Switch](../static/img/articles/fr/controler-prises-wemo/wemo_box_light.jpg)
-
-## Installation
-
-L'installation est très simple, et s'est passée sans problème pour moi.
-
-- Téléchargez l'application Wemo, sur le [Google Play Store](https://play.google.com/store/apps/details?id=com.belkin.wemoandroid), ou sur l'[App Store](https://itunes.apple.com/fr/app/wemo/id511376996?mt=8).
-- Branchez votre prise Wemo
-- Déconnectez votre smartphone du Wi-Fi de votre box, et connectez vous au réseau Wi-Fi de la prise ( le réseau Wi-Fi s'appelle "Wemo-Insight\*\*\*\*" ).
-- Lancez l'application Wemo !
-- L'application va vous guider dans l'installation, vous avez juste à indiquer à la prise le réseau Wi-Fi de votre box et à lui donner le mot de passe du Wi-Fi afin qu'elle puisse s'y connecter.
-- Laissez l'application faire le reste.
-- Normalement c'est bon, vous pouvez vous déconnecter du réseau de la prise, vous rebranchez au Wi-Fi de votre box et relancer l'application, vous devriez voir la prise et être capable de la contrôler.
-- Dans le futur, si vous débranchez votre prise, inutile de la reconfigurer elle se reconnectera toute seule au Wi-Fi.
-
-Je vous laisse jouer avec l'application, on peut s'amuser à créer des règles, c'est plutôt bien fait de ce côté là.
-
-Un exemple sympa d'utilisation tout simple, on branche la bouilloire à la prise, et on programme l'allumage pour le lendemain matin, et l'eau est chaude au levée !
-
-![L'eau qui bout le matin au levée !](../static/img/articles/fr/controler-prises-wemo/wemo_coffee_light.jpg)
-\_L'eau qui bout le matin au levée !\*
-
-### Let's hack the plug !
-
-Maintenant que l'on s'est servi de la prise de façon "conventionnelle", essayons d'outrepasser l'application pour contrôler en quelques lignes de code la prise. ( et ainsi automatiser tout ça, et se faire un petit module Gladys :) )
-
-Premier réflexe, allons voir sur NPM si quelqu'un n'a pas déjà fais un module de contrôle Wemo en Node.js... Et magie, un dévelopeur a déjà programmé un petit module !
-
-Le module NPM s'appelle tout simplement "wemo", installez le ( sur votre PC/Mac/Linux/Raspberry, peut importe du moment que Node.js est dessus ) en tapant la commande :
-
-```
-npm install wemo
-```
-
-Puis, créez un fichier `index.js` avec comme contenu :
-
-```
-var WeMo = require('wemo');
-
-// on cherche des prises sur le Wi-Fi
-var client = WeMo.Search();
-
-// Dès qu'on en trouve une
-client.on('found', function(device) {
-
- // On se connecte avec l'IP et le port de la prise
- var wemoSwitch = new WeMo(device.ip, device.port);
-
- // On allume la prise !
- wemoSwitch.setBinaryState(1, function(err, result) {
- if (err) console.error(err);
-
- console.log(result); // 1
- wemoSwitch.getBinaryState(function(err, result) {
- if (err) console.error(err);
-
- console.log(result); // 1
- });
- });
-});
-```
-
-J'ai commenté le code, la librairie est vraiment bien faite et le code parle de lui même. Le code va tout simplement chercher la prise sur le réseau, lui demander de s'allumer, puis lui demander si elle s'est bien allumée. Si vous voulez éteindre la prise au lieu de l'allumer, il faut juste remplacer le "1" par "0" dans la fonction `wemoSwitch.setBinaryState`.
-
-Vous n'avez plus qu'à lancer le code avec la commande :
-
-```
-node index.js
-```
-
-### Contrôle avec Gladys
-
-Pour ceux qui ont Gladys, il vous suffit d'installer le module `wemo` directement depuis Gladys!
-
-J'espère que ce tutoriel vous a plu, n'hésitez pas si vous avez des questions, en commentaires ou sur le forum.
diff --git a/blog/2015-09-12-equivalent-phpmyadmin-nodejs.md b/blog/2015-09-12-equivalent-phpmyadmin-nodejs.md
deleted file mode 100644
index aadddcbd..00000000
--- a/blog/2015-09-12-equivalent-phpmyadmin-nodejs.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Un équivalent à PhpMyAdmin en Node.js
-description: On utilise souvent PhpMyAdmin pour administrer sa base de donnée MySQL, voici Express-admin, son équivalent Node.js !
-authors: pierregilles
-image: /img/presentation/express-admin-icone.jpg
-slug: equivalent-phpmyadmin-nodejs
----
-
-Pour administrer sa base de donnée MySQL, on utilise la plupart du temps phpmyadmin qu'on a souvent sur sa machine ou son serveur. Cependant, avec l'archive préinstallée, ni Apache ni PHP n'est installé ( inutile car Gladys est écrite en 100% Node.js ).
-
-Nous allons donc utiliser [Express Admin](http://simov.github.io/express-admin/), un équivalent en Node.js à phpmyadmin ! ( et encore plus simple à utiliser !)
-
-
-
-### Installer Express Admin
-
-Créez un dossier où vous voulez dans votre Raspberry Pi, appellons le par exemple express-admin, et plaçons nous dans ce dossier :
-
-```
-mkdir express-admin && cd express-admin
-```
-
-Il suffit ensuite d'installer globalement express-admin avec NPM :
-
-```
-sudo npm install -g express-admin
-```
-
-On créé ensuite un dossier de config où seront enregistrés les fichiers de config :
-
-```
-mkdir config
-```
-
-Puis on va donner à express-admin les informations de connexions à notre base de donnée pour qu'il s'y connecte :
-
-```
-sudo admin config
-```
-
-( config correspond au nom du dossier créé à l'étape précédente )
-
-On remplit avec les informations suivantes :
-
-![Configuration](../static/img/articles/fr/equivalent-phphmyadmin-nodejs/configuration.png)
-
-### Utiliser express-admin
-
-Allez sur votre navigateur à l'adresse `http://IP_DE_VOTRE_RASPBERRY_PI:3000`. Vous devriez trouver quelque chose qui ressemble à ça :
-
-![Login page](../static/img/articles/fr/equivalent-phphmyadmin-nodejs/login.png)
-
-Vous pouvez vous connecter avec les identifiants que vous avez rentré lors de la configuration ( Admin user, Admin password ).
-
-Vous devriez arriver sur un panel, félicitation vous avez réussi !
-
-![Panel](../static/img/articles/fr/equivalent-phphmyadmin-nodejs/panel.png)
-
-### Modifier une ligne
-
-Petite subtilité, il y a apparemment des petits bugs avec express-admin et les champs `datetime` de MySQL ( voir [l'issue GitHub](https://github.com/simov/express-admin/issues/50) ). Il considère que les dates sont fausses et vous mets une erreur 'malformed' qui vous empêche de mettre à jour un champs.
-
-![Malformed](../static/img/articles/fr/equivalent-phphmyadmin-nodejs/malformed.png)
-
-Il y a néanmoins une solution ( plutôt un quickfix ), une fois que vous avez lancé au moins une fois express-admin, allez dans le fichier `config/settings.json` et modifiez le type des champs datetime ( seulement des tables que vous voulez modifier ) à :
-
-```
-"type": "varchar(255)"
-```
-
-Ce qui nous donne :
-
-```
-{
- "name":"createdAt",
- "verbose":"createdAt",
- "control":{
- "text":true
- },
- "type":"varchar(255)",
- "allowNull":true,
- "defaultValue":null,
- "listview":{
- "show":true
- },
- "editview":{
- "show":true
- }
-}
-```
-
-Cela va juste désactiver la vérification des dates par express-admin, ce qui permet ensuite de faire des update de lignes sans soucis ;) ( même si vous verrez toujours l'erreur )
-
-### Conclusion
-
-N'hésitez pas si certaines étapes ne sont pas claires ou si vous avez des questions. Si vous n'avez pas encore installé Gladys, c'est plus que jamais le moment de s'y mettre !
diff --git a/blog/2015-10-04-gladys-and-nfc.md b/blog/2015-10-04-gladys-and-nfc.md
deleted file mode 100644
index 6c0ca83f..00000000
--- a/blog/2015-10-04-gladys-and-nfc.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Des tags NFC pour contrôler Gladys
-description: Comment déclencher des actions sur Gladys sans forcément être sur l'interface ? Avec Tasker et des tags NFC !
-authors: pierregilles
-image: /img/presentation/nfc-cover.jpg
-slug: gladys-and-nfc
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Comment faire pour intéragir avec Gladys sans avoir avec ouvrir une interface web, lancer une commande ? Avec des tags NFC ! Ce sont les parfaits candidats pour faire la liaison entre le monde physique, et Gladys.
-
-
-
-### Le matériel
-
-- Des stickers NFC [achetés 4€ ici](http://amzn.to/1QQCbmU).
-- Un smartphone Android NFC ( malheureusement, ce n'est pas encore possible sur iPhone, mais les iPhone 6/6S sont équipés d'une puce NFC, peut être qu'un jour Apple ouvrira l'API !)
-
-**Attention**, lors de ce tutoriel, l'ordre d'installation des applications est important. Si vous avez déjà l'application "Trigger" d'installé sur votre portable, désinstallez-la, il faut installer Tasker d'abord ( A cause d'un bug ).
-
-### Installez tasker
-
-[Tasker](https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=en) est une formidable application Android qui vous permet d'automatiser pas mal d'actions. On s'en servira dans ce tuto pour déclencher des séries d'actions lorsqu'on pose son téléphone sur un tag NFC, mais il fait énormément de choses, et apporte **énormément de possiblités pour Gladys**. Elle coûte certes 2€99, mais bon pour les milliers de fonctionnalités que ça apporte, ça vaut son prix.
-
-- Installez tout d'abord Tasker
-- Allez dans les préférences de Tasker, onglet `Divers`, puis cocher `Autoriser l'accès extérieur` (pour que Trigger puisse déclencher des actions )
-
-![Screenshot Android tasker](../static/img/articles/fr/gladys-and-nfc/screenshot-allow-access.jpg)
-
-### Créez une tâche Tasker
-
-Nous allons maintenant créer une tâche dans Tasker.
-
-#### Comment dire à Gladys que je vais me coucher ?
-
-Un scénario simple que j'ai mis en place chez moi, c'est une petite tâche pour prévenir Gladys que je vais me coucher.
-
-Le principe: Avant de me coucher, je pose mon smartphone sur ma table de nuit ( où il y a un tag NFC sur cette table ), et instantanément Gladys sait que je vais dormir et qu'il faut passer en mode "Nuit". Ainsi elle peut couper la lumière, et enregistrer l'heure à laquelle je me suis couché ( pour faire des belles courbes de sommeil par la suite).
-
-**Pour créer cette tâche :**
-
-- Allez dans l'onglet `tâches` de Tasker, et cliquez sur le `+` en bas pour créer une nouvelle tâche, et donnez lui un nom. Par exemple ici `Scenario Coucher`.
-- Puis cliquez à nouveau sur le `+` en bas pour ajouter des actions à cette tâche.
-- Sélectionnez `Variables` puis `Affecter une variable`. ( Cela va nous servir à enregistrer le token d'API de votre Gladys )
-- Donnez lui comme nom `%Token` et comme valeur ( le champs A ) le token d'API que vous pouvez trouvez dans l'onglet paramètres de l'interface de Gladys.
-
-![Screenshot Gladys token](../static/img/articles/fr/gladys-and-nfc/token-gladys-v3.png)
-
-![Screenshot set token tasker](../static/img/articles/fr/gladys-and-nfc/screenshot-set-token.jpg)
-
-- Revenez maintenant en arrière et créez une nouvelle action en cliquant sur `+` en bas comme précédemment. Sélectionnez `Réseau` puis `POST HTTP`.
-- Remplissez le champ `Serveur:port` avec le serveur et le port de votre instance Gladys, example : `IP_DE_VOTRE_RASPBERRY_PI`. Si votre Gladys écoute sur un port particulier, il faut le préciser à la fin. Exemple: `192.168.0.12:8080`.
-- Remplissez le champ `Chemin` avec le path de la route Gladys que vous voulez appeler. Ici, nous voulons créer un event, c'est donc la route `/event`. On rajoute le token défini précédemment ce qui nous donne: `/event?token=%Token`.
-- Ensuite, remplissez le champs `Données/Fichier` avec les données suivantes :
-
-```
-code=going-to-sleep
-user=1
-```
-
-Vous pouvez mettre n'importe quel code parmi la liste d'events suivants : [https://github.com/gladysassistant/gladys-data/blob/master/events/fr.json](https://github.com/gladysassistant/gladys-data/blob/master/events/fr.json).
-
-Le user est l'ID du user que vous voulez affecter par l'event. Si vous allez vous coucher, mettez votre ID ( vous pouvez trouver votre ID dans les paramètres de Gladys, rubrique `Mon compte` )
-
-![Screenshot edit task](../static/img/articles/fr/gladys-and-nfc/screenshot-edit-task2.jpg)
-
-- C'est bon, votre tâche est prête. Vous pouvez la tester en cliquant sur le bouton "play" en bas à gauche. Normalement vous devriez voir apparaître l'event dans l'onglet `Moi` de votre Gladys.
-
-**Remarque:** Si cette tâche ne fonctionne pas, que vous avez une erreur comme quoi l'EventType n'existe pas, c'est que vous n'avez pas la liste d'event à jour dans Gladys. Pour mettre cette liste à jour, allez dans `Paramètres` => `Mettre à jour les données Gladys`.
-
-### Installez Trigger
-
-[Trigger](https://play.google.com/store/apps/details?id=com.jwsoft.nfcactionlauncher) est une application Android gratuite qui vous permet de déclencher des actions après avoir détecté un tag NFC. Trigger servira juste à détecter le tag, puis il lancera la suite d'action que vous aurez défini dans Tasker.
-
-- Installez Trigger
-- Créez un nouveau déclencheur en cliquant sur le `+` en bas à droite de l'application, et sélectionnez `NFC`.
-- Vous pouvez définir des restrictions d'horaires, de jours, ou de connexion à un réseau Wi-Fi. Sélectionnez ce que vous voulez, puis faites `terminé`, et enfin `Suivant`.
-- Ajoutez une action, selectionnez `Tasker` => `Tâche de tasker`, et sélectionnez la tâche que vous avez précédemment créée.
-- Faites `Suivant`, puis `Terminé`, puis placez votre téléphone sur le tag NFC que vous voulez écrire.
-- C'est bon, votre tag NFC est prêt!
-
-![Screenshot write NFC](../static/img/articles/fr/gladys-and-nfc/screenshot-write-nfc.jpg)
-
-### Conclusion
-
-Grâce au NFC, les possiblitées sont infinies. Chaque recoin de votre maison où un sticker est collé devient un bouton qui peut déclencher une action sur Gladys. Je me sers depuis maintenant un mois de ces tags, et honnêtement c'est très pratique.
-
-Pour finir, une petite anecdote sympa. J'ai posé un tag NFC au mur qui change l'ambiance de mon appartemment. Dès que je pose mon téléphone dessus, imaginez les lumières chez moi qui fondent vers un rouge tamisé, et un petit jazz qui se lance dans la pièce principale... ça fait toujours son petit effet quand des gens viennent chez moi !
-
-Et vous, quels sont vos scénarios favoris ?
diff --git a/blog/2015-11-29-temperature-ethernet.md b/blog/2015-11-29-temperature-ethernet.md
deleted file mode 100644
index 6efd253f..00000000
--- a/blog/2015-11-29-temperature-ethernet.md
+++ /dev/null
@@ -1,237 +0,0 @@
----
-title: Une station météo connectée à internet
-description: Nous allons connecter un capteur de température/humidité à une ethernet shield afin de communiquer à Gladys la température d'une pièce !
-authors: pierregilles
-
-image: /img/presentation/temperature-ethernet-cover.jpg
-
-slug: temperature-ethernet
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Salut à tous ! Aujourd'hui nous allons créer une petite station météo d'intérieur (ou d'extérieur pourquoi pas !) avec un arduino et une ethernet shield qui va nous renvoyer la température et l'humidité dans la pièce et l'enregistrer dans Gladys :)
-
-![DHT11 Ethernet](../static/img/articles/fr/temperature-ethernet/DSC_0702-light.jpg)
-
-
-
-## Le matériel
-
-Pour ce tutoriel, on aura besoin :
-
-- Un arduino Uno ( acheté 18€ [ici](http://amzn.to/1Dx5l3w) )
-- Une carte ethernet shield ( acheté 6€ [ici](http://amzn.to/1lRuhjQ) )
-- Une sonde de température/humidité DHT11 ( acheté 2,48€ [ici](http://www.gearbest.com/development-boards/pp_45175.html) )
-
-( Pour le capteur DHT11, je n'ai pas retrouvé le kit avec résistance que j'avais acheté il y a quelques mois, celui là n'a pas de résistance mais apparemment ce n'est pas nécessaire d'après la description de la sonde sur le site... )
-
-## Les branchements
-
-Les branchements sont tout simple, je vous ai fais un petit schéma sur Fritzing. Tout d'abord branchez l'ethernet shield sur votre arduino, puis connectez le DHT11 suivant le schéma ci-dessous ( une fois que l'ethernet shield est branché les PINs sur l'ethernet shield sont les mêmes que sur l'arduino Uno ).
-
-![DHT11 Ethernet](../static/img/articles/fr/temperature-ethernet/schema-light.jpg)
-
-## L'arduino en tant que client
-
-L'objectif de ce tuto est de faire une petite station qui va remonter périodiquement à Gladys des informations de températures et d'humidités. C'est à dire que toutes les 20 minutes par exemple, notre montage va appeler l'API REST de Gladys pour lui communiquer l'humidité et la température.
-
-### La configuration de Gladys
-
-Pour faire fonctionner ce tutoriel, vous avez besoin de Gladys en version >= 3.1.11.
-
-Ensuite, rendez-vous dans l'interface de Gladys, rubrique "Device".
-
-Créez un device avec les informations :
-
-- Name: Le nom que vous voulez
-- identifier: Vous pouvez laisser vide
-- protocol: ethernet
-- service: ethernet ( ça n'a pas grand importance ici )
-- Pièce: La pièce dans laquelle est situé votre station météo ( vous pouvez créer des pièces dans les paramètres, hésitez pas à créer une pièce pour votre jardin )
-
-![Gladys device view](../static/img/articles/fr/temperature-ethernet/screenshot-device.png)
-
-Ensuite, cliquez sur "edit" et créez un deviceType avec comme informations :
-
-- type: temperature
-- tag: Ce que vous voulez (vous pouvez laisser vide ici)
-- unité: °C
-- min: -273,15 ( zéro absolu, on se doute que ça va pas descendre plus bas :p)
-- max: 6000 ( la température à la surface du soleil, peu de chance qu'on l'atteigne dans votre salon )
-- Capteur: cochez la case
-
-![Gladys device view](../static/img/articles/fr/temperature-ethernet/screenshot-device-type.png)
-
-Notez bien l'ID unique du deviceType que vous venez de créer.
-
-Puis, créez un autre deviceType humidité :
-
-- type: humidity
-- tag: Ce que vous voulez (vous pouvez laisser vide ici)
-- unité: %
-- min: 0
-- max: 100
-- Capteur: cochez la case
-
-Notez aussi son ID unique.
-
-Ensuite, il vous faut créer un token d'accès à Gladys, pour cela allez dans "Paramètres", puis "Sécurité", donnez un nom à votre token (Ex: "Station météo" et cliquez sur "Créer" )
-
-Ensuite, copiez le token d'accès. Il vous sera utile pour la suite.
-
-### Mise en place de l'arduino
-
-Avant d'envoyer le code sur votre arduino, il vous faut la librairie DHT qui vous permet d'utiliser le capteur DHT11 sur votre Arduino. Vous trouverez la librairie [ici](https://github.com/adafruit/DHT-sensor-library). Le fichier README explique comme installer la libraire sur l'IDE arduino !
-
-Une fois que la librairie est installée, il suffit de pousser le code suivant sur votre arduino. Le code de l'arduino est tout simple, on lit les valeurs du capteurs, et on fait un appel HTTP sur Gladys.
-
-Dans ce code pensez à modifier les différentes variables au début du code avec vos valeurs que l'on a récupéré dans l'étape précédente :
-
-- ID_DE_VOTRE_DEVICETYPE_TEMPERATURE
-- ID_DE_VOTRE_DEVICETYPE_HUMIDITE
-- VOTRE_TOKEN
-
-```c
-/*
- Gladys
- Web client sending temperature and humidity from DHT11 to Gladys
-
- Circuit:
- * Ethernet shield attached to pins 10, 11, 12, 13
- */
-
-#include
-#include
-#include "WString.h"
-#include
-
-#define DHTPIN 2 // what pin we're connected to
-
-// Uncomment whatever type you're using!
-#define DHTTYPE DHT11 // DHT 11
-//#define DHTTYPE DHT22 // DHT 22 (AM2302)
-//#define DHTTYPE DHT21 // DHT 21 (AM2301)
-
-// Connect pin 1 (on the left) of the sensor to +5V
-// Connect pin 2 of the sensor to whatever your DHTPIN is
-// Connect pin 4 (on the right) of the sensor to GROUND
-// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
-
-DHT dht(DHTPIN, DHTTYPE);
-
-
-// Sleep time between requests in seconds
-// ( here 20 * 60 = 1200 seconds = 20 minutes )
-#define SLEEP_TIME 1200
-
-
-// Host of your Raspberry Pi hosting Gladys
-String host = "Host: 192.168.1.100";
-IPAddress server(192,168,1,100); // numeric IP
-
-// Set the static IP address to use if the DHCP fails to assign
-IPAddress ip(192, 168, 1, 177);
-
-// Your request
-String requestTemperature = "POST /devicestate?devicetype=ID_DE_VOTRE_DEVICETYPE_TEMPERATURE&value=%VALUE&token=VOTRE_TOKEN HTTP/1.1";
-String requestHumidity = "POST /devicestate/?devicetype=ID_DE_VOTRE_DEVICETYPE_HUMIDITE&value=%VALUE&token=VOTRE_TOKEN HTTP/1.1";
-
-
-
-
-// Enter a MAC address for your controller below.
-// Newer Ethernet shields have a MAC address printed on a sticker on the shield
-byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
-// if you don't want to use DNS (and reduce your sketch size)
-// use the numeric IP instead of the name for the server:
-
-//char server[] = "www.google.fr"; // name address
-
-// Initialize the Ethernet client library
-// with the IP address and port of the server
-// that you want to connect to (port 80 is default for HTTP):
-EthernetClient client;
-
-void setup() {
- // Open serial communications and wait for port to open:
- Serial.begin(9600);
- while (!Serial) {
- ; // wait for serial port to connect. Needed for native USB port only
- }
-
- // start the Ethernet connection:
- if (Ethernet.begin(mac) == 0) {
- Serial.println("Failed to configure Ethernet using DHCP");
- // try to congifure using IP address instead of DHCP:
- Ethernet.begin(mac, ip);
- }
- // give the Ethernet shield a second to initialize:
- delay(1000);
-}
-
-void loop() {
-
- // Reading temperature or humidity takes about 250 milliseconds!
- // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
- float h = dht.readHumidity();
- float t = dht.readTemperature();
-
- // check if returns are valid, if they are NaN (not a number) then something went wrong!
- if (isnan(t) || isnan(h)) {
- Serial.println("Failed to read from DHT");
- } else {
-
-
-
- Serial.println("connecting...");
- // if you get a connection, report back via serial:
- if (client.connect(server, 1337)) {
- Serial.println("connected");
- // Make a HTTP request:
-
- String temperature = String(t, 0);
- String humidity = String(h, 0);
-
- // replacing URL with the value
- requestTemperature.replace("%VALUE", temperature);
- requestHumidity.replace("%VALUE", humidity);
-
- Serial.println(requestTemperature);
- Serial.println(requestHumidity);
-
- client.println(requestTemperature);
- client.println(host);
- client.println("Connection: close");
- client.println();
-
- client.println(requestHumidity);
- client.println(host);
- client.println("Connection: close");
- client.println();
- Serial.println();
- Serial.println("disconnecting.");
- client.stop();
- } else {
- // if you didn't get a connection to the server:
- Serial.println("connection failed");
- }
-
- delay(SLEEP_TIME*1000);
-
- }
-
-
-
-}
-```
-
-Vous devriez voir les valeurs apparaitre en live dans l'onglet "Device" => "Courbe" en sélectionnant votre deviceType.
-
-## Conclusion
-
-Dans ce tutoriel, on a mis en place une petite station connectée en ethernet, mais on pourrait dans l'avenir remplacer tout ça par une petite carte arduino esp8266 ( Equipée en Wi-Fi ), ce qui permettrait de faire un petit module autonome ! J'ai reçu une carte de ce type mais je n'ai pas encore eu le temps de la tester :)
-
-J'espère que ça vous a plu, n'hésitez pas si vous avez des questions !
diff --git a/blog/2015-12-08-shopping-list-gladys-noel-2015.md b/blog/2015-12-08-shopping-list-gladys-noel-2015.md
deleted file mode 100644
index ee76fd41..00000000
--- a/blog/2015-12-08-shopping-list-gladys-noel-2015.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: La shopping list de Gladys pour un Noël connecté !
-description: J'espère que votre lettre au père Noël est pleine de Raspberry Pi et d'Arduinos ! ;) Petit tour d'horizon de ce qui est nécessaire pour commencer avec Gladys
-authors: pierregilles
-
-image: /img/presentation/noel-2015-cover.jpg
-
-slug: shopping-list-gladys-noel-2015
----
-
-Salut à tous ! Noël approche, j'espère que votre liste de cadeaux est pleine d'Arduinos, de Raspberry Pi et de gadgets pour vous et votre Gladys !
-Si certains d'entre vous hésite encore à se lancer dans l'aventure Gladys, c'est peut-être l'occasion de s'équiper :) Voilà une petite shopping list de Noël spécial Gladys !
-
-
-
-## Le kit de base
-
-Pour commencer avec Gladys, la seule chose qui vous faudra est un Raspberry Pi 2 ( avec le matériel pour le faire fonctionner bien entendu )
-
-Pour cela, rien ne vaut un [kit de démarrage Raspberry Pi 2 ( 66€ )](https://amzn.to/30A9CH9) avec tout le nécessaire à l'intérieur ( 1 Raspberry Pi 2 + une carte micro SD classe 10 + une alimentation 2A + un boitier )
-
-![Raspberry Pi Kit complet](../static/img/articles/fr/noel-2015/raspberry-kit.jpg)
-
-Si vous voulez acheter tout séparement, il y a néanmoins quelques points à respecter :
-
-- La carte micro SD doit être une classe 10, de nos jours ça ne coûte vraiment plus rien, la vitesse de votre Raspberry Pi et de Gladys dépendra de la vitesse de votre carte. En effet, si la carte est mauvaise, le démarrage de Raspbian et de Gladys sera plus lent, les requêtes SQL seront plus lentes, les mises à jour plus lentes, etc... Je vous conseille [ce modèle à 8€](http://amzn.to/1ISpZO6).
-- Le Raspberry Pi doit être impérativement un Raspberry Pi 2, ne vous faites pas avoir en achetant un B ou un B+ maintenant dépassés ! Le nouveau Raspberry Pi 2 intègre 1go de RAM et un processeur Quad Core, ça serait dommage de s'en priver :) Vous pouvez le trouver [ici](http://amzn.to/1TAv3gO).
-- L'alimentation doit être une 5V 2A. Faites attention, parfois l'alimentation n'est pas une 2A. Ca n'empêchera pas le Raspberry Pi de booter, mais vous risquez d'avoir des problèmes d'alimentation des ports USB ou des ports GPIOs si vous branchez plein de matériel. Par exemple [celle-ci](http://amzn.to/1Ogs1Jy) fera l'affaire.
-
-## Du NFC pour communiquer avec Gladys
-
-Vous voulez intéragir avec Gladys pour pas cher ? Avec quelques tags NFC collés un peu partout dans la maison, on peut déclencher des actions lorsqu'on rentre, lorsqu'on se couche, lorsqu'on regarde un film, les possibilités sont toujours infinies !
-
-J'avais écris un tutoriel sur le sujet [ici](/blog/gladys-and-nfc).
-
-Vous trouverez les tags NFC [pour 4€ ici](http://amzn.to/1QQCbmU) !
-
-![Tags NFC](../static/img/articles/fr/noel-2015/nfc-cover.jpg)
-
-## Des ampoules connectées
-
-J'avais parlé des ampoules connectées Mi-Light ( [ici](/blog/controler-des-ampoules-connectees) ), un équivalent low-cost des Philips Hue. Elles ont l'avantage d'être multicolores, Wi-Fi, et avec une API très facile à utiliser. Je m'en sers au quotidien depuis pas mal de temps, et toujours rien à redire tout fonctionne parfaitement.
-
-Vous trouverez les ampoules Mi-Light [pour 35€ ici](http://amzn.to/1gsN0PX), et le pont Wi-Fi [pour 18€ ici](http://amzn.to/1Ogrwzf).
-
-![Milight Lamps](../static/img/articles/fr/noel-2015/milight_products_light.jpg)
-
-## Commencer avec un Arduino
-
-Si vous n'avez jamais manipulé d'arduino, un seul conseil : lancez vous! Je crois que j'en ai au moins une dizaine chez moi.. Sans compter les multiples cartes type esp8266 ( un module Wi-Fi ).
-
-Le but de l'Arduino est très différent de celui du Raspberry Pi. L'objectif est d'avoir une carte qui consomme très peu ( et peu donc fonctionner sur batterie/pile ), et qui peut être connectée à une multitude de capteurs, mais aussi de moteurs, de cartes sans-fil ( Wi-Fi, Bluetooth, 433Mhz, 2,4Ghz, GSM, GPS ). Les possiblités sont un peu infinis ! L'Arduino se programme ensuite en C depuis un IDE gratuit et plutôt bien fait. Chaque capteur a sa librairie C qu'il suffit d'importer dans l'IDE pour se servir du capteur.
-
-Pour commencer, je vous conseille d'acheter un Arduino Uno, bon point de départ en général pour bidouiller :) ( Pour 18€ [ici](http://amzn.to/1Dx5l3w) )
-
-( Pour ceux qui veulent un arduino moins cher, il y a l'Arduino Nano assez équivalent au Uno, qu'on peut trouver pour 3/4€ [ici](http://amzn.to/1M82tlv) )
-
-Si vous voulez vous amuser et faire une station météo comme dans [mon dernier tutoriel](/blog/temperature-ethernet), il vous faudra en plus de l'Arduino une [ethernet shield](http://amzn.to/1lRuhjQ) et un [capteur température/humidité DHT11](http://www.gearbest.com/development-boards/pp_45175.html)
-
-Après l'arduino peut vous servir à tout et n'importe quoi, il y a un paquets de tutoriels sur internet pour à peu prêt tout !
-
-![Arduino Ethernet shield](../static/img/articles/fr/noel-2015/temperature-ethernet-cover.jpg)
-
-## Des capteurs de mouvements
-
-J'en avais parlé dans deux tutoriels, d'abord en écoutant les signaux 433Mhz depuis le Raspberry Pi, puis depuis un arduino pour alléger le CPU du Rpi. Le premier tutoriel peut être trouvé [ici](/blog/utiliser-des-detecteurs-sans-fils), et le deuxième [ici](/blog/connecter-un-arduino-au-raspberry-pi).
-
-Pour vous équiper en capteurs de mouvements sans-fil, vous aurez besoin :
-
-- Un décteur de mouvement sans-fil [pour 7€ ici](http://amzn.to/1gsNKor)
-- Un récepteur 433Mhz [pour 3€ ici](http://amzn.to/1CRv0Jn)
-- Un arduino Uno ou Nano
-
-## Mes coups de coeurs
-
-Pour finir, petite catégorie un peu fourre tout avec un peu tout et n'importe quoi, même des produits sans lien avec Gladys mais qui m'ont particulièrement plu :D
-
-- [Xiaomi Mi-band](http://amzn.to/1OgvKqI) : Un bracelet connecté sympa que j'ai offert à mon père et que j'ai pu tester en profondeur ! L'avantage, c'est qu'il ne coûte pas cher (16€) et que la batterie dure 2 mois. Après il remonte surtout votre activité physique dans la journée, vous réveille en vibrant le matin, mais ne fait pas grand chose d'autres.
-- [Wemo Insight Switch](http://amzn.to/1CG0WQr) : Des prises connectées Wi-Fi avec contrôle de la consommation. Elles fonctionnent plutôt pas mal, j'avais fais [un tutoriel](/blog/controler-prises-wemo-insight-switch) dessus ! La seule reproche que je pourrais faire c'est que l'application n'est pas toujours hyper fluide, mais bon on passe pas notre vie dessus non plus.
-- [Les géants du web - Octo Technology](http://amzn.to/1PWaWuB) : Un bouquin qui m'a pas mal plu sur les pratiques des grands acteurs du web d'aujourd'hui (Facebook, Google, Amazon) et les solutions techniques qu'ils ont mis en place pour marcher si bien avec autant d'utilisateurs ( ça parle déploiement continue, devOps, design for failure, feature flipping, sharding horizontal ). Je conseille !
-
-## Ce que j'ai commandé moi
-
-Je lis pas mal en ce moment tout ce qui est Lean Startup/GrowthHacking, du coup j'ai commandé pas mal de bouquins sur le sujet ! Voilà globalement ma liste de livres pour Noël si ça vous intéresse :)
-
-- [ Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future](http://amzn.to/1OgxvEk)
-- [Traction: How Any Startup Can Achieve Explosive Customer Growth](http://amzn.to/1OgxKz3)
-- [Zero to One: Notes on Start Ups, or How to Build the Future](http://amzn.to/1OgxDUm)
-- [Hooked: How to Build Habit-Forming Products](http://amzn.to/1OgxC2K)
-
-## Conclusion
-
-J'espère que ce billet un peu différent vous aura plu, c'est vrai que je suis pas toujours très clair sur ce qu'il faut avoir comme matos pour Gladys, ce qu'il faut pour commencer, pour aller plus loin. J'espère avoir clarifié certains points et vous avoir fait découvrir quelques bouquins sympas !
-
-N'hésitez pas à dire ce que vous avez acheté pour Noël en commentaire ! :)
diff --git a/blog/2015-12-26-bilan-2015-et-projets-pour-2016.md b/blog/2015-12-26-bilan-2015-et-projets-pour-2016.md
deleted file mode 100644
index b9bbf29a..00000000
--- a/blog/2015-12-26-bilan-2015-et-projets-pour-2016.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Bilan de l'année 2015 et projets pour 2016 !
-description: L'année 2015 a été une formidable année pour le projet. Quelques statistiques sur Gladys, et mes projets pour 2016 !
-authors: pierregilles
-image: /img/presentation/bilan-2015-cover.jpg
-slug: bilan-2015-et-projets-pour-2016
----
-
-Salut à tous!
-
-L'année 2015 a été une grande année pour le projet, et j'aimerais faire un petit bilan avec vous, et de vous parler de la suite du projet.
-
-
-
-### Quelques statistiques du site
-
-Et cette année vous avez été plus de 47 000 visiteurs uniques à venir sur le site Gladys ! Pour comparer à l'année 2014, c'est plus du double. Je vous ai mis un petit screenshot de mon Google Analytics pour commenter ça :
-
-![Audience Gladys 2015](../static/img/articles/fr/bilan-2015/traffic-gladys-2015.jpg)
-
-Et le beau pic que l'on voit en plein milieu correspond au concours Raspberry Pi de Korben que Gladys avait gagnée ( [http://korben.info/les-gagnants-du-concours-de-projets-raspberry-pi.html](http://korben.info/les-gagnants-du-concours-de-projets-raspberry-pi.html) ). J'aimerais d'ailleurs remercier encore une fois Korben (si tu passe par ici!) pour l'énorme souffle qu'il a pu apporter au projet. C'est tout con, mais un petit lien comme ça nous a amené plus de 3 000 visiteurs uniques en à peine 48 heures. Et plus on est sur le projet, plus il y a de retours, de remarques, de personnes qui s'impliquent, de contributions sur le GitHub, de discussions sur le forum, etc... Et plus le projet avance!
-
-J'ai eu la chance en début d'année d'être convié par une agence d'architectes Strasbourgeoise, Notes de Styles, pour faire une démonstration de Gladys devant les caméras de TF1 pour le JT. C'était une formidable expérience de parler du projet devant les caméras dans un cadre superbe (une maison tout équipée en domotique, entièrement connectée, des hauts parleurs dans chaque pièce, ça change de mon petit appart!). Malheureusement nous ne sommes passés que quelques secondes au JT (coupé au dernier moment au montage, faute de temps dans le JT), mais l'expérience reste la même, c'était une super journée !
-
-![Gladys sur TF1 2015](../static/img/articles/fr/bilan-2015/Gladys_TF1.png)
-
-Dernière statistique intéressante, depuis le début du projet, toute version de Gladys confondue, Gladys a été téléchargée plus de **8 800 fois** ! Et je parle juste de téléchargements via sourceforge, hors clonage github.
-
-### La communauté
-
-Le projet ne serait rien sans toute la communauté derrière qui me donne des retours sur chaque version plus ou moins réussie (malheureusement parfois ça casse tout ! Mea culpa c'est moi!).
-
-#### Le forum
-
-Vous êtes désormais 377 sur [le forum](https://community.gladysassistant.com) à avoir posté plus de 4 500 messages. Et honnêtement, la communauté est vraiment dynamique et me surprend chaque jour, les questions de chacuns font avancer le projet, et pour l'instant on a pas eu tant que ça de troll (espérons que ça dure).
-
-J'aimerais remercier tout particulièrement VonOx et Doctor qui m'aident énormémement sur le forum, sans eux je n'aurais pas le temps de travailler sur le projet et de répondre aux questions sur le forum. Et merci pour leurs modules/pull request sur le GitHub, ça fait plaisir de voir des utilisateurs qui s'impliquent autant dans le projet !
-
-#### La newsletter
-
-J'ai lancé cette année une newsletter du projet, vous êtes maintenant plus de 450 à la recevoir. Dans cette newsletter j'envoie l'avancement du projet, les divers tutoriels/articles que je poste, et je vous tiens au courant des nouvelles versions. Pour ceux qui ne la suivent pas encore, n'hésitez pas à vous inscrire ( [Pour s'inscrire c'est ici](http://eepurl.com/bdrXCv) ), je n'envoie pas beaucoup de mails et vous pouvez toujours vous désinscrire :)
-
-#### Le Twitter
-
-Et cette année nous avons passé le cap des 1 000 followers sur Twitter ! J'aime toujours autant ce réseau social, pour moi le plus adapté à ce genre de projet. C'est toujours aussi sympa de parler avec des passionnés de DIY que j'aurais pas forcément rencontrés sans Twitter. J'essaie de poster tout ce que je fais, et pour les photos je poste ça via [le compte Instagram du projet](https://www.instagram.com/gladysassistant/).
-
-
-
-
-### La suite du projet
-
-Le projet a bien avancé cette année, l'année 2015 a marqué la sortie de la deuxième version majeur de Gladys, et nous sommes désormais en 2.1.7.
-
-Actuellement, au niveau de Gladys en elle même j'ai plusieurs priorités :
-
-- Fixer l'image Rasbpian pour Raspberry Pi B/B+. L'objectif serait d'avoir une image super stable qui fonctionne sans faille pour tout le monde, et qui soit très facile à mettre à jour. Le but est de devenir vraiment accessible à tous, installable en quelques minutes et "plug and play" ensuite sans trop de connaissances.
-- Etoffer la documentation. La documentation Gladys est désormais Open Source et éditable par tous (elle est disponible sur GitHub, et vous pouvez la forker puis proposer une pull request, les changements seront immédiatemment synchronisés sur le site développeur )
-
-#### La compatibilité Z-wave
-
-Au niveau des modules que j'ai en tête et que j'ai bien commencé, il y a évidemment le module Z-wave. La compatibilité Z-wave étant très demandé, c'est quelques chose qui est prévu :) Après comme je disais sur le forum, étant donné que je travaille dessus sur mon temps libre assez restreint, et que c'est un module assez conséquent, j'ai pris un peu de retard dans son développement. Mais il sortira ! Je pense qu'une fois qu'il commencera à devenir fonctionnel je le mettrais sur GitHub en pré-pré-alpha pour ceux qui sont impatient de le tester.
-
-#### Du machine learning
-
-J'ai réalisé pas mal de tests (que j'aimerais publier dans un article dès que j'ai le temps !) d'analyses de données récoltées par Gladys. Et honnêtement les résultats sont vraiment bluffant.
-
-L'objectif est de se rapprocher enfin de l'assistant dont nous rêvons tous, un assistant qui apprends de nos habitudes pour mieux nous répondre et anticiper nos besoins. L'exemple que je dis tout le temps, c'est :
-
-Imaginons que tous les jours, quand vous rentrez et que la luminosité est inférieure à un certain seuil, la première chose que vous faites c'est allumer la lumière, car il fait sombre. Gladys peut analyser cette corrélation et établir une règle "SI ( Retour à la maison ET luminosité < SEUIL ) ALORS Allumage lumière" sans que vous aillez à le définir. Car c'est ça l'avenir de la domotique ! Si on doit définir nous même chaque règle, pour chaque personne, pour chaque pièce et pour chaque capteur, on n'est pas sorti de l'auberge. Le futur pour moi ce sont des règles définies par l'assistant, des règles modulaires qui s'adaptent à l'utilisateur et à l'environnement (car quand c'est l'été, l'hiver, les règles ne sont pas les mêmes !).
-
-J'espère pouvoir apporter cette notion d'intelligence artificielle à Gladys.
-
-#### Une troisième version de Gladys
-
-Maintenant que cette deuxième version commence à être assez mûre, les changements de la prochaine version majeure commencent à se dessiner :
-
-- Côté front-end, actuellement nous utilisons AngularJS, mais pour certaines dépendances du thème bootstrap de Gladys, nous sommes obligés d'inclure JQuery. Ce qui fait un peu lourd d'avoir deux grosses libs JS clientes. Mon objectif serait de retirer JQuery et de passer en full Angular. L'objectif pourrait être aussi de passer à Angular 2 quand cette version sera sortie (si elle est assez mûre).
-- Gladys est désormais compatible avec Node.js >= 4.0, qui apporte notamment le support de nombreuses features JS ES6. ( ES6 ou ES2015 est une nouvelle version de JavaScript qui apporte de nombreuses fonctionnalités, pour ceux que ça intéresse => [Top 10 ES6 Features Every Busy JavaScript Developer Must Know](http://webapplog.com/es6/) ). Mon objectif serait d'adapter Gladys à cette version et de profiter de ces features pour simplifier l'API Node Gladys.
-- Vu que l'API serait fortement modifiée, j'aimerais en profiter pour repenser certains noms de fonctions pas forcément explicite, et normaliser les paramètres à passer afin de pouvoir passer des paramètres standard lors des scénarios. Par exemple lorsqu'on déclenche une action dans un scénario, il faudrait que le gestionnaire de scénarios puisse passer à la fonction appelée des paramètres par défaut (l'ID de l'user qui a créé le script, les valeurs qui ont déclenchées le scénarios, etc...). Cela permettrait de faire des scénarios du type : "Si température > 25, m'envoyez une notification "Monsieur, il fait %Temperature degrées" !" Je pense que vous voyez l'idée!
-
-**Ces changements ont l'air simple comme ça, dès lors pourquoi en faire une v3 ? et pas une v2.2 ?**
-
-Etant donné que ces changements vont tout changer au niveau de l'API, cela veut dire que ce sont des changements majeures qui cassent la compatibilité ascendante. Il devient donc nécessaire de passer à une nouvelle version majeure, question de numérotation ( Breaking.Feature.Fix ).
-
-### Conclusion
-
-J'aimerais vous remercier, vous tous qui suivez le projet, depuis peu ou depuis les débuts il y a environ 3 ans ! Merci à tous pour cette année 2015 qui est une vrai réussite pour le projet. Sans vous nous ne serions jamais arrivé là.
-
-Merci à tous pour vos messages, j'en reçois beaucoup et j'essaie de répondre dans des délais convenable, mais c'est toujours avec plaisir que je vous lis! En 3 ans je n'ai pas reçu un seul mail négatif, seulement des questions et des remerciements, ce qui sur internet doit être un exploit, vous êtes une communauté en or ! :D
-
-J'espère que 2016 sera une aussi bonne année que 2015, je compte sur vous pour être aussi actif, aussi motivé et à me soutenir autant sur le projet.
-
-Bonne fête de fin d'année à tous !
diff --git a/blog/2016-03-13-gladys-3-features.md b/blog/2016-03-13-gladys-3-features.md
deleted file mode 100644
index 44887bc4..00000000
--- a/blog/2016-03-13-gladys-3-features.md
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: Ce qu'il faut attendre de Gladys 3.0 !
-description: Je travaille depuis pas mal de temps sur cette version 3.0 de Gladys, voilà un premier aperçu des features de cette nouvelle version !
-authors: pierregilles
-
-image: /img/presentation/notebook-cover.jpg
-
-slug: gladys-3-features
----
-
-Salut à tous!
-
-J'en parle beaucoup sur le forum, mais je n'ai rien encore écris "d'officiel" sur le blog à propos de cette prochaine version de Gladys, Gladys 3.0.
-
-Voici donc un récapitulatif des features et des concepts qui vont apparaître dans cette nouvelle version :) N'hésitez pas à faire des remarques en commentaires !
-
-
-
-## L'unification des périphériques
-
-J'en parlais dans mon [bilan de l'année 2015](/blog/bilan-2015-et-projets-pour-2016), avec Gladys 2.0, de nombreux utilisateurs se sont inscrits en tant que développeur Gladys sur le site développeur, et ont commencés à développer des modules pour étendre les possibilités de Gladys.
-
-Cela m'a permis de voir les usages et les demandes des développeurs, et surtout de remarquer une chose: La plupart des modules que les développeurs créent sont des modules pour ajouter des compatibilités avec du matériel, et souvent dans Gladys 2.0 ils se voyaient obligés de tout réinventer, ils devaient gérer absolument tout: créer leur service, créer leurs routes d'API, gérer l'affichage sur le dashboard, etc...
-
-Alors qu'il est pourtant inutile d'avoir un dashboard par type de périphérique, une API par type de périphérique, etc... Il serait bien plus simple d'avoir une interface où on verrait tous les périphériques de la maison regroupés ( que ce soit des périphériques Wi-Fi, 433Mhz, Zwave, etc... )
-
-Le premier objectif de cette 3.0 est donc **l'unification de la partie périphérique** afin qu'un développeur n'ait plus à s'embêter à développer une interface spécifique, mais n'ait qu'à se préoccuper de la partie "communication gladys - device".
-
-## Des scénarios plus poussés
-
-Dans Gladys 2.0, la notion de scénario est apparue. Les usages que les gens ont eu des scénarios m'ont permis de voir ce qui manquait, et de repenser ces scénarios pour Gladys 3.0.
-
-### Une refonte des évènements
-
-Dans Gladys 2.0, il y avait une notion de "LifeEvent", c'était des évènements relatifs à un utilisateur afin d'avoir des logs sur sa vie. Le problème des LifeEvents étaient qu'ils n'étaient pas vraiment reliés aux scénarios et à Gladys.
-
-Cette notion de LifeEvent disparait dans Gladys 3.0 au profit d'une notion d'Event plus générique **et à la base des scénarios**.
-
-C'est à dire que désormais, le flow de déclenchement d'un scénario est le suivant :
-
-![Schema Gladys évènements exemple](../static/img/articles/fr/gladys-3-annonce/event-process.png)
-
-Pour donner un exemple concret, cela donne ça :
-
-![Schema Gladys évènements exemple](../static/img/articles/fr/gladys-3-annonce/event-process-example.png)
-
-(Lire la partie suivante pour l'explication sur les modes)
-
-## Différents modes/ambiances pour la maison
-
-On le voyait dans le précédent schéma, il y a une nouvelle notion dans Gladys, la notion de "Mode" de la maison.
-
-En terme de relation, une maison à un instant t à **un et un seul mode**. Vous êtes en vacances, votre maison est en mode 'holidays'. Vous êtes au travail, en soirée à l'extérieur, votre maison est en mode "out". Le mode de la maison n'est lié à aucuns utilisateurs en particuliers, c'est à vous de définir ce qui fait passer la maison d'un mode à un autre. Si vous êtes plusieurs, pas de panique, c'est le premier utilisateur de retour à la maison qui va faire passer la maison de "out" à "at-home" par exemple.
-
-| Mode | Description |
-| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| at-home | Vous êtes à la maison, tout est normal. |
-| coming-back-home | Vous êtes en train de rentrer chez vous. Gladys doit allumer le chauffage, ouvrir les volets. |
-| out | Vous n'êtes pas chez vous pour quelques heures/la journée. Mode sécurisé. |
-| holidays | Lorsque que vous partez en vacances, que la maison est vide. Mode sécurisé, volets fermés. |
-| nap | Vous faites une sieste, extinction des lumières. Fermeture partielle des volets |
-| sleep | C'est la nuit, vous dormez. Volets fermés, lumières éteintes. ( je n'ai pas mis comme nom d'évènement "night" pour nos amis les travailleurs de nuit qui eux aussi dorment mais pas la nuit :D ) |
-| party | C'est la fête ! Mode soirée activé, lumières colorées et playlist soirée. |
-| romantic | Soirée romantique, lumières tamisées rouge et petit jazz en arrière plan ( ce mode est quasiment le plus demandé dans le sondage que j'ai fais l'autre jour ! ) |
-| cinema | Vous regardez un film, lumières éteintes dans le salon, télévision allumée, lumière tamisée lors de mouvements dans la cuisine ou vers les toilettes. |
-
-**Note:** Tous les exemples donner ci-dessus sont à titre indicatif pour donner un exemple concret d'usage, mais c'est à vous de définir ce que vous voulez lancer. Comme c'est à vous de définir les différents modes de votre maison.
-
-**Note 2:** Un mode sympa que je n'ai pas mis mais que j'ai testé il y a un bout de temps, c'est le mode "horror", qui diffusait des bruits de portes qui claque, grincements, éclairs, orages, dans toutes les enceintes de la maison tout en coupant l'éclairage de façon random. Frissons garanties !
-
-## Parler à Gladys, bientôt possible ?
-
-Beaucoup d'entre vous rêve de pouvoir parler à leur assistant. Ce n'était pas possible jusque là car les technos étaient hyper limités, mais aujourd'hui, cela de vient de plus en plus possible. ( Je dis bien "deviens" ).
-
-Afin de pouvoir être prêt le jour où l'on pourra réellement parler à Gladys dans la pièce, je compte mettre brique par brique en place cette nouvelle façon de communiquer. Car la reconnaissance vocale c'est finalement la chose la plus simple à mettre en place, si on présuppose que cette reconnaissance fonctionne correctement, la reconnaissance ne fait que traduire un son en texte. Ensuite encore faut-il savoir faire quelques chose de ce texte !
-
-## Du machine learning dans Gladys
-
-Afin de pouvoir traduire un texte en une action à réaliser, ou une question à répondre, je vais "apprendre" à Gladys à reconnaître des commandes, plutôt que de naïvement faire de la détection de mots clés qui à mon avis ne mène à rien ( on ne va pas programmer en dur dans le code chaque commande possible inimaginable ).
-
-Je vais faire ce qu'on appelle de la "classification" ( la même technique utilisé par Gmail pour trier vos mails entre SPAM et non-SPAM )
-
-**Le machine learning dans Gmail**
-
-L'idée dans Gmail, c'est d'entraîner le système avec des millions d'emails déjà classés pour lui apprendre à reconnaître un SPAM.
-
-Par exemple :
-
-- "Objet: Réunion demain au bureau" => "non-spam"
-- "Objet: Cours de piscine" => "non-spam"
-- "Objet: "Mega PROMO -80% SOLDE" => "spam"
-
-Une fois le système entrainé, il suffit dès qu'un nouveau mail est reçu de lui demander de le classifier, et il attribuera un pourcentage de chance que selon lui le mail est un SPAM ou non.
-
-**L'application dans Gladys**
-
-Dans gladys, on va faire exactement pareil mais en classifiant suivant plein de label.
-
-On entrainera le système en lui disant :
-
-- "Je rentre à la maison" => "set mode to coming-back-home"
-- "Allume la lumière dans le salon" => "turn on the lights"
-- "Prépare moi un café" => "prepare coffee"
-
-C'est pour cela que je vous ai demandé de remplir un sondage des phrases que vous voudriez demander à Gladys, afin d'avoir un gros lot de données pour entrainer le système.
-
-**C'est encore expérimental**
-
-J'insiste la dessus, je ne suis pas un expert en machine learning et je me familiarise avec ces techniques. Ces features seront présentes dans Gladys 3.0 mais de façon totalement expérimentales et à vos risques et périls :D Si il y a parmi vous des experts en machine learning, n'hésitez pas à me dire si vous voyez des pistes d'améliorations :)
-
-## Une installation ultra-rapide de Gladys
-
-Une grande reproche que l'on peut faire à Gladys, c'est sa lenteur à l'installation/mise à jour. La commande `sudo npm install -g gladys` sur Raspberry Pi est particulièrement lente, surtout sur Raspberry Pi B/B+.
-
-### Pourquoi ?
-
-Lorsque l'on fait `npm install`, npm va télécharger Gladys et toute ses dépendances, puis lancer la compilation de toutes les dépendances "natives" écrites en C++ ( bcrypt, lame par exemple ). Or le Raspberry Pi est particulièrement lent à ça. C'est un peu comme si pour installer MySQL ou Node.js sur votre Raspberry Pi, vous deviez compiler le soft en entier, ce qui prendrait des heures ^^ En général on vous fournit un binaire déjà compilé pour votre architecture, qui est compressé et simplement décompressé à l'installation.
-
-### La solution
-
-L'objectif est qu'à chaque mise à jour de Gladys, je lance sur mes Raspberry Pi une installation de Gladys ( installation + compilation complète =~ 7 minutes sur Raspberry Pi 3 ), puis le dossier sera compressé dans une archive afin d'avoir un petit fichier `gladys.tar.gz` qui sera ensuite uploadé sur un serveur Amazon S3.
-
-Sur le Raspberry Pi chez vous, Gladys fera une requête ( une fois par jour par exemple ) pour vérifier qu'il n'y a pas de mise à jour. Si oui, Gladys proposera dans l'interface de faire la mise à jour, et si l'utilisateur accepte, Gladys téléchargera le fichier `gladys.tar.gz`, le décompressera, déplacera les modules installés dans le nouveau dossier gladys, relancera Gladys, et supprimera l'ancien dossier.
-
-( sachant que la décompression est très rapide comparé à une compilation )
-
-## L'installation sur un serveur avec Docker
-
-Une techno que j'adore et que j'utilise dans beaucoup de mes projets, c'est [Docker](https://www.docker.com/). Pour ceux qui ne connaissent pas, c'est un système de container linux qui vous permet de lancer des containers très léger en empaquetant dedans une application et ses dépendances.
-
-L'avantage de Docker c'est qu'ils ont un repo d'images toute prête alimenté par la communauté.
-
-Du coup j'ai publié une image Docker Gladys sur le docker hub ! Cette image est buildée **automatiquement** par le Docker hub à chaque push sur le git. Actuellement ce repo ne build que la branche v3, du coup ce n'est pas encore utilisable en prod, mais dès que je mergerais la branche v3 du git dans master, il sera possible de lancer sur un serveur gladys en une seule ligne avec un `docker run`.
-
-Vous trouverez Gladys sur [le docker hub](https://hub.docker.com/r/gladysassistant/gladys/), après c'est la version 3.0 en plein dev qui est dessus ( sous le tag v3 ), du coup **ce n'est pas à utiliser en production.**
-
-La raison pour laquelle je n'ai pas fais de build Docker de la version actuelle de Gladys ( 2.1.8 ) est qu'actuellement Gladys intègre certaines dépendances qui ne peuvent pas être installées sur un serveur ( je pense à lame pour le son, car un serveur n'a pas de carte son ). Dans Gladys 3.0, j'ai essayé de rendre le core de Gladys très très léger et sans dépendances liés au matériel. **La partie "voix" et "musique" est désormais déportée dans un module externe à Gladys** pour permettre l'installation sur un serveur !
-
-## Conclusion
-
-Bravo à tous les courageux qui m'auront lu jusque là ! Je n'ai pas tout détaillé, il y a bien évidemment des petites suprises, de très nombreux changements dans l'interface que je n'ai pas montré ici et que j'aurais la joie de vous dévoiler lors du lancement de la première alpha de Gladys 3.0 :)
-
-N'hésitez surtout pas si vous avez des idées, envies, remarques sur ce que je viens d'expliquer. Donnez votre avis en commentaire, c'est fait pour ça !
diff --git a/blog/2016-10-25-voice-recognition-gladys.md b/blog/2016-10-25-voice-recognition-gladys.md
deleted file mode 100644
index 1979ec14..00000000
--- a/blog/2016-10-25-voice-recognition-gladys.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: De la reconnaissance vocale sur Raspberry Pi avec Gladys ? Oui !
-description: Vous avez toujours rêvé de voir la reconnaissance vocale arriver dans Gladys ? C'est maintenant chose faite !
-authors: pierregilles
-
-image: /img/presentation/gladys-voice-cover.jpg
-
-slug: voice-recognition-gladys
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Salut à tous !
-
-Vous êtes nombreux à me demander depuis le début du projet quand la reconnaissance vocale sera disponible. Lorsque le projet a commencé il y a maintenant plus de trois ans, les technologies n'étaient pas prêtes : la reconnaissance vocale de l'époque était décevante, sur Linux je n'en parle même pas, et c'était compliqué d'écouter H24 dans la pièce de l'utilisateur pour attendre une commande. Il y avait des solutions sous Windows, mais elle étaient peu flexible, et nécessitaient d'avoir un PC complet allumé en continu.
-
-Sauf que depuis, les choses ont pas mal changées ! Les systèmes que l'ont voit autour de nous ont réglés le problème de "l'écoute H24" en proposant une solution hybride : Le système attend un mot clé ( le fameux "ok google", "Alexa", "Hey Siri" ) en écoutant en local et en faisant passer le son par un modèle entrainé à reconnaître uniquement ce hotword, puis lorsque le mot clé est détecté, le son est streamé vers un serveur qui lui est capable de reconnaitre une phrase
-complète.
-
-
-
-## La reconnaissance vocale
-
-J'ai donc opté pour cette même solution hybride, grâce à la fabuleuse lib [Snowboy](https://github.com/Kitt-AI/snowboy) qui fait de la détection de hotword en local avec des réseaux de neurones. Le principe est simple : Sur leur site, on peut entrainer un modèle en répétant plusieurs fois devant son micro le mot clé que l'on veut utiliser pour la détection, puis il est possible de télécharger ce modèle et de l'utiliser en local avec leur librairie.
-
-Snowboy a de gros avantages :
-
-- Il tourne en local
-- Il tourne sur le Raspberry Pi, et même sur le Raspberry Pi B première génération, le programme consomme moins de 10% du CPU.
-- Il a un module Node.js natif
-
-Bref, tout pour s'en servir avec Gladys !
-
-Et là où Snowboy est intéressant, c'est qu'il est possible de créer un modèle communautaire pour avoir le maximum d'enregistrement d'un mot clé et donc une reconnaissance optimale.
-
-Et c'est là où j'ai besoin de vous ! Pour avoir le meilleur modèle possible, et devenir un mot clé "communautaire" sur la plateforme snowboy, **il me faut 2 000 enregistrements** du mot clé `Gladys` sur la plateforme. Largement faisable :)
-
-Vous pouvez donc vous connecter sur [le site](https://snowboy.kitt.ai), puis une fois connecté vous pouvez vous rendre sur [ce lien](https://snowboy.kitt.ai/hotword/884) et ajouter votre pierre à l'édifice en enregistrant 3 fois le mot Gladys depuis le site ! :) Merci d'avance à tous ceux qui vont le faire !
-
-Mais du coup, que se passe-t-il lorsque le mot clé est reconnu ?
-
-Et bien exactement comme je disais, une fois que le mot clé est reconnu dans la pièce, votre voix est streamée vers un service de reconnaissance vocale ( en ligne malheureusement, les solutions locales type pocketsphinx ne sont pas satisfaisantes à mon goût ) puis le service stream à Gladys la réponse en texte.
-
-Pour cette première beta de ce service de reconnaissance vocale dans Gladys, j'ai utilisé Google Speech API, qui donne vraiment des résultats excellents. Soyez rassuré, Google n'écoute pas H24 chez vous avec cette solution.. Il faut dire "Gladys" puis seulement lorsque vous entendez le son qui marque le début de la reconnaissance vocale, votre voix est streamée. A l'avenir si l'on trouve d'autres API on pourra mettre plusieurs possibilités :)
-
-## L'analyse du texte
-
-Une fois que nous avons reçu la réponse du service sous forme d'un texte, il faut savoir ce que l'on en fait ! Comment détecter que la commande "Fais moi un café" veut dire qu'il faut lancer la machine à café ?
-
-Et bien rappelez-vous, il y a quelques mois, je vous avais demandé lors d'un sondage : "Et vous, si vous pouviez parler à Gladys, que lui demanderiez-vous ?" ( Sondage disponible [ici](https://docs.google.com/forms/d/e/1FAIpQLSfDDj2Gkx5kqPWuUup-ZCx-90aNxLp4ej6QyutUv-VD6no_wg/viewform), vous pouvez encore y répondre si vous avez envie de voir certaines phrases dans Gladys ! )
-
-L'objectif de ce sondage était de récolter un maximum de phrases, puis d'entrainer un modèle à partir de ce lot de données pour apprendre à classifier ces phrases. L'objectif est juste d'apposer un tag sur chaque phrase. La liste des phrases qui entrainent le modèle actuel dans Gladys est [sur GitHub](https://github.com/gladysassistant/gladys-data/blob/master/sentences/fr.json). Vous pouvez proposer des PR, elles sont les bienvenues :)
-
-Ainsi, grâce à vos contributions, lorsque le texte est détecté, il est passé dans le modèle ( le modèle est généré en local chez vous lorsque vous installez Gladys, et à chaque mise à jour des données Gladys ), puis il est classifié, et enfin le service correspondant à la commande est appelé.
-
-Vous pouvez d'ailleurs envoyer des messages textuels à Gladys, via le dashboard en faisant Ctrl + espace, où via l'API Gladys en faisant une requête sur la route :
-
-```
-GET /brain/classify?q=VOTRE_PHRASE&token=VOTRE_ACCESS_TOKEN_GLADYS
-```
-
-## Mettre ça en place chez vous
-
-Bon, maintenant que vous avez bien l'eau à la bouche, comment mettre tout ça en place ?
-
-### La reconnaissance de texte
-
-Tout ce qui est reconnaissance/classification de texte est inclus **nativement** dans Gladys. Vous avez Gladys, vous avez donc la classification :)
-
-Pour tester tout ça, rendez-vous sur le dashboard et faites `Ctrl + espace`. Pour pouvez surveiller les logs de Gladys pour voir comment se passe la reconnaissance ( `pm2 logs gladys` sur le Raspberry Pi )
-
-Si rien ne marche, c'est peut-être que votre modèle n'est pas entrainé ! Pour télécharger un pack de phrases tout frais et re-entrainer le modèle, rendez-vous dans les `Paramètres` puis `Mettre à jour les données Gladys`.
-
-Attention, les données sont téléchargées dans la langue de votre user. Seuls anglais et français sont disponibles.
-
-### La reconnaissance vocale
-
-J'ai mis la reconnaissance vocale sous la forme d'un module séparé, car pour moi ça n'a rien à faire dans le core de Gladys. Il faut voir ça comme un petit agent très léger que l'on peut installer n'importe où. L'objectif de le séparer de Gladys est que du coup on peut l'installer sur plein de machines ( voir même sur un poste fixe, sur un Raspberry Pi Zero que l'on scotch derrière un meuble, enfin on fait ce que l'on veut !) pour pouvoir faire de la reconnaissance vocale depuis n'importe quelle pièce, vers une instance Gladys principale qui va gérer les commandes.
-
-L'agent de reconnaissance vocale Gladys est disponible [sur GitHub](https://github.com/gladysassistant/gladys-voice), et pour l'installer toutes les instructions sont dans le README !
-
-Attention, ce n'est pas un module Gladys comme les modules qui sont sur le Store Gladys, c'est un simple agent qui écoute, reconnait la voix, la transforme en texte, et l'envoie à Gladys via une requête HTTP. C'est donc un simple client !
-
-### Demo
-
-Une petite démonstration de ce que ça donne chez moi !
-
-
-
-
-## Conclusion
-
-Petit à petit, pas à pas, on commence à se rapprocher du JARVIS que l'on cherche tous!
-
-Je compte sur vous pour tester intensivement ce module, pour contribuer au modèle Snowboy et à mon lot de données de phrases pour Gladys. C'est aussi ça l'open-source, c'est grâce à chaque petite contribution individuelle que le projet peut avancer !
diff --git a/blog/2016-11-12-gerer-musique-gladys-sonos.md b/blog/2016-11-12-gerer-musique-gladys-sonos.md
deleted file mode 100644
index 136bcf12..00000000
--- a/blog/2016-11-12-gerer-musique-gladys-sonos.md
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: Gérez votre musique dans Gladys avec des enceintes Sonos !
-description: Gladys dans sa version 3.3 est désormais capable de gérer la musique ! Découvrez comment lire votre musique et vos playlists sur une enceinte Sonos.
-authors: pierregilles
-
-image: /img/presentation/gladys-sonos-cover.jpg
-
-slug: gerer-musique-gladys-sonos
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous !
-
-Cela fait longtemps que beaucoup d'entre vous me demandait une gestion de la musique dans Gladys, c'est maintenant chose faite avec Gladys 3.3.
-
-Cette version apporte un support de la musique dans Gladys de la même façon que j'ai fais pour les Device, de façon complètement abstraite au niveau du core de Gladys, avec des modules qui derrière font office de drivers vers des plateformes spécifiques ( ici je vais vous montrer comment j'ai connecté une enceinte Sonos Play:1 à Gladys !).
-
-Qu'est ce que cela veut dire en terme de scripts ? d'interactions ?
-
-Cela veut dire que Gladys est capable de **gérer la musique de façon native**, que ce soit dans les scripts, dans les scénarios, par les commandes textuels ou par la voix... Et ce quel que soit le module derrière !
-
-
-
-Par exemple, dans un script, vous pouvez désormais faire :
-
-```javascript
-gladys.music.pause({ room: 5 });
-```
-
-Pour simplement mettre en pause la musique dans la pièce d'ID 5. Jolie non ? :D Et il y a toute une myriade de commandes disponibles pour tous les usages (play, stop, previous, next, etc...).
-
-## Les enceintes Sonos
-
-Je suis donc parti sur une Sonos Play:1 en Blanc. Pour parler de l'enceinte en elle même, elle est de très bonne facture. La fabrication respire la qualité, les finitions sont très propre. Le plastique a un aspect soft-touch sur le haut sympa au touché, et la grille métallique donne un charme à l'enceinte.
-
-![Sonos Play:1](../static/img/articles/fr/gladys-sonos/gladys-sonos.jpg)
-
-Au niveau du son, il est puissant. L'enceinte sonorise sans problèmes une pièce à elle toute seule. Mais ce qui est intéressant avec les Sonos, c'est tout l'aspect connecté et multi-room. Et c'est ça qui nous intéresse ici dans Gladys !
-
-Niveau connectique, la Sonos Play:1 est connectée en Wi-Fi, mais possède une prise ethernet au dos pour tous ceux qui n'ont pas de Wi-Fi, ou qui ont un Wi-Fi instable.
-
-Le principe de l'enceinte, c'est que vous allez pouvoir connecter n'importe quel service que vous utilisez ( Spotify, Deezer, SoundClound, Apple Music, etc... ) à votre Sonos, et ensuite vous pourrez jouer n'importe quel musique de vos différents catalogues, n'importe quel playlist créé depuis votre ordinateur, votre smartphone, c'est vraiment pratique. Si vous avez plusieurs Sonos dans plusieurs pièces, c'est le jackpot, vous pouvez tout contrôler de façon centralisée et jouer la même musique sur plusieurs enceintes.
-
-![Sonos Play:1 box](../static/img/articles/fr/gladys-sonos/gladys-sonos-box.jpg)
-
-Ainsi en apportant la compatibilité Sonos, j'apporte aussi indirectement la compatibilité Spotify, Apple Music, Deezer dans Gladys vu qu'indirectement la musique jouée dans la maison provient de ces plateformes :D Deux en un donc !
-
-## Configurer l'enceinte Sonos avec Gladys
-
-Pour la configuration de l'enceinte en elle même, je vous laisse vous débrouiller comme des grands, le manuel Sonos est plutôt bien fait :)
-
-Nous allons voir comment mettre en place l'enceinte dans Gladys ! Avant de commencer, votre enceinte Sonos doit être prête et connectée au même réseau que votre instance Gladys (Wi-Fi ou ethernet).
-
-### Prérequis
-
-Pour installer ce module, vous devez avoir Gladys en version 3.3 minimum. C'est la version qui apporte le support de la musique dans Gladys. Pour mettre à jour Gladys, rendez-vous dans les paramètres => `Mettre à jour Gladys`.
-
-Je vous conseille aussi de mettre à jour les données Gladys pour aller chercher la box `Music` pour le dashboard. Même principe il suffit d'appuyer sur le bouton `Mettre à jour les données Gladys` dans les paramètres.
-
-### Installation du module
-
-Une fois Gladys en version 3.3, vous devez tout simplement aller dans la vue `Modules` sur le dashboard, aller dans `Store de modules` et cliquer sur le module `Sonos`. Vous devriez arriver sur ça :
-
-![module sonos Gladys](../static/img/articles/fr/gladys-sonos/screenshot-gladys-store-sonos.jpg)
-
-Vous pouvez cliquer sur `Installer`. Une fois que l'installation est terminée, il faut désormais rebooter Gladys. Allez dans les `Paramètres` puis cliquez sur `Redémarrer Gladys`. Attendez le temps que l'interface soit de nouveau accessible.
-
-### Configuration du module
-
-Pour configurer le module, c'est très simple. Rendez-vous dans la page `Module`, puis cliquez sur le bouton `Configuration` sur la ligne du module Sonos. Cela va lancer la recherche de périphériques Sonos sur le réseau. Toutes les enceintes Sonos détectées seront ajoutées en tant que `Device` dans Gladys.
-
-Dans la vue `Device` de Gladys, vous devriez voir apparaitre quelque chose comme ça :
-
-![Sonos device Gladys](../static/img/articles/fr/gladys-sonos/sonos-device.jpg)
-
-Spécifiez à Gladys dans quelle pièce est située votre Sonos, cela vous permettra de dire à Gladys d'allumer la musique dans telle pièce et pas en citant l'ID du devicetype. ( ce qui est possible aussi, mais moins sexy à l'usage ).
-
-### Ajouter la box Music sur le dashboard
-
-Maintenant que tout fonctionne, vous pouvez ajouter la box music à votre dashboard pour pouvoir contrôler votre Sonos depuis votre dashboard Gladys.
-
-Pour cela, rendez-vous dans l'onglet `Paramètre` => `Boxs`. Ajoutez une box, sélectionnez `Musique`. Pour les valeurs des X et Y, cela correspond à la position en coordonnée de la box sur le dashbord. Pour mettre la box en haut sur la colonne de gauche par exemple, mettez X = 1 et Y = 1. Si vous voulez que la box soit sur la colonne de droite, mettez X = 2, Y = 1. Enregistrez, et hop c'est bon !
-
-![Box Musique Gladys](../static/img/articles/fr/gladys-sonos/screenshot-box-music-gladys.jpg)
-
-**Remarque :** J'ai eu un petit problème de cache navigateur quand j'ai installé la nouvelle box Musique sur mon Raspberry Pi... Cela peut arriver, ne paniquez pas si la box s'affiche bizarrement.
-
-### Le contrôle dans les scripts
-
-Comme je disais avant, vous pouvez désormais contrôler dans les scripts votre musique. Ainsi, avec un simple :
-
-```javascript
-gladys.music.next({ room: 5 });
-```
-
-Vous passez à la musique suivante dans l'enceinte Sonos située dans la pièce 5 ! Il y a plein de possibilités. Il y a bien entendu une API REST là dessus.
-
-Vous pouvez faire une requête :
-
-```
-POST http://IP_GLADYS/music/pause
-Body { "room": 5 }
-```
-
-Pour mettre en pause la musique.
-
-Une requête :
-
-```
-GET /music/queue?room=5
-```
-
-Vous donneras les musiques actuellement dans la queue de lecture.
-
-## Conclusion
-
-Je vous avoue que je me suis bien amusé avec ce module dans Gladys ! Ce qui est vraiment sympa, c'est qu'en terme de scénario, c'est vraiment infini, on peut faire des choses vraiment funs. Vous voulez un réveil en musique ? Vous voulez que quand vous rentrez chez vous Gladys lance votre playlist Spotify ? Vous voulez impressionner vos amis avec des ambiances sons et lumières ? Grâce au module Gladys Philips Hue, couplé au module Sonos, on commence à pouvoir faire des interactions vraiment sympa!
-
-Le futur selon moi va venir d'un autre accessoire que je test en ce moment même depuis quelques jours, un bracelet connecté ! Ce bracelet enregistre tout sur moi : mon sommeil, mon rythme cardiaque, mes mouvements. On peut imaginer Gladys mettre une ambiance calme les soirs où je rentre d'une journée crevante... On peut imaginer Gladys baisser les lumières en cas de tension. Gladys pourrait me prévenir le soir à l'heure exacte à laquelle je dois me coucher afin que je ne sois pas fatigué le lendemain en fonction de la durée de ma nuit dernière + mon premier rendez-vous le lendemain.. Le futur s'annonce fun dans Gladys !
diff --git a/blog/2017-01-03-bilan-annee-2016.md b/blog/2017-01-03-bilan-annee-2016.md
deleted file mode 100644
index db9b1094..00000000
--- a/blog/2017-01-03-bilan-annee-2016.md
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: Bilan de l'année 2016 pour Gladys !
-description: L'année 2016 a été une année riche en nouveautés pour Gladys, il est temps de revenir sur quelques statistiques, et de vous parler de mes projets pour 2017 !
-authors: pierregilles
-
-image: /img/presentation/bilan-2016-cover.jpg
-
-slug: bilan-annee-2016
----
-
-Salut à tous !
-
-Je voulais revenir avec vous sur cette année 2016 qui a été plutôt riche en nouveautés pour le projet Gladys, et vous présenter ce que j'ai prévu pour 2017.
-
-
-
-## Quelques statistiques sur le projet
-
-### Les téléchargements
-
-L'année 2016 a été plutôt spectaculaire en terme de croissance sur le projet, car nous avons dépassé les **18 000 téléchargements** de l'image de Gladys pour Raspberry Pi ! Et cela en comptant uniquement les téléchargements Sourceforge, c'est sans compter les téléchargements GitHub, les git clone ni les installations via NPM. Je suis encore choqué de la croissance mensuelle sur les 5 derniers mois de l'année 2016, je vous laisse juger sur la courbe :
-
-![Statistiques téléchargements Gladys 2016](../static/img/articles/fr/bilan-annee-2016/screenshot-sourceforge.png)
-
-( oui, nous tournons à plus de 800 téléchargements par semaine de Gladys juste sur Sourceforge ^^)
-
-### Les visiteurs sur le site
-
-Le nombre de visiteurs sur le site a lui aussi été en augmentation avec **62 000 visiteurs uniques** sur le site cette année !
-
-![Statistiques visite site Gladys 2016](../static/img/articles/fr/bilan-annee-2016/screenshot-stats.png)
-
-Le beau pic que l'on voit sur la fin de l'année, c'est lorsque j'ai posté Gladys sur Reddit, ça a vraiment apporté un petit coup de boost au projet, et ça a apporté beaucoup d'utilisateurs internationaux ( principalement américains ). [Le post](https://www.reddit.com/r/homeautomation/comments/5hqp1t/gladys_a_jarvislike_opensource_home_assistant/) a fini a 147 upvotes sur ce sub-reddit, ce qui est vraiment pas mal comparés aux autres posts sur ce channel.
-
-### Le forum
-
-Sur [le forum](https://community.gladysassistant.com), nous sommes désormais plus de **500 membres**, avec environ **6 000 messages postés** !
-
-Merci encore à tous ceux qui intéragissent sur le forum, c'est vraiment un endroit d'échange passionnant et je trouve chaque jour de nouvelles idées pour Gladys grâce à vos remarques.
-
-J'aimerais d'ailleurs mettre en place un forum séparé pour nos amis anglophone, car nous avons de plus en plus d'utilisateurs internationaux... J'hésite à mettre en place un Discourse, après je ne sais pas ce que ça vaut en terme de SEO et si c'est si pratique que ça à utiliser. Si certains ont des idées d'autres systèmes/des retours sur Discourse, je suis preneur !
-
-### Les réseaux sociaux
-
-Sur Twitter, vous êtes désormais 1 590 followers à suivre le compte [@gladysassistant](https://twitter.com/gladysassistant).
-
-Sur Facebook, vous êtes plus de 200 à avoir liké [la page Gladys Assistant](https://www.facebook.com/gladysassistant).
-
-Sur Instagram, vous êtes 267 à suivre [@gladysassistant](https://www.instagram.com/gladysassistant/).
-
-J'insiste, je n'ai jamais acheté de followers sur aucunes plateformes, tout cela est naturel et j'espère que ces nombres ne vont que continuer à croître en 2017 :)
-
-### La newsletter
-
-La bonne surprise de cette fin d'année, c'est [la newsletter du projet](http://eepurl.com/bdrXCv) qui vient de passer le cap des 1 000 inscrits ! J'envoie assez peu de mails, mais c'est toujours agréable quand j'en envoie de voir que vous êtes autant réceptif et que ces emails ne sont pas envoyés dans le vide :D On est sur un taux d'ouverture de 50% en moyenne et de 20/25% de clics, c'est assez bon et j'espère que ça va le rester en 2017 !
-
-![Statistiques mailchimp Gladys 2016](../static/img/articles/fr/bilan-annee-2016/screenshot-mailchimp.png)
-
-Un exemple de ce que vois côté MailChimp lorsque j'envoie un mail :
-
-![Statistiques ouverture mailchimp Gladys 2016](../static/img/articles/fr/bilan-annee-2016/screenshot-mailchimp-open-click.png)
-
-### Les évènements/conférences
-
-J'ai beaucoup été contacté cette année pour venir parler de Gladys à des évènements/conférences, et c'était vraiment un plaisir pour moi de venir à chaque fois! Croyez-moi, voir en vrai les gens qui vous suivent depuis plusieurs années, qui vous racontent leur expérience avec Gladys, leur installation et comment ils s'éclatent chez eux grâce au projet, ça fait juste super chaud au coeur.
-
-Je vous ai fais un petit récapitulatif photo des différents évènement que j'ai pu faire cette année :
-
-
-
-
-Si vous êtes intéressés par un talk sur Gladys dans votre structure en 2017, n'hésitez pas à me contacter sur la page contact du site.
-
-## Les nouveautés de 2016
-
-### Une version 3 de Gladys
-
-La nouveauté majeure de cette année, c'était la sortie de Gladys v3 en Septembre 2016. L'objectif de cette version 3 était de repenser totalement la gestion des périphériques dans Gladys. Au lieu d'avoir plein de modules qui réinventent la roue à chaque fois, les périphériques domotiques sont désormais gérés de façon abstraite dans Gladys nativement, et les modules n'interviennent plus que dans la partie "communication avec les périphériques". Ils font office de drivers en quelque sorte.
-
-En terme de structure de donnée, cela ressemble à ça :
-
-![Schéma UML Device Gladys](../static/img/articles/fr/bilan-annee-2016/device-schema.png)
-
-Cette amélioration a permis de réduire considérablement le temps de développement d'un module. Concrètement, pour des technos assez simple comme les ampoules Milight ou les Philips Hue, en quelques heures on peut écrire un premier module fonctionnel.
-
-### La reconnaissance vocale dans Gladys
-
-Et oui, il y a désormais un module de reconnaissance vocale dans Gladys !
-
-J'en avais parlé dans un article sur le blog : [De la reconnaissance vocale sur Raspberry Pi avec Gladys ? Oui ! ](https://gladysassistant.com/blog/voice-recognition-gladys)
-
-J'ai mis en place une solution de reconnaissance vocale dans Gladys fonctionnant comme la plupart des solutions aujourd'hui: un programme offline qui écoute en permanence et attend un mot clé ( comme le fameux "Ok Google", "Dis Siri", "Alexa" sauf qu'ici c'est "Gladys" ), puis stream la voix vers un serveur pour reconnaitre précisement le contenu de la phrase qui suit le mot clé. Ici j'ai utilisé l'API Google Speech, après ce n'est pas obligatoire de l'utiliser, on peut passer par d'autres solutions pour les allergiques à Google.
-
-### La gestion de la musique
-
-C'était quelque chose que beaucoup d'entre vous demandait et qui a été ajouté dans la version 3.3 de Gladys, la musique est désormais gérée nativement ! Le principe est le même que pour les devices, Gladys gère de façon "abstraite" la musique et derrière contacte un module pour la partie hardware. J'ai commencé avec un module Sonos et je partirais sûrement sur un module pour ceux qui veulent jouer leur son directement sur le jack du Raspberry Pi.
-
-Pour ceux qui ont loupés l'article => [Gérez votre musique dans Gladys avec des enceintes Sonos ! ](https://gladysassistant.com/blog/gerer-musique-gladys-sonos).
-
-### La compatibilité Z-Wave
-
-Elle était réclamée depuis longtemps, et elle est désormais là, Gladys est depuis la v3 compatible avec le protocole Z-Wave. Tous les périphériques Z-Wave ne pas encore gérés parfaitement dans Gladys, mais la plupart des périphériques sont reconnus.
-
-## Mes projets pour 2017
-
-### La gestion du calendrier
-
-Quelque chose qui était présent dans la v2 de Gladys, mais qui n'est toujours pas adapté totalement pour la v3, c'est la gestion du calendrier. Je veux prendre exactement le même chemin que j'ai pris pour les devices et la musique : un calendrier "abstrait" dans Gladys, avec des connecteurs vers différentes API en ligne via des modules ( Google Calendar, CalDav ).
-
-### Un store de scripts
-
-De la même manière qu'il y a un store de modules sur Gladys, j'avais commencé à coder un store de scripts.. Malheureusement je ne l'ai jamais mis en ligne. Je vais reprendre son développement car ça me parait capital de pouvoir partager ses scripts de façon simple !
-
-### Plus de compatiblités
-
-Comme je le disais sur Twitter, j'ai reçu pas mal de nouveaux périphériques. Pour vous dire d'où vient ce matériel, mon école d'ingénieur ( l'UTC ) me soutient désormais dans mon projet et me fournit du matériel pour me permettre d'aller plus loin dans Gladys. De nombreuses compatibilités vont donc arriver au cours de l'année !
-
-
I just received these devices for Gladys, a lot of compatibilities coming soon ! :) pic.twitter.com/OgQkf2J7om
-
-
-### Une documentation plus claire
-
-La reproche n°1 qui est faite au projet, c'est qu'il n'est pas facile de comprendre comment mettre en place Gladys chez soit. L'installation est facile, mais une fois sur le dashboard, beaucoup sont perdus et ne savent plus où aller pour en faire plus avec Gladys.
-
-J'aimerais mettre en place un guide complet d'installation. Je ne sais pas quelle forme il devrait avoir.. Un manuel PDF ? Des tutoriels sur le site principal ? Sur le site développeur ?
-
-Je vais y réfléchir et essayer de faire progresser le projet sur ce point, car actuellement effectivement c'est beaucoup trop brouillon sur cette partie et je perds souvent du temps à répondre à des questions récurrentes là où un simple tutoriel d'installation répondrait à à 90% des questions.
-
-J'ai déjà commencé dans cette voie fin 2016 en publiant une documentation complète de l'API REST, mais cette documentation s'adresse déjà plus aux utilisateurs expérimentés.
-
-Une autre chose que j'aimerais mettre en place, c'est un tutoriel d'utilisation de Gladys à l'onboarding pour bien expliquer chaque partie du dashboard de Gladys.
-
-### Internationalisation du projet
-
-Actuellement, malgré que Gladys et le site du projet soit 100% en anglais, je communique encore beaucoup en français... Et c'est normal, j'ai commencé ce projet en français et mes utilisateurs sont encore principalemenent français.
-
-Pourtant, grâce à des posts sur Reddits/Hacker News, Gladys commence à se faire un nom à l'étranger, et de plus en plus de mails/tweets que je reçois sont des messages en anglais d'étrangers souhaitant eux aussi participer au projet. Et ce n'est pas encore très clair pour eux où commencer, le forum est en français, il y a peu de commentaires en anglais sur les posts, et tous les articles sur le blog sont en français.
-
-Mon objectif pour 2017 est donc d'arriver à mettre en place tout l'écosystème que nous avons en français en anglais, et d'essayer d'aller petit à petit sur un projet complètement international. Je vais essayer de m'inspirer des plus grand projets open-source au niveau de cette gestion des différentes langues, pour voir les meilleurs outils pour arriver à s'organiser. Si vous avez des remarques là dessus, n'hésitez pas en commentaire :)
-
-### Un nouveau projet surprise
-
-J'ai travaillé en décembre sur un projet un peu différent, mais complètement lié à Gladys. C'est encore une surprise, je devrais en dire plus dans les mois qui suivent... C'est un apport qui va nous permettre de faire beaucoup plus dans Gladys ! Je n'en dis pas plus... ;)
-
-## Conclusion
-
-Encore un grand merci à tous ceux qui me suivent depuis maintenant plus de 3 ans et demi ! Le temps passe vite, et si le projet avance autant c'est parce que vous êtes là à soutenir le projet, à tester mes expériences plus ou moins folles et à jouer vous aussi avec Gladys !
-
-Hâte de voir la suite du projet, hâte de voir ce que l'on va créer tous ensemble cette année, hâte de faire exploser les statistiques encore une fois ;)
-
-Bonne année à tous !
diff --git a/blog/2017-02-11-gladys-3-4.md b/blog/2017-02-11-gladys-3-4.md
deleted file mode 100644
index 346cd174..00000000
--- a/blog/2017-02-11-gladys-3-4.md
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: "Calendrier, météo, carte temps-réel : toutes les nouveautés de Gladys 3.4 !"
-description: Gladys évolue avec une version 3.4 riche en nouveautés. A découvrir dans cet article !
-authors: pierregilles
-
-image: /img/presentation/gladys-3-4-cover.jpg
-
-slug: gladys-3-4
----
-
-Salut à tous !
-
-Après pas mal de travail, la version 3.4 de Gladys est enfin disponible! Il y a pas mal de nouveautés intéressantes, je vais essayer de les expliquer dans ce blog post.
-
-
-
-## La gestion des calendriers
-
-La première grosse feature de cette version 3.4, c'est la gestion des calendriers dans Gladys. J'ai eu la même démarche que pour les devices. Nous avons dans Gladys une notion abstraite de calendrier et d'évènements, puis nous avons des "modules de compatibilités" qui vont se connecter à des services de calendrier existants pour synchroniser Gladys avec ceux-ci. J'ai modélisé les calendrier de la façon suivante :
-
-![Modélisation calendrier dans Gladys](../static/img/articles/fr/gladys-3-4/calendar.png)
-
-La première intégration que j'ai faite est celle de Google calendar, et le module est d'ores et déjà disponible sur le store.
-
-Je vous laisse suivre le tutoriel pour l'installation du module. Dans Gladys, une fois ce module installé, vous pouvez mettre une box sur le dashboard qui vous affichera les events du jour de votre calendrier. Vous pouvez aussi depuis les scripts récupérer les évènements à venir avec la commande :
-
-```javascript
-gladys.calendar
- .getEvents({ user: { slug: 3 } })
- .then((events) => {
- // array of upcoming events
-
- console.log(events);
- })
- .catch(console.log);
-```
-
-## La gestion de la météo
-
-De la même manière que j'ai implémenté [la musique dans Gladys](/blog/gerer-musique-gladys-sonos), j'ai créé une notion abstraite de météo. Il s'agit d'un service sous `gladys.weather` qui derrière est capable d'appeler des modules de compatibilités.
-
-Afin de pouvoir visualiser la météo, j'ai ensuite créé une box météo pour l'interface, qui ressemble à ça :
-
-![Box Météo Gladys](../static/img/articles/fr/gladys-3-4/box-weather.jpg)
-
-Mais le plus intéressant est évidemment de récupérer la météo dans Gladys ! Pour demander la météo dans un script on fera tout simplement :
-
-```javascript
-var options = {
- latitude: 45,
- longitude: 45,
-};
-
-gladys.weather
- .get(options)
- .then((result) => {
- console.log(result);
- console.log(result.temperature);
- console.log(result.weather);
- console.log(result.humidity);
- })
- .catch(console.log);
-```
-
-Ma première implémentation de cette gestion de la météo est le module gladys-forecast. L'API est limité à 1000 call par jour et par compte, ce qui me parait amplement suffisant, en sachant que dans le module je garde en cache les requêtes 10 minutes afin de ne pas surcharger l'API, et pour améliorer les performances d'affichages quand on se balade sur le dashboard.
-
-## Une carte temps-réel de la famille
-
-Il y a désormais un nouvel onglet dans l'interface, l'onglet "Maps", qui vous permet de visualiser en temps réel la position des différents membres de la famille enregistré dans Gladys, le tout sur une carte OpenStreetMap !
-
-![Carte temps réel Gladys](../static/img/articles/fr/gladys-3-4/family-map.jpg)
-
-## Plein de nouvelles features
-
-Il y a pas mal de petits ajouts dans Gladys 3.4 qui feront l'utilisation de Gladys plus simple au quotidien pour vous je l'espère.
-
-### Des règles cron natives
-
-Dans la v2 il y avait l'excellent modules gladys-cron, et désormais c'est intégré nativement à Gladys :) Vous pouvez maintenant créer des règles cron directement dans l'onglet "Alarmes".
-
-![Carte temps réel Gladys](../static/img/articles/fr/gladys-3-4/cron-rules.jpg)
-
-L'utilisation est vraiment simple, si vous voulez par exemple lancer une tâche toutes les 15 minutes, créez tout simplement une alarme cron avec la règle suivante : `*/15 * * * *`.
-
-Pour mettre en places des règles cron plus complexe et les tester, je vous conseille ce site vraiment pratique : [https://crontab.guru/](https://crontab.guru/).
-
-### Ajout de l'attribut category dans deviceType
-
-J'ai fais une légère modification du data-model, j'ai rajouté un attribut `category` dans la table deviceType. En fait j'avais l'impression qu'il manquait une façon de catégoriser les devices entre eux.
-
-Je m'explique : Imaginons que vous vouliez pouvoir dire à Gladys "Allume le four de la cuisine", "Allume toutes les lumières du salon", etc.. Comment faire savoir à Gladys que ce deviceType est une lampe ? Que ce deviceType est un four ? On avait éventuellement l'attribut "type", mais pour moi il correspondait plus à une indication sur le type de données que le deviceType acceptait ( exemple, une lampe à un type "binary" => "on/off" ). Ce n'était donc pas suffisant. Il y avait éventuellement l'attribut "tag", mais pour moi c'était vraiment un attribut pour identifier vocalement un périphérique de façon unique, ou un groupe de périphérique avec un nom donné, mais pas une façon propre de catégoriser les périphériques.
-
-L'attribut "category" d'une lampe sera donc "light" par exemple. Si je dis donc "allume les lumières du salon" à Gladys, Gladys n'aura qu'à sélectionner tous les deviceType ayant pour type "binary" et comme category "light" puis elle enverra comme valeur "1" à ces deviceTypes.
-
-### Meilleur gestion du soleil
-
-Grâce à une PR de [@Jean-PhilippeD](https://github.com/Jean-PhilippeD), nous avons désormais trois fonctions supplémentaires: `gladys.sun.isItDay()`, `gladys.sun.isItNight()` et `gladys.sun.getState()` !
-
-Les events sunrise/sunset fonctionnent aussi désormais sans bug, grâce Retlaw qui nous a testé tout ça en profondeur !
-
-### Purger la table deviceState
-
-Lorsque vous avez beaucoup de capteurs qui remontent des informations, parfois vous voulez pouvoir purger votre table deviceState qui se met à contenir des millions de lignes. Il y a désormais une fonction pour ça ajoutée par @Jean-PhilippeD encore ! Pour purger la table pour le deviceType ID 1 des valeurs vieilles de plus de 100 jours, faites simplement :
-
-```javascript
-gladys.deviceState.purge({ devicetype: 1, days: 100 });
-```
-
-### Et pleins d'autres features/bugfix/modifications !
-
-Pour voir la liste complète des modifications, direction le [Changelog sur GitHub](https://github.com/gladysassistant/Gladys/blob/master/CHANGELOG.md).
-
-## Mettre à jour Gladys en 3.4
-
-La façon la plus simple de mettre à jour Gladys sur votre Raspberry Pi, c'est de lancer le script d'update :
-
-```
-/home/pi/gladys/node_modules/gladys/rpi-update.sh
-```
-
-## Conclusion
-
-N'hésitez pas à tester cette version, j'attends vos retours avec impatience.
-
-Si vous avez des souhaits pour les prochaines versions de Gladys, n'hésitez pas à les proposer en commentaires, sur le forum ou sur Github :)
diff --git a/blog/2017-02-24-declenchez-des-scenarios-ifttt-depuis-gladys.md b/blog/2017-02-24-declenchez-des-scenarios-ifttt-depuis-gladys.md
deleted file mode 100644
index 65cc1a78..00000000
--- a/blog/2017-02-24-declenchez-des-scenarios-ifttt-depuis-gladys.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Déclenchez des scénarios IFTTT depuis Gladys !
-description: Dans ce tutoriel nous allons connecter Gladys à IFTTT, afin d'accéder à toute la richesse de cette plateforme !
-authors: pierregilles
-
-image: /img/presentation/ifttt-cover.jpg
-
-slug: declenchez-des-scenarios-ifttt-depuis-gladys
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous !
-
-Vous connaissez probablement IFTTT, "If This Then That", un service en ligne qui permet de déclencher des actions à partir de différents Triggers. Depuis 2015, IFTTT a ouvert un channel "Maker" qui permet de déclencher des recettes IFTTT à partir d'une simple requête HTTP.
-
-Nous allons dans ce tuto utiliser ce channel Maker pour lancer depuis Gladys des scénarios IFTTT.
-
-
-
-## Création du compte IFTTT
-
-La première étape est simple, il faut tout d'abord vous créer un compte en ligne sur [https://ifttt.com](https://ifttt.com).
-
-## Un premier scénario
-
-Une fois le compte créé, nous allons pouvoir créer un premier scénario. Ici, nous allons créer un scénario qui va enregistrer dans un spreadsheet Google Drive l'heure où vous quittez la maison. Ce n'est qu'un exemple, derrière les actions possibles sont infinis, IFTTT a plein d'intégrations, peut envoyer des notifications, des SMS, contrôler des périphériques, etc...
-
-### Créer un applet
-
-Commencez par cliquer sur "New Applet" dans le menu en haut à droite.
-
-![New Applet IFTTT](../static/img/articles/fr/ifttt-gladys/1-create-scenario.png)
-
-### Configurer un trigger
-
-Cliquez sur "This" pour ajouter un trigger à ce scénario, puis dans la liste des services cherchez le service "Maker".
-
-![Choose service IFTTT](../static/img/articles/fr/ifttt-gladys/2-choose-service.png)
-
-Vous devriez arriver sur un écran vous demandant de connecter ce service. Cliquez sur "Connect".
-
-![Connect Maker IFTTT](../static/img/articles/fr/ifttt-gladys/3-connect-maker.png)
-
-Une fois le channel connecté, il faut sélectionner "Receive a web request" pour dire que l'on va créer un scénario qui se déclenche lorsqu'on enverra une requête HTTP à IFTTT.
-
-![Receive web request IFTTT](../static/img/articles/fr/ifttt-gladys/4-receive-a-web-request.png)
-
-Dans la fenêtre suivante, il faut rentrer l'event que nous allons écouter. Ici pour l'exemple ce sera l'évènement "left-home".
-
-![Enter event name IFTTT](../static/img/articles/fr/ifttt-gladys/5-enter-event-name.png)
-
-### Configurer une action
-
-L'objectif de ce scénario est d'enregistrer dans une spreadsheet Google Drive les horaires à laquelle vous quittez la maison. Nous allons donc ajouter une ligne à un fichier drive à chaque appel API.
-
-Commencez par sélectionner le service Google Drive.
-
-![Choose action service IFTTT](../static/img/articles/fr/ifttt-gladys/6-choose-action-service.png)
-
-Puis sélectionnez l'action "Add row to spreadsheet".
-
-![Add row to spreadsheet IFTTT](../static/img/articles/fr/ifttt-gladys/7-choose-action.png)
-
-Vous pouvez ensuite configurer le format de votre spreadsheet excel, je vous conseille de la laisser telle quelle pour ce tutoriel ! Cliquez sur "Create action" pour finir le processus.
-
-![Add row to spreadsheet IFTTT](../static/img/articles/fr/ifttt-gladys/8-action-configuration.png)
-
-### Configurer le channel maker
-
-Il vous faut maintenant configurer le channel Maker et récupérer l'URL à appeler depuis Gladys, URL qui contient un token de sécurité unique vous permettant de vous connecter à IFTTT depuis Gladys.
-
-Pour cela, allez dans l'onglet "Services" puis recherchez le channel "Maker".
-
-![Add row to spreadsheet IFTTT](../static/img/articles/fr/ifttt-gladys/9-configure-maker.png)
-
-D'ici, cliquez sur "Settings" en haut à droite. Vous devriez voir une page vous donnant une URL de la forme "https://maker.ifttt.com/use/xxxxxxxx". Ouvrez cette URL dans votre navigateur en la copiant. Vous devriez tomber sur une page comme celle-ci :
-
-![Add row to spreadsheet IFTTT](../static/img/articles/fr/ifttt-gladys/11-maker-channel-infos.png)
-
-Copiez-collez l'URL `https://maker.ifttt.com/trigger/{event}/with/key/YOUR_KEY`, et remplacez `{event}` par `left-home` pour arriver sur une URL `https://maker.ifttt.com/trigger/left-home/with/key/YOUR_KEY`. Vous pouvez testez directement sur la page l'intégration pour voir si une ligne apparait bien dans votre spreadsheet. Pour vérifiez, allez sur Google Drive, les dossiers "IFTTT" => "Maker" => "left-home" devraient être présents, le dossier "left-home" devrait contenir une spreadsheet excel avec une ligne par event déclenché.
-
-## Configurer un scénario dans Gladys
-
-Commencez déjà par vérifier que votre installation Gladys est bien à jour, et que Gladys a bien les bonnes données locales Gladys (les types de scénarios, etc... Pour mettre à jour les données Gladys => "Paramètres" => "Mettre à jour les données Gladys".
-
-Ensuite, allez dans la page "Scénarios" sur le dashboard, et créez un scénario. Commencez par sélectionner un trigger dans la catégorie "Utilisateur" :
-
-![Select trigger in Gladys](../static/img/articles/fr/ifttt-gladys/12-gladys-select-trigger.png)
-
-Puis, prenez l'évènement "Départ de l'utilisateur".
-
-![Choisir un event Gladys](../static/img/articles/fr/ifttt-gladys/13-gladys-scenario-choose-event.png)
-
-Vous pouvez ensuite skipper la partie "Condition" pour directement aller dans la partie "Actions". Sélectionnez ici "Lance une requête HTTP" ou "Send an HTTP request" si vous êtes en anglais dans Gladys.
-
-![Sélectionner une action Gladys](../static/img/articles/fr/ifttt-gladys/14-gladys-select-action.png)
-
-Cliquez sur "Enregistrer", et hop c'est bon !
-
-Si vous voulez tester ce script, vous pouvez tout simplement utiliser la box Gladys qui vous permet de créer des events depuis la page d'accueil (pour ajouter une box au dashbaord => "Paramètres" => "box" => puis sélectionnez la box, mettez la position en X et Y sur le dashboard, puis validez)
-
-![Une box pour créer des events Gladys](../static/img/articles/fr/ifttt-gladys/15-event-box-gladys.png)
-
-Sinon, vous pouvez toujours faire une requête HTTP sur Gladys en mettant l'URL suivante dans votre navigateur :
-
-`http://IP_GLADYS/event/create?token=TOKEN_ACCES_GLADYS&code=left-home&user=VOTRE_ID_USER&house=ID_DE_VOTRE_MAISON`
-
-## Conclusion
-
-J'espère que vous aurez compris comment relier Gladys à IFTTT ! Ce n'est ici qu'un exemple mais bien entendu les possibilités sont infini. Vous pouvez désormais contrôler depuis Gladys n'importe quel périphérique que IFTTT gère :)
-
-N'hésitez pas à partager en commentaire vos idées de scénarios ou vos questions !
diff --git a/blog/2017-04-09-gladys-3-5-machine-learning.md b/blog/2017-04-09-gladys-3-5-machine-learning.md
deleted file mode 100644
index add2d729..00000000
--- a/blog/2017-04-09-gladys-3-5-machine-learning.md
+++ /dev/null
@@ -1,216 +0,0 @@
----
-title: Comment Gladys 3.5 répond à vos messages grâce au machine learning
-description: Dans cet article, nous verrons en détail comment fonctionne l'analyse de phrases dans Gladys 3.5, et comment vous pouvez désormais discuter avec Gladys !
-authors: pierregilles
-
-image: /img/presentation/gladys-3-5-cover.jpg
-
-slug: gladys-3-5-machine-learning
----
-
-Salut à tous !
-
-Voilà un bout de temps que je travaille sur cette fonctionnalité, c'est la possibilité de discuter avec Gladys. La difficulté de cette feature est qu'il faut analyser le contenu des questions que l'on pose à Gladys afin de répondre de la façon la plus pertinente possible.
-
-Il existe des solutions en ligne d'analyse de phrases ( Wit.ai par exemple ), mais l'objectif dans Gladys était de travailler localement sans dépendances externes. J'ai donc pour cette feature développé une technologie d'analyse de phrases fonctionnant 100% localement !
-
-Le but de ce post est de vous expliquer en détail comment fonctionne cette feature qui vient d'arriver avec Gladys 3.5.
-
-
-
-## L'architecture globale
-
-Je vous ai préparé un petit schéma de l'architecture Gladys pour que vous compreniez mieux comment tout cela fonctionne !
-
-![Analyse phrases Gladys architecture](../static/img/articles/fr/gladys-3-5/sentence-analysis-architecture.png)
-
-Pour commenter ce schéma, nous avons en entrée une question de l'utilisateur envoyé via un channel de communication. Cela peut-être un message envoyé via l'interface Gladys via websocket, un message envoyé via Telegram, via Facebook Messenger, ou via l'API Gladys tout simplement.
-
-Ce message est reçu par Gladys et est enregistré dans Gladys dans la table "message". Nous arrivons à la première étape, l'extraction.
-
-### L'extraction
-
-L'extraction consiste à faire passer la phrase à travers une série de filtres : date, pièces de la maison, noms de devices dans Gladys, etc...
-
-L'objectif est de trouver les informations importantes relatives à la phrase. L'objectif n'est pas de détecter son sens, l'objectif est juste d'extraire des informations.
-
-L'étape extraction va détecter les informations et les transformer en des données formatées pour Gladys.
-
-![Analyse phrases Gladys exemple](../static/img/articles/fr/gladys-3-5/textanalysis.png)
-
-Ces données derrière resortent de la façon suivante :
-
-**Phrase 1 :**
-
-```
- {
- "deviceTypes": [],
- "rooms": [{
- "name": "Salon",
- "house": 1,
- "permission": null,
- "id": 1,
- "createdAt": "2015-03-25T17:42:27.000Z",
- "updatedAt": "2016-03-19T22:02:35.000Z"
- }],
- "times": [],
- "replacedText": "Allume la lumière du %ROOM%"
- }
-```
-
-**Phrase 2 :**
-
-```
- {
- "deviceTypes": [],
- "rooms": [],
- "times": [{
- "ref": "2017-04-09T13:35:33.191Z",
- "index": 13,
- "text": "demain à 9h",
- "tags": {
- "FRCasualDateParser": true,
- "FRTimeExpressionParser": true,
- "ENMergeDateAndTimeRefiner": true
- },
- "start": {
- "knownValues": {
- "day": 10,
- "month": 4,
- "year": 2017,
- "hour": 9,
- "minute": 0,
- "second": 0
- },
- "impliedValues": {
- "millisecond": 0
- }
- }
- }],
- "replacedText": "Réveille moi %TIME%"
- }
-```
-
-**Phrase 3 :**
-
-```
- {
- "deviceTypes": [{
- "name": "lampe de bureau - binary",
- "service": "wemo",
- "protocol": "wifi",
- "id": 6,
- "type": "binary",
- "tag": "lampe de bureau",
- "unit": null,
- "min": 0,
- "max": 1,
- "device": 5,
- "roomName": "Chambre",
- "roomId": 7
- }],
- "rooms": [],
- "times": [],
- "replacedText": "Éteins ma %DEVICE_TYPE%"
- }
-```
-
-## La classification
-
-### C'est quoi la classification ?
-
-En machine learning, la classification consiste à déterminer pour un nouvel élément dans quel catégorie il appartient en se basant sur un lot de donnée dont la catégorie est déjà connue.
-
-Pour être plus exact, et pour citer [Wikipédia](https://en.wikipedia.org/wiki/Statistical_classification) :
-
-> In machine learning and statistics, classification is the problem of identifying to which of a set of categories (sub-populations) a new observation belongs, on the basis of a training set of data containing observations (or instances) whose category membership is known.
-
-Un exemple de la vraie vie, c'est Gmail qui arrive à trier les emails SPAM des non-SPAM grâce au machine learning. Le principe est simple, Gmail à des quantitées d'email déjà classifié SPAM et non-SPAM, et il va entrainer un modèle avec ces données.
-
-- "Réunion demain" => "NON-SPAM"
-- "Promotion -80% sur le steak haché !!" => "SPAM"
-
-Ainsi, lorsqu'un nouvel email arrive, Gmail fait passer ce nouvel email dans son classificateur, qui va classifier le mail et lui attribuer un tag "SPAM" ou "NON-SPAM" grâce au modèle entrainé précédemment.
-
-### La classification dans Gladys
-
-Dans Gladys, la classification sert à déterminer la ou les commandes présentes dans une phrase.
-
-Grâce à votre aide, j'ai pu constituer une base de données de questions à poser à Gladys, phrases qui sont déjà classifiée.
-
-Une entrée de la base de donnée ressemble à ça :
-
-```
- {
- "service": "calendar",
- "label": "get-next-event",
- "language": "fr",
- "sentences": [
- {
- "uuid": "10e7f1ba-f0a2-4b77-ae11-350156a184e5",
- "text": "Quel est mon prochain rendez-vous ?"
- },
- {
- "uuid": "641b2f46-8d7e-47da-ab4d-c3eb0b0c114f",
- "text": "Donne moi le prochain évènement dans mon calendrier"
- }
- ]
- }
-```
-
-Comme vous pouvez le voir, plusieurs phrases peuvent être classifiée avec un même tag. En entrainant un modèle avec plein de phrases, Gladys est capable de déterminer pour chaque nouvelle phrase qui arrive la probabilité que cette phrase appartienne à tel ou tel label.
-
-Ainsi, **même si vous posez une question à Gladys qui n'est pas dans la base de donnée, Gladys peut trouver de quoi il s'agit**. Et c'est ça qui est intéressant !
-
-Il ne s'agit pas d'un bête matching avec des regex qui cherchent des mots clés, ici nous avons une boite noire entrainée pour reconnaitre ce que vous voulez dire, basée sur une base de donnée de phrases, extensible à l'infini **sans toucher au code, juste en rajoutant de la data**. C'est ça qui est beau avec le machine learning :)
-
-### L'appel au service
-
-Une fois la phrase classifiée, nous avons deux informations à notre disposition :
-
-- Ce que l'utilisateur veut, sous forme d'un label, exemples : `set-device-on`, `get-time`, `get-next-event`.
-- Toutes les données pratiques nécessaires à l'exécution de la commande. Exemples: une date pour le réveil, l'ID du device à allumer, l'ID de la pièce où allumer la lumière.
-
-Toutes ces données sont mise dans une variable, et envoyé au service qui a été détecté pour traiter la requête de l'utilisateur.
-
-Si l'utilisateur demande à Gladys de le réveiller à 9h demain, alors la fonction `gladys.alarm.command()` sera appelé avec la date de l'alarme à créer.
-
-### La réponse
-
-Pour répondre à l'utilisateur, c'est à la responsabilité du service appelé de retourner un label de retour correspondant à un type de réponse.
-
-Par exemple, le service d'alarme retourne `alarm-created` quand il a bien créé l'alarme. En cas d'erreur du service, ou de non-réponse de celui-ci, Gladys retourne au moteur de réponse un label par défaut afin de répondre quand même à l'utilisateur.
-
-De la même manière que Gladys a une base de donnée de question, elle possède une base de donnée de réponses, qui dynamiquement sont remplies avec les données présentes dans la question.
-
-## Configuration dans Gladys
-
-Afin d'utiliser ces fonctionnalités, il vous faut une installation de Gladys fonctionnelle en 3.5.
-
-Pensez ensuite à mettre à jour les données Gladys ( "Paramètres" => "Mettre à jour les données Gladys" ) afin de recupérer le lot de phrases le plus récent.
-
-Puis vous pouvez ajouter dans les notifications l'option "websocket" dans votre liste ( ce qui va dire à Gladys de vous envoyer les notifications via websocket dans l'interface Gladys si vous êtes sur l'interface ).
-
-![Configuration notification Gladys](../static/img/articles/fr/gladys-3-5/configure-notification.jpg)
-
-Et enfin ajoutez à votre dashboard la box "Chat".
-
-![Configuration box Gladys](../static/img/articles/fr/gladys-3-5/configure-box.jpg)
-
-Vous devriez voir apparaître dans Gladys sur votre dashboard une box ressemblant à ça :
-
-![Box Gladys dashboard](../static/img/articles/fr/gladys-3-5/box-example.png)
-
-C'est votre premier point d'entrée pour parler à Gladys ;)
-
-## Conclusion
-
-Tout ce que vous avez pu lire dans cet article est bel et bien présent dans Gladys, dans une mise à jour déployée aujourd'hui, Gladys 3.5 !
-
-Maintenant que cette technologie fonctionne, il ne reste plus qu'à remplir ces bases de données afin de permettre à Gladys d'apprendre à reconnaitre un maximum de phrases, et ainsi être l'assistant parfait dont nous rêvons tous...
-
-Pour rappel, toutes ces données Gladys sont dans le repository Github [gladysassistant/gladys-data](https://github.com/gladysassistant/gladys-data), n'hésitez pas à y jeter un oeil.
-
-Je vais publier très prochainement un tuto expliquant comment connecter Gladys avec Telegram, afin que vous puissiez profiter de Gladys même sur mobile !
-
-Bonne fin de week-end à tous ;)
diff --git a/blog/2017-05-08-des-mise-a-jour-gladys-plus-rapide-et-plus-sur.md b/blog/2017-05-08-des-mise-a-jour-gladys-plus-rapide-et-plus-sur.md
deleted file mode 100644
index 7ba2007d..00000000
--- a/blog/2017-05-08-des-mise-a-jour-gladys-plus-rapide-et-plus-sur.md
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Des mises à jour Gladys plus rapides et plus stables !
-description: Le process de mise à jour Gladys évolue pour être plus rapide et surtout beaucoup plus stable !
-authors: pierregilles
-
-image: /img/presentation/nouveau-process-maj-cover.jpg
-
-slug: des-mise-a-jour-gladys-plus-rapide-et-plus-sur
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous!
-
-Jusque là, la mise à jour de Gladys posait problème pour beaucoup d'entre vous. J'ai essayé de repenser ce processus de mise à jour afin que ce soit plus rapide, et surtout plus fiable, pour que vous puissiez tous bénéficier des mises à jour de Gladys le plus rapidement possible!
-
-
-
-## Comment fonctionnait la mise à jour jusque là ?
-
-Jusque-là, le script de mise à jour fonctionnait de façon très simple:
-
-Il se plaçait dans le dossier "/home/pi/gladys", et il laissait la commande :
-
-```
-npm install gladys
-```
-
-C'est tout!
-
-Il faut maintenant comprendre ce que fait cette fameuse commande `npm install` :
-
-- NPM va chercher la dernière version du package gladys.
-- Télécharge cette version sous forme d'une archive
-- Décompresse l'archive
-- Récupère la liste des dépendances
-- Installe les dépendances
-
-Dans notre histoire, l'installation de Gladys ne pose pas problème. Gladys est écrit en 100% Javascript, NPM télécharge donc uniquement du code Javascript, et c'est tout.
-
-Le problème vient de l'installation des dépendances. Avec Node.js, il y a deux types de modules:
-
-- Les modules écrit en pure JS
-- Les modules natifs, en C++
-
-Ces modules natifs sont très utiles, car ils permettent d'exposer en JS des fonctions qui elles sont écrites en C++ et donc sont extrêmement performantes. Ces modules font en général du travail très bas niveau type:
-
-- Tout ce qui est crypto (type hashage de mot de passe)
-- Connexion aux bases de données
-- Connexion à un hardware particulier
-
-Hors, ces modules natifs, à l'installation, sont souvent compilés sur la machine qui lance le npm install. Notre pauvre Raspberry Pi se retrouve donc à compiler une lib de crypto complète, et se retrouve parfois bloqué car il lui manque des tools de compilation...
-
-Et en plus, une compilation, ça prend du temps!
-
-## Le nouveau process de mise à jour
-
-L'objectif va désormais être de ne plus installer ces dépendances sur vos Raspberry Pi. Je vais fournir une archive de type `gladys-v3.5.1-Linux-armv6l.tar.gz` contenant tout le nécessaire : gladys + dépendances, avec tout le nécessaire compilé pour architecture ARM. Installer Gladys ne sera plus qu'une décompression d'archive: plus de build fastidieux!
-
-### Le build de l'archive
-
-Bien entendu, j'ai automatisé le process afin de pouvoir délivrer facilement ces archives.
-
-Chez moi, mon Raspberry Pi :
-
-- Télécharge la version de Gladys dont je souhaite faire l'archive
-- Installe les dépendances avec [Yarn](https://yarnpkg.com/) et non plus NPM. ( Yarn est plus rapide, et surtout beaucoup plus stable que NPM )
-- Compresse le dossier `gladys` en un fichier .tar.gz
-- Upload le fichier dans un bucket Amazon S3
-
-En gros, c'est moi qui compile une bonne fois pour toute les dépendances et bundle le tout dans une archive, et non plus vous qui installez chacun de votre côté ;)
-
-Un petit schéma pour récapituler tout ça :
-
-![Build process Gladys](../static/img/articles/fr/des-mise-a-jour-gladys-plus-rapide-et-plus-sur/build-process.png)
-
-### L'installation de la mise à jour chez vous
-
-Chez vous, il y a désormais dans l'image Gladys un script `/home/pi/rpi-update.sh` qu'il suffit d'exécuter pour updater Gladys !
-
-La bonne nouvelle, c'est que ce script ne disparait plus si jamais l'installation de gladys fail, car il est à l'extérieur du dossier Gladys!
-
-Un petit schéma de comment se passe l'installation chez vous désormais :
-
-![Update process Gladys](../static/img/articles/fr/des-mise-a-jour-gladys-plus-rapide-et-plus-sur/update-process.png)
-
-## Migration vers la nouvelle image
-
-Une nouvelle image de Gladys est désormais disponible contenant tout le nécessaire.
-
-### Backup MySQL
-
-Pour passer de l'ancienne image à la nouvelle, faites d'abord une backup de votre DB MySQL sur votre Raspberry Pi actuel :
-
- mysqldump -uroot -proot gladys > backup-gladys.sql
-
-Puis récupérez ce fichier en local sur votre machine (Soit en FTP avec [FileZilla](https://filezilla-project.org/), soit en SFTP)
-
-### Installation de la nouvelle image
-
-Ensuite, vous pouvez télécharger la nouvelle image Gladys sur la page d'installation.
-
-Ensuite, je vous conseille [Etcher](https://www.balena.io/etcher/) pour cloner l'image sur votre carte SD ( fonctionne sous Linux/MacOS/Windows ).
-
-Clonez l'image sur votre carte SD.
-
-Insérez la SD dans votre Raspberry Pi, connectez le au réseau en ethernet, et branchez-le : Gladys est prête!
-
-### Restauration de la DB MySQL
-
-Cherchez l'IP de votre Raspberry Pi, puis connectez vous en SSH à celui-ci. Re-transférez le dump SQL sur le Raspberry Pi avec FileZilla ou en SFTP, puis lancez la commande suivante pour charger le dump dans la DB:
-
- mysql -uroot -proot gladys < backup-gladys.sql
-
-### Pour mettre à jour Gladys
-
-A l'avenir, quand vous voudrez mettre à jour Gladys, il suffira de faire:
-
- /home/pi/rpi-update.sh
-
-C'est tout !
-
-## Conclusion
-
-J'espère que mon tutoriel a été clair, et que vous avez réussi à mettre tout ça en place chez vous :)
-
-N'hésitez pas si vous avez des remarques à les mettre en commentaires, ou à en parler sur le forum !
diff --git a/blog/2017-05-28-bilan-mois-mai-pour-le-projet-gladys.md b/blog/2017-05-28-bilan-mois-mai-pour-le-projet-gladys.md
deleted file mode 100644
index c52a7f27..00000000
--- a/blog/2017-05-28-bilan-mois-mai-pour-le-projet-gladys.md
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: Bilan du mois de Mai pour le projet Gladys !
-description: "Un premier tutoriel vidéo publié, Gladys 3.6 sortie riche en nouvelles features, une plateforme développeur qui est sur les rails: Un mois de Mai très chargé pour le projet !"
-authors: pierregilles
-
-image: /img/presentation/gladys-3-6-cover-2.jpg
-
-slug: bilan-mois-mai-pour-le-projet-gladys
----
-
-Salut à tous,
-
-Après un long week-end à bosser sur Gladys, sur la plateforme développeur et sur mon premier tutoriel vidéo, je suis heureux de vous annoncer la sortie de Gladys 3.6 !
-
-J'aimerais revenir sur toutes ces nouveautés avec vous dans un article bilan de ce mois de Mai très chargé pour le projet.
-
-
-
-## Un premier tutoriel vidéo
-
-J'en parlais dans ma newsletter, je me suis équipé en matériel afin de filmer des tutoriels vidéos autour de Gladys. L'objectif dans un premier temps à été de filmer la base de la base : L'installation de Gladys sur un Raspberry Pi. Pour ceux qui n'ont pas vu la vidéo, elle est disponible sur YouTube:
-
-
-
-
-
-De nombreux débutants étaient en effet bloqués à l'installation de Gladys, car sans aucunes connaissances du monde Linux ce n'est pas toujours facile de commencer avec Gladys. J'espère que cette première vidéo permettra aux plus débutants de commencer sur le projet plus simplement :)
-
-## Une plateforme développeur qui avance
-
-J'en parle beaucoup, notamment [sur mon blog perso](https://pierregillesleymarie.com/), je suis entrain de réécrire entièrement la plateforme développeur afin d'avoir une véritable plateforme évolutive et beaucoup plus ouverte que celle actuelle. Cette plateforme est 100% open-source, et je blog régulièrement à propos de son développement sur mon blog. N'hésitez pas à aller jeter un coup d'oeil aux articles si le développement backend avec Node.js/PostgreSQL/Redis vous intéresse.
-
-Côté front-end, la plateforme est écrite en React, et l'interface ressemblera à ça (petit teasing!):
-
-![Developer Platform Gladys](../static/img/articles/fr/gladys-3-6/dev-platform.png)
-
-![Developer Platform Gladys](../static/img/articles/fr/gladys-3-6/dev-platform2.png)
-
-Vous pouvez jeter un oeil au [Github](https://github.com/gladysassistant/dev-plaftorm-backend) et aux commits, ça bosse :p
-
-## Un serveur de build
-
-Je me suis équipé d'un petit [Raspberry Pi Zero W (Wireless)](http://amzn.to/2qwlB4x) afin d'automatiser mes builds Gladys.
-
-Et franchement, ce Raspberry Pi est juste génial. J'ai configuré le Wi-Fi dessus, installé Node.js, cloné mon repo avec mes scripts de builds Gladys, et en quelques minutes, j'avais un petit serveur qui dès que je le branche au secteur, se connecte tout seul à ma box internet, et peut builder la nouvelle version de Gladys si une nouvelle version est disponible. Petite cerise sur le gateau, il se charge tout seul d'uploader le .tar.gz une fois le build terminé. En gros: je ne fais plus rien :D
-
-J'ai hâte de tester le branchement du module caméra Raspberry Pi afin de faire un petit boitier de vidéo surveillance Wi-Fi :)
-
-Et surtout, quel design! Et quel encombrement!
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-## Gladys 3.6
-
-La grande nouvelle de cet article, c'est la sortie de Gladys 3.6\. Cette nouvelle version apporte 2 principales features:
-
-### La gestion native du calcul de temps d'itinéraire
-
-L'ajout d'une gestion native du calcul de temps d'itinéraire. De la même manière que Gladys gère de façon "abstraite" la météo, la musique, les devices, Gladys gère désormais de façon abstraite le calcul de temps d'itinéraire.
-
-Et j'en ai profité pour implémenter un premier module de calcul de temps d'itinéraire avec l'API Google Maps, déjà disponible sur Gladys !
-
-### L'Auto Wake Up
-
-C'était une feature très très attendue en "automatique", elle était possible depuis longtemps sous forme de script, mais je l'ai maintenant rendue accessible à tous directement dans Gladys.
-
-Le principe? Gladys peut désormais vous réveiller automatiquement **au bon moment** super simplement en fonction de votre calendrier et du trafic sur la route pour aller à votre premier rendez-vous. Le fonctionnement derrière est assez simple d'apparence mais est le résultat de tout le travail que nous avons accompli dans Gladys jusque-là. Chaque brique apportée dans les derniers mois à été utilisée.
-
-Voilà comment fonctionne la feature:
-
-- A Minuit, Gladys récupère le premier événement de la journée sur votre calendrier (si vous avez synchronisé votre calendrier Google par exemple)
-- Gladys récupère votre position (si vous avez configuré la géolocalisation via votre smartphone par exemple, ou créé un script qui crée une location quand vous rentrez à la maison)
-- Grâce à l'événement (contenant l'adresse de l'événement) + votre position, Gladys calcule le temps de transport. Ce temps de transport est "théorique" à ce stade là de la nuit, car à minuit le trafic est très réduit.
-- Gladys connait vos préférences, vous avez renseigné dans les paramètres que vous avez besoin de 30 minutes de préparation le matin.
-- Gladys peut donc calculer une heure de réveil "théorique", en faisant tout simplement heure du RDV - temps de transport - temps de préparation. Cela donne **un ordre d'idée** à Gladys de votre heure de lever.
-- Ensuite, si le réveil est prévu dans plus de 2 heures (ce qui est souvent le cas à minuit si vous travaillez à 8h), Gladys re-programme un nouveau calcul dans 2 heures
-- Si le réveil est prévu dans plus d'une heure et moins de 2 heures, Gladys recalculera dans 1 heure le trafic
-- Enfin, si le réveil est prévu dans moins d'une heure, Gladys va calculer toutes les 10 minutes le trafic, **afin de pouvoir réagir à une brusque augmentation des bouchons sur la route**.
-- Dès que Gladys détecte que ça devient critique, elle vous réveille!
-
-Le calcul est effectué avec une marge de 10 minutes, ainsi vous ne pouvez pas être reveillé en retard. Dans le pire des cas, vous êtes réveillé avec 10 minutes d'avance :) Dans le meilleur cas, vous êtes reveillé à la seconde près (et oui, vous allez enfin pouvoir vous réveiller à 7h 14 minutes et 34 secondes pour arriver à la seconde près au bureau!)
-
-> Mais comment je définis le moyen de transport ?
-
-Bonne question, pour l'instant le moyen de transport est la voiture par défaut, mais les différentes options sont déjà prêtes, je voulais juste vous demander ce que vous trouviez le plus simple pour définir votre moyen de transport pour aller à un événement.
-
-En gros, la contrainte est qu'il faut enregistrer cette donnée dans l'événement, car pour moi on ne va pas forcément tous les jours à chaque événement avec le même type de transport. Hors dans pas mal de systèmes de calendriers, il n'y a pas forcément de case "moyen de transport". J'ai pensé à une solution, pas forcément la plus propre mais je pense la plus universelle et la plus facile à mettre en place chez vous, c'est de rajouter dans vos événements directement dans le titre un code qui corresponde à votre moyen de transport.
-
-- "#transit" => Transport en commun
-- "#car" => Voiture
-- "#foot" => A pied
-
-**Exemple:** Vous créez un event dans votre calendrier avec pour titre: "Travail #transit" => pour dire que vous allez au travail en transport en commun.
-
-Bref, c'est une proposition encore à débattre (sur le forum!)
-
-### Installer cette mise à jour
-
-Comme toujours, pour installer cette mise à jour, vous n'avez qu'à lancer le script `rpi-update.sh`.
-
-## Des packs vidéos + ebooks pour débutants
-
-J'ai fait un sondage ce mois-ci afin de voir si vous étiez intéressés par des packs de tutoriels vidéos, voir d'un ebook autour de Gladys disponible en supplément de ce qui existe en échange d'une participation financière. Le sondage est toujours disponible [ici](https://goo.gl/forms/EdeqXhrxJWYxj7Cf1) si vous voulez lire/relire le long message que j'avais mis dedans, ou même donner votre avis :)
-
-A l'issue de ce sondage, la réponse est claire: Vous êtes tous très intéressés par des vidéos sur Gladys ( + 90% des réponses ), et une très grande majorité trouve ça normale de rémunérer le travail que ça représente derrière. J'ai reçu beaucoup de messages d'encouragements dans le formulaire, merci encore à tous ça fait chaud au coeur :)
-
-J'aimerais juste revenir sur le fait que ces packs soient payant: L'objectif n'est pas de restreindre l'accès à la documentation Gladys. Le projet est open-source, absolument tout est ouvert, et tout restera ouvert! Je pense juste que beaucoup aimeraient commencer dans Gladys, mais par manque de temps où de motivations, n'ont pas le temps de faire des recherches, d'apprendre à se servir de Linux, de comprendre Node.js, de comprendre les protocoles domotiques, etc... L'objectif pour moi ici est de fournir un ou plusieurs packs "clé en main", où le travail de recherche, de synthétisation de l'information, de mise en forme est fait de mon côté. L'objectif n'est pas de limiter l'accès à la documentation, bien au contraire.
-
-Bien entendu, toute la documentation est et restera open-source, je continue toujours d'écrire des articles, je réponds toujours sur le forum, et les vidéos "de base" seront probablement gratuites elles aussi :) Rien ne change de ce côté là, pas de panique!
-
-## Maker Faire Paris 2017
-
-La Maker Faire, c'est un super événement où plein de Makers se retrouvent pour exposer leurs projets.
-
-J'y étais en 2016, j'y serais en 2017, et c'est le week-end du 9, 10 et 11 Juin à Paris !
-
-N'hésitez pas à venir me voir sur le stand Gladys, j'avais vraiment apprécié l'an dernier de rencontrer "en vrai" tout ceux à qui je parle tous les jours sur le forum. Ca fait toujours chaud au coeur de parler avec des utilisateurs de Gladys, et si vous pouviez tous venir ça serait juste génial :)
-
-Plus de renseignements sur Maker Faire Paris ici => [http://paris.makerfaire.com/](http://paris.makerfaire.com/)
-
-## Conclusion
-
-Et encore un long article à propos de Gladys, qui clotûre un long week-end à travailler sur le projet :) 4 jours non-stop de travail sur Gladys pour ma part, mais quel avancement en 4 jours!
-
-J'ai hâte de pouvoir sortir cette nouvelle plateforme développeur, et hâte d'avoir vos retours sur ces nouvelles features :)
-
-A bientôt sur le projet!
diff --git a/blog/2017-07-24-site-open-source-et-lancement-gladys-starter-pack.md b/blog/2017-07-24-site-open-source-et-lancement-gladys-starter-pack.md
deleted file mode 100644
index dc8ebd77..00000000
--- a/blog/2017-07-24-site-open-source-et-lancement-gladys-starter-pack.md
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: Le site Gladys devient open-source pour le lancement du Gladys Starter Pack !
-description: Je suis heureux de vous annoncer que le Gladys Starter Pack est enfin disponible en pré-commandes ! L'occasion de refaire entièrement le site Gladys, et de le rendre open-source.
-authors: pierregilles
-
-image: /img/presentation/site-gladys-open-source-cover.jpg
-
-slug: site-open-source-et-lancement-gladys-starter-pack
----
-
-Salut à tous!
-
-Comme vous avez pu le voir, le projet avance **beaucoup beaucoup** en ce moment! Et ça fait plaisir 🤗
-L'objectif de cet article est de faire un petit bilan de l'avancement, et de vous montrer un peu ce qu'il y a dans les cartons. C'est vrai qu'en avançant dans le projet, je me rends compte d'une chose: Tout ce que je fais sur le projet sans en parler, sans communiquer dessus, ne sert pas à grand chose car n'est pas visible de l'extérieur. Comme dit le proverbe informatique, "If It Isn't Documented, It Doesn't Exist" ! Mon objectif sur la suite du projet est d'essayer de communiquer au maximum sur ce que je fais, que ce soit des sujets passionnants comme le coeur de Gladys, comme des choses moins centrales comme la refonte du site, l'amélioration des performances, etc...
-
-Allez, c'est parti !
-
-
-
-## Gladys Starter Pack
-
-La première news de cet article, c'est le lancement du tant attendu Gladys Starter Pack en pré-commande ! 🚀
-
-C'est vrai que jusque là, malgré les explications, le forum, les scripts d'installation, les exemples sur les pages modules, il y avait un manque pour beaucoup d'un chemin "clair" à suivre pour mettre en place Gladys chez soit. Surtout quand on n'a pas forcément le temps d'aller fouiner, le temps d'aller mettre les briques les unes sur les autres. Une documentation écrite ne suffisait pas, il fallait pour ce besoin quelque chose de beaucoup plus guidé : des tutoriels vidéos.
-
-Alors j'ai fait un sondage en début d'année pour savoir ce que vous en pensiez. Le résultat à la question "Es-tu intéressé par des tutoriels vidéos?" est sans appel :
-
-![Résultat sondage tutoriels vidéos](../static/img/articles/fr/site-open-source-et-lancement-gladys-starter-pack/sondage.png)
-
-Une question que certains m'ont posée a été : Pourquoi rendre ce pack payant ?
-
-La réponse est assez simple. Dans tout projet, open-source ou pas, il y a des dépenses. Ici pour Gladys, voilà les différentes dépenses :
-
-- Hébergement (Site, forum, plateforme développeur, noms de domaines, service d'emails, backups cloud, etc...)
-- Matériel domotique
-- Evénements physiques type Maker Faire Paris, talk (déplacement, matériel, affiches, flyer)
-- Matériel vidéo (trépied, appareil, micro)
-- etc..
-
-Et c'est sans compter le temps de développement, de maintien de chaque plateforme, du site, des tutoriels, du core Gladys, des modules, etc ! 😄
-
-Rassurez vous, **Gladys est une vraie passion pour moi**, et depuis 4 ans j'ai assumé tous ces coûts et ce temps personnellement, car c'est ce que j'aime !
-
-Mais sur le long terme, plus il y a d'utilisateurs, et plus ces coûts augmentent. Et c'est souvent là que dans tout projet, ça passe ou ça casse. Ici, je vous rassure, ça va passer ! 💪 Mais ça passera grâce à vous !
-
-Il y avait la solution du don, mais je n'aime pas vraiment cette solution. Je n'aime pas demander de l'argent "comme ça", je préfère qu'une vraie plus value soit apportée à l'utilisateur. J'ai donc conçu un pack solide et travaillé qui explique pas à pas la configuration de Gladys en vidéo + ebook. Honnêtement, vu le temps passé dessus et le contenu, je pense qu'il vaut son prix.
-
-Et depuis dimanche dernier, ce pack est maintenant en ligne, et disponible en pré-commandes! 🚀
-
-J'aimerais en tout cas dire un grand MERCI à ceux qui ont déjà pré-commandé le pack 🙌 Vraiment, ça me touche beaucoup :) Je ferai sûrement un petit mail pour ceux qui l'ont pré-commandé pour vous remercier personnellement, je suis vraiment heureux d'avoir une commmauté comme ça !
-
-Pour ceux qui aimeraient découvrir ce pack, et contribuer au projet, les pré-commandes sont toujours ouvertes, et le pack est disponible au prix de 39€.
-
-Après les pré-commandes, le pack passera à son prix final de 49€ !
-
-Pour vous donner un état d'avancement du pack, **toutes les vidéos sont prêtes** (filmées + montées), il me reste juste du fignolage sur l'ebook. C'est donc en très bonne voie, et tout arrivera en fin d'été, début Septembre au maximum.
-
-![Gladys starter pack](../static/img/articles/fr/site-open-source-et-lancement-gladys-starter-pack/starter-pack.png)
-
-## Migration du site de PHP à Jekyll et disponible en open-source
-
-La deuxième nouvelle de cet article, c'est la refonte **totale** du site Gladys ! Comme vous avez pu le voir, le nouveau site Gladys est tout beau tout neuf 👌 J'avais deux objectifs en le refaisant:
-
-- Le rendre open-source, et donc **éditable par tous**
-- Le rendre statique pour des performances maximales
-- Avoir une vraie page d'installation plus documentée
-
-Petit tour du propriétaire niveau techno !
-
-### Un site 100% statique avec Jekyll
-
-Le constat assez simple que j'ai fait au niveau du site Gladys, c'est qu'en vérité quasiment tout était statique sur le site. Les articles et les commentaires étaient stockés dans une base MySQL, les pages composées avec PHP et le micro-framework Silex, et tout ça hébergé sur un mutualisé en Irelande. Mais depuis un an, afin d'améliorer les performances, j'avais mis un CDN (CloudFlare) devant, qui mettait en cache le site complet pendant 24h. En gros, le mutualisé ne recevait qu'une requête par 24h et par ressource (soit quasiment rien). On était donc déjà sur du quasi statique.
-
-Mais je voyais quand même des problèmes :
-
-- J'étais le seul à pouvoir éditer le site, les articles, la documentation
-- Le site n'était pas vraiment versionné (le site était sur Git, mais les articles dans la base de donnée et pas vraiment versionné)
-
-Je suis donc passé à [Jekyll](https://jekyllrb.com/), un générateur de site statique.
-
-Le principe est simple: j'écris des articles en Markdown, et au moment de publier le site, Jekyll build les articles et chaque page pour créer l'ensemble des pages HTML du site, qui ensuite peuvent être hébergées sur n'importe quelle plateforme d'hébergement statique (GitHub Pages, Amazon S3, etc...).
-
-Il y a cependant 2 choses qui étaient dynamiques sur l'ancien site : Les commentaires, et le formulaire de contact. Rassurez-vous, je n'ai rien perdu!
-
-#### Les commentaires avec Disqus
-
-Pour les commentaires, je suis passé à Disqus, une plateforme assez répandue de commentaires qui s'installe en ajoutant un petit script JS à chaque page. Tout se passe donc côté client dans un script JS qui appel l'API Disqus.
-
-Il y avait néanmoins un petit quelque chose avec Disqus qui me chagrinait: le SEO. Avec Disqus, les commentaires ne sont chargés qu'après le chargement de la page, et d'après mes tests, Google ne les indexe pas ou mal.
-
-Mais j'ai trouvé une solution que Disqus propose: Générer au moment du build Jekyll tous les commentaires en HTML, de manière à ce que les moteurs de recherches puissent indexer les commentaires. (Les commentaires font donc partie de la page HTML). Mais pour l'utilisateur, quand il visite le site Gladys, le script JS clean le HTML des commentaires "statique", et va chercher la dernière version des commentaires via l'API Jekyll. On a donc le meilleur des deux mondes: du statique pour les moteurs de recherches, et du dynamique tout beau tout frais pour l'utilisateur final.
-
-Mission accomplie ! ✅
-
-#### Le formulaire de contact avec Amazon Lambda
-
-Le formulaire de contact était tout bête: Lorsqu'un utilisateur le validait, une requête partait au serveur, qui m'envoyait un mail.
-
-Mais là, sans serveur, ça devenait compliqué :D Et installer un back-end uniquement pour un pauvre formulaire de contact, je trouvais ça un peu lourd (et on perdait l'avantage du statique).
-
-Je suis donc passé par Amazon Lambda. Concrètement, Amazon permet d'enregistrer des fonctions JS/Python/Java, qui peuvent être appelées via une API REST toute simple. Et le gros avantage, c'est le prix:
-
-> L'offre gratuite Lambda comprend un million de requêtes offertes ainsi que 400 000 Go-secondes de temps de calcul par mois.
-
-Parfait pour mon petit formulaire de contact! J'ai donc fait une petite fonction JS en 10 lignes qui m'envoie un mail dès que le formulaire est validé. Sachant que je reçois moins d'un million de messages par mois, je ne paierai probablement jamais pour l'appel de cette petite fonction.
-
-Mission accomplie ! ✅
-
-### Un site open-source, éditable par tous sur Github
-
-Comme je disais, le gros enjeux de ce nouveau site était de le rendre éditable par tous, et donc open-source !
-
-Le site est donc disponible sur Github => [https://github.com/gladysassistant/gladysassistant.com.jekyll](https://github.com/gladysassistant/gladysassistant.com.jekyll)
-
-N'hésitez pas à créer des issues en cas d'erreurs, à proposer des pull-requests si vous avez des idées, si vous voulez enrichir la documentation: C'est open bar, et c'est fait pour !
-
-Petite remarque: Bien que GitHub supporte Jekyll (et est donc capable de builder le site automatiquement), je ne passe pas par GitHub pour le build. La raison est simple, GitHub ne supporte qu'une liste restreinte de plugins Jekyll (pour des raisons de sécurité évidentes, ils ne vont pas exécuter n'importe quel code de leur côté). Hors, pour un site comme celui de Gladys (multi-langues, avec deux blogs en deux langues, avec des commentaires Disqus statique), je n'ai pas trouvé mon bonheur niveau plugin dans leur catalogue.
-
-Je vais donc passer par un autre outil pour builder le site: soit CircleCI, soit TravisCI. Concrètement, ce sont des outils d'intégration continue qui se plug sur Github, et qui à chaque `git push` vont lancer un build sur leur plateforme. Tout simplement :)
-
-## Les next-step pour le projet
-
-De mon côté, j'ai plusieurs objectifs:
-
-- Finir le Gladys Starter Pack
-- Finir la nouvelle plateforme développeur Gladys (j'en parlais dans [mon dernier article bilan](/blog/bilan-mois-mai-pour-le-projet-gladys))
-- Faire différents fixs sur le coeur de Gladys
-
-C'est déjà bien pour l'été, sachant que je serais 2 semaines en vacances cet été du 15 au 29 août! (L'instant repos de l'année 😴)
-
-Et à la rentrée, je reviens les batteries chargées à bloc pour plein de nouveaux projets sur Gladys!
-
-J'ai notamment de belles idées pour améliorer la partie scénario dans Gladys (#teasing), et pour enrichir toute la partie discussion avec Gladys. Et bien sûr, de nombreuses intégrations sont prévues! (Qui a dit Lifx? Fitbit ? RFXCom ? Milight new gen?)
-
-## Conclusion
-
-Encore une fois, MERCI à tous ceux qui ont soutenu le projet via le pack !
-
-C'est grâce à vous que le projet existe depuis 4 ans, et vu votre engouement le projet va continuer à prendre de l'ampleur, pour devenir je l'espère une référence en matière de domotique et d'intelligence.
-
-Merci à tous 👏👏
diff --git a/blog/2017-09-26-detecter-presence-porte-cle-bluetooth.md b/blog/2017-09-26-detecter-presence-porte-cle-bluetooth.md
deleted file mode 100644
index f0fb139e..00000000
--- a/blog/2017-09-26-detecter-presence-porte-cle-bluetooth.md
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: Détecter la présence de l'utilisateur grâce à un porte clé Bluetooth !
-description: Savoir qui exactement est à la maison a toujours été un défi complexe. Aujourd'hui avec de simple périphériques Bluetooth, c'est possible très facilement.
-authors: pierregilles
-
-image: /img/presentation/detecter-presence-bluetooth.jpg
-
-slug: detecter-presence-porte-cle-bluetooth
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous !
-
-Savoir qui exactement est à la maison a toujours été un véritable défi dans Gladys, surtout quand il y a plusieurs personnes dans le logement.
-
-Il n'est en effet pas possible de se baser sur des détecteurs de mouvements, car ceux-ci n'apportent pas d'informations sur l'idendité de celui qui rentre dans une pièce : personne A ? personne B ? Intru ?
-
-Pour palier à ça, beaucoup d'entre vous ont mis en place des solutions comme des badgeuses NFC dans l'entrée par exemple ou d'autres solutions basée sur du déclaratif. Mais le problème, c'est qu'en cas d'oubli lors d'un retour/départ pressé, Gladys ne sait pas si vous êtes rentré/parti, et notre domotique ne sert plus à grand chose.
-
-Il y avait une solution alternative que j'avais proposé récemment, il s'agit du scan du réseau Wi-Fi afin de détecter votre smartphone. Cette solution fonctionnait bien, mais tout le monde ne se connecte pas forcément systématiquement au Wi-Fi et en cas de panne batterie sur le smartphone, nos scénarios domotiques tombent encore à l'eau.
-
-Mais rassurez-vous, j'ai une nouvelle solution, et qui en plus est **très économique** !
-
-
-
-## Scanner le Bluetooth avec le Raspberry Pi
-
-Le principe est simple, nous allons utiliser un ou plusieurs Raspberry Pi afin de scanner en Bluetooth notre logement à un interval régulier. Lors du scan, le Raspberry Pi va voir les périphériques présents autour de lui : Votre bracelet connecté ? Votre porte clé Bluetooth ? Et ainsi déduire que vous êtes présent dans le logement. Car on part rarement sans ses clés de la maison, ou sans son bracelet connecté !
-
-Je parle de porte clé Bluetooth, il s'agit d'un porte clé créé à la base pour éviter de perdre ses clés, qui normalement se connecte au smartphone et vous préviens quand vos clés s'éloignent.
-
-Voilà à quoi il ressemble (on ne se moque pas du rose, au moment de ma commande c'était le moins cher -- maintenant vous avez de la chance c'est le blanc le moins cher)
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-Avec un peu d'astuce, il est même possible de localiser l'utilisateur dans la maison en triangulant sa position si l'on a plusieurs Raspberry Pi. En effet, lorsqu'on scan le réseau Bluetooth, on reçoit des informations sur chaque device comme son RSSI (Received Signal Strength Indication) qui permet ensuite de calculer approximativement la distance entre le Raspberry Pi et le device Bluetooth. Avec plusieurs distances, on peut trianguler l'utilisateur et avoir sa position plus ou moins précise dans le logement.
-
-Je vous ai fais un petit schéma pour que vous visualisiez mieux ce que ça va donner :
-
-![Schéma domotique Raspberry Pi Bluetoot](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/house-bluetooth.png" alt="h)
-
-Vous remarquerez que j'ai mis ici 3 Raspberry Pi pour l'exemple, mais en pratique j'arrive largement à couvrir mon logement avec un seul Raspberry Pi 3 en le plaçant de façon central dans le salon. A voir en fonction de votre logement :)
-
-## Le matériel
-
-En pratique, vous avez besoin de deux choses :
-
-- Un Raspberry Pi 3 ou un Raspberry Pi Zero
-- Un porte clé Bluetooth Nut à 8€
-
-Petit point sur le porte clé Bluetooth Nut. On me l'a conseillé à la Maker Faire Paris, et j'ai décidé de partir sur ce modèle ! Après 2 semaines d'utilisations, il est très fiable et je ne suis pas déçu de mon achat. Je n'ai pas encore de recul sur l'autonomie, mais le constructeur parle d'une autonomie d'un an. En sachant que derrière ce n'est qu'une petite pile bouton CR2016 que l'on peut racheter en lot pour vraiment pas cher (J'ai vu des lots de 5 piles à 2€ sur Amazon)
-
-## Le software
-
-J'ai donc écris un petit programme, dites bonjour à gladys-bluetooth, disponible sur [GitHub](https://github.com/gladysassistant/gladys-bluetooth) ! Ce programme a la particularité de ne pas avoir besoin de Gladys pour tourner.
-
-Son principe est simple, il scan le Bluetooth, et dès qu'il voit un périphérique il envoie la nouvelle à Gladys via une simple requête HTTP. On peut donc avoir de multiple instances de gladys-bluetooth sur un ensemble de Raspberry Pi Zero distribué, qui remontent l'information à un Raspberry Pi 3 central qui fait tourner Gladys.
-
-### Pré-requis
-
-Pour utiliser Gladys bluetooth, il faut avoir Gladys en version v3.6.3 au minimum. Pensez à mettre à jour Gladys avant d'installer Gladys bluetooth !
-
-### Installation
-
-Pour installer Gladys bluetooth, connectez-vous en ligne de commande sur votre Raspberry Pi, et exécutez les commandes suivantes :
-
-Clonez le repository
-
-```
-git clone https://github.com/gladysassistant/gladys-bluetooth
-```
-
-Déplacez-vous dans le dossier :
-
-```
-cd gladys-bluetooth
-```
-
-Installez les dépendances grâce à yarn ou npm.
-
-Si vous avez yarn d'installé (c'est le cas sur l'image Raspbian Gladys)
-
-```
-yarn install
-```
-
-Sinon, faites :
-
-```
-npm install
-```
-
-Ensuite, éditez la configuration afin de spécifier l'IP de votre instance Gladys principale :
-
-```
-nano config.js
-```
-
-Remplacez chaque ligne avec vos valeurs.
-
-Ensuite, il faut autoriser Node.js à accéder au Bluetooth sans être root en exécutant :
-
-```
-sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
-```
-
-Ensuite, il faut lancer la phase "découverte" du module afin que vous puissiez inclure votre objet Bluetooth dans Gladys. La phase découverte n'est pas active tout le temps, cela évite que des périphériques inconnus apparaissent dans votre Gladys :)
-
-Pour lancer la phase découverte, lancez la commande sur le Raspberry Pi :
-
-```
-node /home/pi/gladys-bluetooth/setup.js
-```
-
-Placez vos objets Bluetooth à proximité. Ils devraient être ajouté dans Gladys. Une fois que tous les objets sont dans Gladys, vous pouvez stopper cette commande en faisant "Ctrl + C".
-
-Enfin, je vous propose de lancer Gladys Bluetooth avec pm2 :
-
-```
-pm2 start /home/pi/gladys-bluetooth/app.js --name gladys-bluetooth
-```
-
-Si jamais à l'avenir vous avez besoin d'ajouter de nouveaux périphériques, vous pouvez bien entendu relancer la découverte :)
-
-**Remarque 1** : Si vous avez cloné le repository autre part que dans `/home/pi/gladys-bluetooth`, remplacez le chemin dans la commande ci-dessus.
-
-**Remarque 2** : Si vous n'avez pas pm2 et que vous voulez juste tester, lancez le programme avec la commande `node app.js`.
-
-**Remarque 3** : Si vous voulez tester ce programme sur un autre système que Linux, vous pouvez suivre les instructions du module que j'utilise pour le Bluetooth, [Noble](https://github.com/sandeepmistry/noble). Sa FAQ vous aidera probablement :)
-
-## Configurer Gladys
-
-Ensuite, dans Gladys vous devriez retrouver les périphériques vus par Gladys-bluetooth dans la vue "Devices". Vous devez maintenant affecter chaque périphérique Bluetooth qui vous "appartient". Attention, quand vous déclarer à Gladys que ce périphérique Bluetooth vous appartient, dès que le périphérique sera vu à la maison vous serez marqué comme "vu" à la maison. Ne vous assignez pas des périphériques qui ne bougent pas de la maison, mais que des périphériques qui vous suivent toute la journée (porte clé, bracelet) !
-
-Voilà un exemple chez moi, je suis détectable via mon bracelet Fitbit Charge 2 ou mon porte clé Nut. J'ai donc assigné ces deux périphériques à mon compte Gladys =>
-
-![Gladys Devices Bluetooth](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/gladys-devices-bluetooth.jpg)
-
-Ensuite, dans les "Paramètres" => "Paramètres" sur le dashboard Gladys, définissez la variable `USER_TIME_BEFORE_CONSIDERING_LEFT_HOME` qui correspond au temps en minutes avant que Gladys vous considère comme absent si vous n'êtes pas vu à la maison. J'ai mis 10 minutes pour ma part, mais on peut mettre plus court.
-
-![Gladys Script](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/parameter-user-considering-left-home.jpg)
-
-Puis créez un script avec comme code :
-
-```
-gladys.house.checkUsersPresence();
-```
-
-![Gladys Script](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/script.jpg)
-
-Lorsque ce script s'exécutera, Gladys vérifiera la dernière fois que vous avez été vu à la maison. Si c'est supérieur à la variable `USER_TIME_BEFORE_CONSIDERING_LEFT_HOME`, alors Gladys déclenchera l'event "left-home" => vous serez marqué comme absent de la maison, et si vous avez défini un scénario type "couper tout chez moi quand je pars", le scénario sera exécuté.
-
-Maintenant il faut que l'on dise à Gladys d'exécuter ce fameux script toutes les X minutes.
-
-Créez une alarme de type `Cron` dans les alarmes, et mettez comme contenu `*/5 * * * *`, ce qui veut dire "toutes les 5 minutes". Enregistrez l'alarme.
-
-![Cron rules](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/cron-rule-5-minutes.jpg)
-
-Puis dans les scénarios, nous allons dire à Gladys "Dès que l'alarme toutes les 5 minutes se déclenche => Lancer le script".
-
-Allez dans Scénarios, donnez un titre à votre scénario, puis sélectionnez comme Trigger "Alarmes" => "Quand une alarme se déclenche". Sélectionnez votre alarme "Toutes les 5 minutes".
-
-![Gladys Trigger alarm](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/scenario-trigger.jpg)
-
-Sauter l'étape conditions, et dans "Actions" sélectionnez "Exécute un script" puis sélectionnez le script que vous avez créé précédemment.
-
-![Gladys scenario action](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/scenario-action.jpg)
-
-Et c'est tout ! Gladys est désormais prête à vous détecter à la maison.
-
-Vous devriez retrouver ce genre d'événéments dans la vue "Moi" de votre Gladys :
-
-![Gladys Me View](../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/me-view.jpg)
-
-## Conclusion
-
-J'espère que ce tutoriel vous aura plu et que comme moi vous voyez tout le potentiel de ces petits périphériques Bluetooth.
-
-Ce module n'est que le début du Bluetooth dans Gladys, l'ambition à terme est de gérer de plus en plus de périphériques domotiques Bluetooth (Ampoules Bluetooth, des périphériques comme le Parrot Flower Power par exemple).
diff --git a/blog/2017-11-21-la-compatibilite-xiaomi-dans-gladys.md b/blog/2017-11-21-la-compatibilite-xiaomi-dans-gladys.md
deleted file mode 100644
index 720fc2c4..00000000
--- a/blog/2017-11-21-la-compatibilite-xiaomi-dans-gladys.md
+++ /dev/null
@@ -1,255 +0,0 @@
----
-slug: gladys-devient-compatible-xiaomi-home
-title: Gladys devient compatible Xiaomi Home !
-description: Découvrez comment intégrer les périphériques Xiaomi Home chez vous et comment mettre en place le fameux mode romantique !
-authors: pierregilles
-image: /img/presentation/xiaomi-home.jpg
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous,
-
-Pour ceux qui ne connaissent pas les produits Xiaomi Home, c'est tout une gamme domotique composé d'un gateway Wi-Fi connecté à la box internet, et d'un ensemble de périphériques eux connectés en Zigbee au gateway. Le même combo que les ampoules Philips Hue en quelques sortes. Leurs gros avantage, c'est que non seulement la technologie est robuste, a une bonne portée, n'est pas énergivore pour les devices, mais en plus c'est low-cost ! On parle de quelques euros pour chaque capteur.
-
-Et je suis heureux de vous annoncer qu'une première version de ce module Xiaomi Home est maintenant disponible !
-
-
-
-## Le Hardware
-
-Voilà pour l'instant le hardware que je supporte. Notez que le gateway est indispensable, et ensuite c'est à vous de voir en fonction de votre installation.
-
-- [Xiaomi Gateway - 24€](https://fr.gearbest.com/living-appliances/pp_344667.html?wid=55)
-- [Xiaomi Aqara Capteur d'humidité + Température - 7€](https://fr.gearbest.com/access-control/pp_626702.html?wid=55)
-- [Xiaomi bouton connecté - 6€](https://fr.gearbest.com/smart-light-bulb/pp_257679.html?wid=55)
-- [Xiaomi Aqara détecteur ouverture porte et fenêtre - 6€](https://fr.gearbest.com/sale/xiaomi-aqara/)
-
-Mon grand favori étant le bouton Xiaomi qui vous permet de détecter 4 pressions différentes et de déclencher des scénarios en conséquence, comme par exemple le fameux mode romantique qui m'avait valu [un article](https://www.raspberrypi.org/blog/gladys-project-home-assistant/) sur le site de la fondation Raspberry Pi 😃
-
-
-
-## Installation
-
-Le module est disponible sur [GitHub](https://github.com/gladysassistant/gladys-xiaomi-home).
-
-- Téléchargez l'app Mi Home sur le [Play Store](https://play.google.com/store/apps/details?id=com.xiaomi.smarthome&hl=fr) ou [l'App Store](https://itunes.apple.com/us/app/mi-home-xiaomi-smarthome/id957323480?mt=8)
-- Lors de la création de votre compte, définissez votre région à "Mainland China" pour pouvoir utiliser ces produits (sinon vous ne pourrez pas utiliser les produits Xiaomi Home ). Vous pouvez changer cette région dans "Settings" -> "Locale" sinon.
-- Suivez la configuration dans l'app, connectez votre Xiaomi Gateway, et installez tous vos périphériques Xiaomi selon leur manuel d'installation.
-- Mettez à jour le gateway à la dernière version
-- Passez le Gateway Xiaomi en mode développeur de la façon suivante :
-- Cliquez sur le gateway :
-
-![Click on gateway](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/1_click_on_gateway.jpg)
-
-- Puis cliquez sur les trois petits points :
-
-![Click on three dots](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/2_click_on_3_dots.jpg)
-
-- Cliquez sur "About" :
-
-![Click on about](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/3_click_about.jpg)
-
-- Cliquez plusieurs fois sur la zone suivante afin d'afficher les menus cachés :
-
-![Click on zone](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/4_click_on_zone.jpg)
-
-- Cliquez sur le menu en chinois suivant :
-
-![Click on menu](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/5_click_menu.jpg)
-
-- Enfin, activez le mode développeur :
-
-![Activate dev mode](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/6_activate_dev_mode.jpg)
-
-## Configuration de Xiaomi Home dans Gladys
-
-Connectez vous au Raspberry Pi chez vous (en SSH ou sur un écran), et exécutez la commande suivante :
-
-```
-git clone https://github.com/gladysassistant/gladys-xiaomi-home
-```
-
-Déplacez vous dans le dossier :
-
-```
-cd gladys-xiaomi-home
-```
-
-Puis installez les dépendances :
-
-```
-yarn install
-```
-
-Ensuite, éditez le fichier `config.js` :
-
-```
-nano config.js
-```
-
-Remplacez `localhost` par l'IP de votre instance Gladys et `your-gladys-token` par un token de sécurité Gladys. Pour rappel, vous pouvez récupérer ce token dans l'onglet "Paramètres" => "Sécurité" de votre dashboard Gladys.
-
-![Security Token Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/token_gladys.jpg)
-
-Enfin, lancez Gladys Xiaomi Home :
-
-```
-pm2 start /home/pi/gladys-xiaomi-home/app.js --name gladys-xiaomi-home
-```
-
-Cela va lancer le programme en arrière plan grâce à [PM2](https://github.com/Unitech/pm2), et si votre Raspberry Pi redémarre le programme redémarrera au démarrage aussi.
-
-Pour rappel, si vous voulez suivre les logs, vous pouvez faire :
-
-```
-pm2 logs gladys-xiaomi-home
-```
-
-Afin que vos périphériques apparaissent dans Gladys, il faut désormais qu'il remonte une information, ils seront automatiquement créé dans Gladys à la volée. Par exemple pour le bouton Xiaomi, il faut le presser au moins une fois pour le voir dans l'interface.
-
-## Utiliser Xiaomi Home avec Gladys
-
-Bon, afin d'apprendre à utiliser le Xiaomi Home, nous allons mettre en place ensemble le mode romantique que j'ai montré en vidéo !
-
-D'abord, assurez-vous que vos périphériques apparaissent bien dans Gladys :
-
-![Security Token Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/devices_in_gladys.jpg)
-
-### Créez le script romantique
-
-Puis, créez un script correspondant à l'action de votre mode romantique dans l'onglet "Script" du dashboard Gladys :
-
-![Security Token Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/create_script.jpg)
-
-Pour le contenu du script, voilà le mien mais il est complètement lié à mon installation. Je vais le disséquer avec vous pour apprendre à en faire un pour chez vous :
-
-```javascript
-gladys.music
- .setVolume({ room: 1, volume: 40 }) // on met le volume de la Sonos à 40
- .then(() => {
- gladys.music.playPlaylist({
- room: 1,
- identifier: "file:///jffs/settings/savedqueues.rsq#9",
- }); // on lance la playlist romantique
- gladys.deviceType.exec({ devicetype: 10, value: 56 }); // on baisse la luminosité à 56 sur une lampe
- gladys.deviceType.exec({ devicetype: 6, value: 40 }); // on baisse la luminosité à 40 sur la lampe principal
- gladys.deviceType.exec({ devicetype: 7, value: 900 }); // on change la "hue" à 900
- gladys.deviceType.exec({ devicetype: 8, value: 180 }); // on change la "saturation" à 180
- });
-```
-
-#### La musique avec MP3-Player
-
-Si vous n'avez pas d'enceintes Sonos et que vous voulez jouer un son sur le Raspberry Pi directement, vous pouvez utiliser le module Gladys MP3-Player. Suivez les instructions d'installation.
-
-Ensuite, dans un script, pour lancer de la musique, vous pouvez faire :
-
-```
-gladys.music.play({room: 1});
-```
-
-En remplaçant "1" par l'ID de la pièce dans laquelle vous avez placer le device MP3 Player dans Gladys (en gros, la pièce où est votre Raspberry Pi)
-
-Si vous voulez faire pause sur la musique dans le script, faites :
-
-```
-gladys.music.pause({room: 1});
-```
-
-Si vous voulez spécifier quelle musique jouer, faites :
-
-```
-gladys.music.play({room: 1, uri: '/home/pi/music/romantic.mp3'});
-```
-
-Vous pouvez même jouer une URL distante:
-
-```
-gladys.music.play({room: 1, uri: 'https://www.mfiles.co.uk/mp3-downloads/Beethoven-Symphony5-1.mp3'});
-```
-
-(Oui, cette commande fonctionne vraiment, testez chez vous :D Je précise que la musique est libre de droit, c'est du classique)
-
-#### La musique avec Sonos
-
-Si vous avez une Sonos et que vous voulez récupérer l'identifier d'une playlist de chez vous, rendez-vous à l'URL "/music/playlist" de votre Raspberry Pi. Vous devriez tomber sur ça =>
-
-![Get URI playlist sonos Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/get_uri_playlist_sonos.jpg)
-
-Récupérer l'URI correspondant à votre playlist, et pour jouer la musique dans le script mettez :
-
-```
-gladys.music.playPlaylist({room: 1, identifier: 'REPLACE_HERE'});
-```
-
-Pensez là aussi à remplacer le "1" par l'ID de votre pièce où est située votre Sonos dans Gladys.
-
-#### Les lumières
-
-Pour les lumières, que vous utilisiez des Philips Hue, des Milight, c'est plus ou moins pareil !
-
-Cela peut-être géré soit dans un script, soit directement dans le scénario.
-
-Pour le faire dans le script, il n'y a qu'une commande à connaître :
-
-```
-gladys.deviceType.exec({devicetype: 10, value: 40});
-```
-
-Cette commande va passer la valeur du deviceType d'ID "10" à 40 (ici, la luminosité). Comment connaitre l'ID du deviceType ? Pour cela, rendez-vous dans l'onglet "Devices" puis "Mes Devices". Cliquez sur "Edit" du device de votre choix, exemple ici pour ma lampe de salon :
-
-![Get devicetype id Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/get_devicetype_id.jpg)
-
-Je récupère l'ID "10" de mon deviceType "brightness", et comme je peux le voir la luminosity s'exprime de 0 à 100. Ici pour passer la luminosité à 40% je fais donc :
-
-```
-gladys.deviceType.exec({devicetype: 10, value: 40});
-```
-
-Simple, non ? :)
-
-### Créez le scénario
-
-Maintenant, il faut créer un scénario qui se lance lors de l'appui sur le bouton Xiaomi.
-
-Tout d'abord, allez dans l'onglet "Scenario" et cliquez sur "Nouveau" :
-
-![Get devicetype id Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_1_create_scenario.jpg)
-
-Ensuite, cliquez sur "Device", vous devriez arriver sur un écran comme ci-dessous. Sélectionnez votre bouton Xiaomi, et sélectionnez quelle valeur vous voulez surveiller.
-
-La valeur 1 correspond à un clic simple.
-La valeur 2 correspond à un double clic.
-La valeur 3 correspond à une longue pression.
-La valeur 4 correspond à une longue pression puis relâchement.
-
-![Get devicetype id Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_2_select_trigger.jpg)
-
-Skippez la partie "condition", et passez directement aux "Actions". Cliquez sur "Exécuter un script" :
-
-![Get devicetype id Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_3_execute_script.jpg)
-
-Enfin, sélectionnez le script que nous avons créé précedemment et cliquez sur "Enregistrer".
-
-![Get devicetype id Gladys](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_4_execute_script.jpg)
-
-C'est bon, votre script est prêt !
-
-Vous pouvez le tester en appuyant sur votre bouton.
-
-Et BAM !
-
-![Gladys Romantic](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/gladys_romantic.gif)
-
-## Conclusion
-
-Bien entendu, tout ça n'est qu'un exemple de ce qui est possible de faire avec un peu d'imagination et ces périphériques Xiaomi. Je vous les recommande vraiment!
-
-Fun fact, le bouton Xiaomi est assez sensible, et il m'est arrivé de déclencher plusieurs fois le mode par erreur juste en déposant des feuilles sur mon bureau, ou en posant le bouton autre part. Afin d'arrêter d'embêter mes colocs avec ce mode, j'ai fini par créer un mode "abort" qui se déclenche lorsque je double clic sur le bouton 😂
-
-Si vous avez d'autres idées/questions/remarques, n'hésitez pas en commentaire!
-
-PS: J'organise un meetup Gladys sur Paris le Mercredi 13 Décembre, pour s'inscrire [c'est ici](https://www.eventbrite.fr/e/billets-meetup-gladys-project-un-assistant-domotique-intelligent-open-source-39826425912) ! N'hésitez pas à me contacter si vous souhaitez un talk Gladys dans votre entreprise/établissement/conférence.
diff --git a/blog/2017-11-29-commencer-avec-gladys-pour-noel.md b/blog/2017-11-29-commencer-avec-gladys-pour-noel.md
deleted file mode 100644
index 47e23d25..00000000
--- a/blog/2017-11-29-commencer-avec-gladys-pour-noel.md
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: C'est bientôt Noël, l'occasion de commencer avec Gladys !
-description: Un petit post récapitulatif du matériel nécessaire pour mettre en place Gladys chez soit !
-authors: pierregilles
-
-image: /img/presentation/commencer-gladys-noel.jpg
-
-slug: commencer-avec-gladys-pour-noel
----
-
-Salut à tous !
-
-Noël arrive, est-ce que ça serait pas l'occasion de commencer sur Gladys en commandant du matos au Père Noël ?
-
-Mais encore faut-il savoir par quoi commencer !
-
-L'objectif de ce post est de faire un petit point des essentiels pour commencer sur Gladys, des différentes setups possible en fonction de vos besoins.
-
-
-
-## Le Raspberry Pi : La base de la base
-
-Pour faire tourner Gladys, il vous faut forcément une machine qui va l'exécuter. Cette machine, c'est souvent un Raspberry Pi : un nano-ordinateur petit, consommant peu, silencieux et surtout à bas prix!
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-Cette carte existe depuis maintenant 2012, et a fait depuis tout un bout de chemin. A la base peu puissant, le Raspberry Pi 3 c'est désormais une machine ARM Quad Core 1.2Ghz avec 1Go de RAM, bref un vrai petit PC prêt à contrôler toute notre maison !
-
-Le Raspberry Pi coûte en lui même 35€. En kit avec alimentation, boitier, et carte micro-SD on le trouve aux alentours de 50€ sur Amazon.
-
-- Le Raspberry Pi 3 nu à 35€ sur Amazon
-- Le kit Raspberry Pi à 52€ sur Amazon
-
-## Des capteurs à bas prix Xiaomi
-
-Mon gros coup de coeur de cette année, c'est le kit Xiaomi Home, et ce pour deux raisons. Déjà, il n'est pas cher (déjà un très bonne argument), mais en plus de ça leurs périphériques sont de très bonne factures. Au niveau de la techno, Xiaomi a choisi le Zigbee, et c'est selon moi un très bon choix. C'est une techno robuste (aussi utilisée sur les Philips Hue par exemple), qui permet aux devices de consommer très peu et d'avoir une bonne portée. Pour relier ces périphériques Zigbee à internet, vous devez acheter un gateway Xiaomi qui fait le pont entre votre box en Wi-Fi et ces devices Zigbee.
-
-![Xiaomi Home](../static/img/presentation/xiaomi-home.jpg)
-
-En bref, ça marche super bien! Le seul truc que je trouve "marrant" avec ce gateway, c'est qu'à chaque fois que vous le mettez à jour/que vous le configurez, il se met à parler en chinois dès que la mise à jour est terminée. Mes colocs se demandent encore pourquoi derrière notre meuble télé un boitier parle parfois en chinois 😁
-
-- Le Gateway Xiaomi à 24€ sur Gearbest
-- Le Xiaomi Aqara Capteur d'humidité + Température à 7€ sur Gearbest
-- Le Xiaomi Switch, bouton connecté à 6€ sur Gearbest
-- Le Xiaomi Aqara détecteur ouverture porte et fenêtre à 6€ sur Gearbest
-
-Mon article [Gladys devient compatible Xiaomi Home](https://gladysassistant.com/blog/gladys-devient-compatible-xiaomi-home).
-
-## Détecter votre présence grâce à un porte clé Bluetooth
-
-Savoir exactement quand vous rentrez/partez de la maison à toujours été un défi en domotique. Aujourd'hui, avec un petit porte clé Bluetooth accroché à votre trousseau de clé et le Raspberry Pi 3 (qui est Bluetooth) il est très facile de savoir qui exactement est à la maison.
-
-Gladys va écouter en Bluetooth, et dès qu'un périphérique apparait dans la portée de votre Raspberry Pi, c'est que vous êtes là! Si votre porte clé disparait, c'est que vous êtes absent. Tout simple 😊
-
-Cette détection, je l'utilise depuis quasi 3 mois, et ça marche juste parfaitement. Je n'ai pour l'instant pas eu un seul raté, quand je rentre je suis détecté instantanément. Super pratique pour faire des petits scénarios "Quand je rentre à la maison, mettre ma playlist personnelle + allumer la lumière" ou "Quand je pars de la maison Alors couper tout (musique + lumière)"
-
-- Le porte-clé Bluetooth à 10€ sur Amazon
-
-Le tutoriel => [Détecter la présence de l'utilisateur grâce à un porte clé Bluetooth !](/blog/detecter-presence-porte-cle-bluetooth)
-
-## Gérer ses lumières
-
-Une des interactions que je trouve la plus whaou dans Gladys, ça reste la lumière. Etre capable d'envoyer un petit message à Gladys disant "Allume ma lumière du salon", et instantanément voir la lumière du salon s'allumer, ça en jette quand même pas mal 😎
-
-Surtout en combinant ces lampes avec le porte clé Bluetooth de l'exemple précédent, vous pouvez faire des scénarios plutôt sympa.
-
-![Gladys Romantic](../static/img/articles/fr/compatibilite-xiaomi-home-gladys/gladys_romantic.gif)
-
-Pour les lumières, deux options, la première c'est les Philips Hue: des lampes assez haut de gamme dont la lumière peut varier en intensité et en couleur. C'est ce que j'ai chez moi et je n'en suis pas déçu !
-
-L'autre option, c'est les ampoules Milight, des ampoules chinoises plus abordables niveau prix.
-
-- Le kit de démarrage Philips Hue à 199€ sur Amazon
-- Les ampoules Milights
-
-## La musique dans Gladys
-
-Pour gérer la musique, deux options, soit vous optez pour le module Gladys MP3 Player qui vous permet de jouer la musique directement sur le Raspberry Pi (que vous branchez ensuite en jack/HDMI à vos enceintes).
-
-![Sonos](../static/img/articles/fr/gladys-sonos/gladys-sonos.jpg)
-
-L'autre option, c'est les enceintes Sonos qui fournissent un son puissant (très puissant même, demandez à mes voisins 😁), et surtout de qualité. L'avantage des Sonos c'est quelles se connectent en Wi-Fi ou Ethernet à votre box, et ensuite elles sont contrôlable par n'importe qui dans la maison, dont Gladys. Leur prix a pas mal baissé depuis 2 ans en plus :)
-
-- L'enceinte Sonos Play:1 à 179€ sur Amazon
-
-## Le Gladys Starter Pack en promotion pour Noël
-
-Si vous souhaitez commencer avec Gladys facilement, je vous propose un starter pack composé d'un ensemble de vidéos + un ebook de 60 pages qui explique comment mettre en place chaque partie de Gladys.
-
-A l'occasion de Noël, le Gladys Starter Pack est en promotion à 37,90€ au lieu de 49€ !
-
-L'occasion de soutenir le projet à bas prix !
-
-Merci à tous ceux qui l'ont déjà acheté et soutiennent ainsi le projet :)
-
-## Conclusion
-
-Année après année, le matériel devient de plus en plus abordable pour faire de la domotique chez soit. C'est top car ça va permettre à beaucoup de gens de nous rejoindre sur Gladys ! Pour toute question, n'hésite pas à les poser en commentaires, ou à venir sur le forum.
-
-PS: J'organise un meetup Gladys sur Paris le Mercredi 13 Décembre, pour s'inscrire [c'est ici](https://www.eventbrite.fr/e/billets-meetup-gladys-project-un-assistant-domotique-intelligent-open-source-39826425912) ! N'hésitez pas à me contacter si vous souhaitez un talk Gladys dans votre entreprise/établissement/conférence.
diff --git a/blog/2017-12-23-bilan-gladys-2017.md b/blog/2017-12-23-bilan-gladys-2017.md
deleted file mode 100644
index de523c45..00000000
--- a/blog/2017-12-23-bilan-gladys-2017.md
+++ /dev/null
@@ -1,144 +0,0 @@
----
-title: Bilan de l'année 2017 pour Gladys !
-description: L'année 2017 a été un vrai succès pour Gladys avec des records de téléchargements et de vues, l'occasion de faire un article bilan !
-authors: pierregilles
-
-image: /img/presentation/bilan-gladys-2017-cover.jpg
-
-slug: bilan-gladys-2017
----
-
-Salut à tous,
-
-C'est la tradition, chaque année je sors en période de fête un article bilan de l'année.
-L'objectif est de vous présenter les différentes stats autour du projet, et de revenir sur quelques événements marquants de l'année pour le projet !
-
-
-
-### Les téléchargements Gladys
-
-La première statistique intéressante, c'est le nombre de téléchargements de l'image Raspbian Gladys !
-
-Je suis heureux de vous annoncer que cette année nous avons passé la barre des **27 000 téléchargements** de Gladys ! 🚀🚀 Et ce, uniquement sur l'image Raspbian (c'est sans parler des clones GitHub). On voit une nette croissance du nombre de téléchargements sur les derniers mois, et ça fait plaisir 😀
-
-![Nombre de téléchargements Gladys](../static/img/articles/fr/bilan-gladys-2017/gladys-downloads.jpg)
-
-### Le site Gladys
-
-#### Le traffic sur le site
-
-Cette année, le site atteint des records de visites avec **700 000 pages vues** et quasiment **100 000 visiteurs uniques** cette année ! Champagne 🍾🍾 Et dire que j'annoncais l'année dernière le passage des 1 millions de pages vues toutes années confondues sur le site, cette année on se rapproche du 1M pages vues/an !
-
-![Traffic gladys website](../static/img/articles/fr/bilan-gladys-2017/traffic-site.jpg)
-
-#### D'un site PHP à un site statique Jekyll + CDN
-
-Cette année, nous avons vécu une évolution majeure: J'ai entièrement re-écrit le site Gladys de zéro.
-
-A la base, le site était écrit en PHP avec une petit base de donnée MySQL, et hébergé sur un petit mutualisé en Irlande. Pour moi, avoir un backend dynamique en PHP sur ce site n'avait aucune utilité car au final à part quand je publiais un article, le site était complètement statique.
-
-J'ai donc remplacé ce site par un site statique avec Jekyll, hébergé sur une VM avec un simple Nginx dans Docker. J'ai rajouté un CDN devant (CloudFlare) afin que le site soit distribué partout sur terre, en cache aux quatres coins de la planète. Ce CDN m'ajoute aussi une protection DDOS car au final quand vous accèdez au site Gladys, vous passez forcément par CloudFlare et donc si quelques tente d'attaquer le site, il attaque CloudFlare et pas moi.
-
-On a donc des performances de fou depuis !
-
-![Gladys website performance](../static/img/articles/fr/bilan-gladys-2017/performance-gladys-website.jpg)
-
-⚡️⚡️ Oui, même de Singapour, Tokyo ou Sydney le site Gladys est disponible toute l'année en moins de 292ms ⚡️⚡️
-
-### Le forum Gladys
-
-Cette année, j'ai enfin laissé tombé le vieux forum phpbb hébergé sur un vieux mutualisé pour laisser place à un système de forum beaucoup plus moderne : Discourse !
-
-Enfin des discussions interactives, des identifications type "@pierre-gilles" à la Slack/Twitter, des notifications web, des notifications mails, une vraie façon d'uploader des photos, de formatter son code avec coloration syntaxique, une expansion des liens automatique, un compteur de vues, de clics sur les liens, bref: bien mieux pour échanger.
-
-En Avril 2017, j'ai donc fais la grande migration (Bon j'avoue c'était stressant).
-
-J'ai pris une bonne VM pêchu à la place du vieux mutualisé, j'ai exporté la base de donnée du forum phpbb, et j'ai lancé le script d'import Discourse. Tout s'est passé plus ou moins sans problème, et hop finit l'ancien forum, on était enfin sur quelque chose de moderne et solide.
-
-Et bien 9 mois après je peux vous dire que les statistiques d'usages sont renversantes !
-
-En 9 mois, le forum a envoyé plus de **191.4k emails** ! Oui, vous avez bien lu, le forum envoie en moyenne plus de 21 000 notifications emails par mois depuis 9 mois ! C'est juste dingue.
-
-Autant dire que ça bosse sur le forum, et on peut s'en rejouir :)
-
-J'essaie tant bien que mal de suivre ce qui se passe sur le forum, mais vu l'affluence j'essaie de ne répondre que sur les sujets où mon aide est vraiment requise.
-
-Heureusement le forum compte désormais 3 modérateurs hyper actif: @AdrienDesola, @C4rlit0 & @LepetitGeek !
-
-Ils font un travail considérable sur le forum, encore merci à eux pour leur aide 🙏🙏
-
-Le nouveau forum est disponible ici => [https://community.gladysassistant.com](https://community.gladysassistant.com).
-
-### La newsletter Gladys
-
-Depuis un bout de temps, j'envoie des emails réguliers sur la newsletter du projet. L'objectif est de vous tenir au courant de l'avancée du projet, des nouvelles, des prochains événements Gladys, enfin de tout ce qui se passe sur le projet.
-J'essaie globalement d'envoyer un ou deux emails par mois, et ce n'est pas du SPAM pour le coup, c'est moi qui écrit ces petits mails avec amour pour vous tenir au courant.
-
-Au fil des années, cette newsletter est suivie par de plus en plus de gens et on peut s'en rejouir !
-
-Aujourd'hui, je suis heureux de vous annoncer que la newsletter est lue par **plus de de 2 500 personnes**, avec en moyenne plus de 100 nouveaux inscrits tous les mois :) (et ça ne fait que s'accélerer sur les derniers mois)
-
-![Mailchimp traffic](../static/img/articles/fr/bilan-gladys-2017/mailchimp.jpg)
-
-### Le GitHub du projet
-
-Le repository est de plus en plus visité/starré, rien que la semaine dernière par exemple, le repository [gladysassistant/Gladys](https://github.com/gladysassistant/Gladys) a été cloné 119 fois, et visité 1 713 fois !
-
-![Traffic GitHub Gladys](../static/img/articles/fr/bilan-gladys-2017/github-traffic.jpg)
-
-N'hésitez pas à aller donner une étoile au projet, cette valeur est très importante pour GitHub et ses développeurs, c'est ce qui montre la popularité d'un projet open-source et c'est ce qui permet à Gladys de gagner en popularité.
-
-Le repository est disponible ici => [https://github.com/gladysassistant/Gladys](https://github.com/gladysassistant/Gladys).
-
-### Les réseaux sociaux
-
-- Vous êtes 2106 followers à suivre [@gladysassistant sur Twitter](https://twitter.com/gladysassistant).
-- Vous êtes 520 à avoir liké [page Facebook Gladys Assistant](https://www.facebook.com/gladysassistant).
-- Vous êtes 403 followers à suivre [@gladysassistant sur Instagram](https://www.instagram.com/gladysassistant/)
-
-Je le redis comme j'avais dis l'année dernière, je n'ai jamais acheté de followers, tout est naturel 😊
-
-Si vous ne suivez pas Gladys partout, c'est le moment !
-
-### Les événéments Gladys
-
-L'année dernière, j'avais commencé toute une série d'événements Gladys dans différents lieux : Ecole 42, Tour Montparnasse, Hôtel de ville de Paris, Maker Faire Paris, UTC à Compiègne.
-
-Cette année, cette saison d'événements a repris de plus belle avec une encore plus grande ambition : rencontrer la communauté Gladys à travers toute la France ! L'objectif est de faire des conférences/meetup un peu partout en France pour parler de Gladys, voir ce que les utilisateurs font avec et surtout échanger autour d'un verre.
-
-Le premier meetup a eu lieu à Paris, et de nombreux meetups sont en préparation pour les mois à venir.
-
-Un aperçu de cette formidable communauté Gladys lors du dernier meetup =>
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-### Un placement sur le site officiel de Raspberry Pi
-
-Cela faisait plusieurs années que j'essayais de me faire remarquer par la fondation Raspberry Pi, et cette année j'ai enfin réussi à avoir un article sur leur blog yeaah 🤘
-
-Le 3 Novembre 2017, suite à ma vidéo du mode romantique dans Gladys, la fondation a dédié un article sur leur blog à Gladys, suivi de plusieurs publications sur leur Twitter (363k abonnés) et leur Facebook (303k likes), autant dire un bon coup de pub !
-
-![Raspberry Pi Official website et Glady](../static/img/articles/fr/bilan-gladys-2017/screnshot-raspberrypi-blog.png" alt="s)
-
-L'article est à lire sur le blog de Raspberry Pi => [https://www.raspberrypi.org/blog/gladys-project-home-assistant/](https://www.raspberrypi.org/blog/gladys-project-home-assistant/)
-
-La vidéo est à revoir sur YouTube =>
-
-
-
-### Conclusion
-
-Encore une belle année qui s'achève. Ecrire cet article a été l'occasion pour moi de relire les 2 articles que j'avais fais en [2016](/blog/bilan-annee-2016) et en [2015](/blog/bilan-2015-et-projets-pour-2016), ça fait plaisir de voir que les choses évoluent, que les chiffres ne font qu'augmenter et que vous êtes de plus en plus sur le projet 👌
-
-Encore une fois, merci à tous de suivre Gladys, merci à tous de rendre ce projet possible, merci à tous d'être autant impliqué !
-
-Bonnes fêtes de fin d'années à tous 🎉🥂
diff --git a/blog/2018-03-05-major-ui-upgrade-is-here.md b/blog/2018-03-05-major-ui-upgrade-is-here.md
deleted file mode 100644
index 3cd5783d..00000000
--- a/blog/2018-03-05-major-ui-upgrade-is-here.md
+++ /dev/null
@@ -1,159 +0,0 @@
----
-slug: major-ui-upgrade-is-here
-title: Gladys major interface upgrade is here !
-description: After months of work, Gladys 3.8 is now finally available with a brand new Rasbpbian image.
-image: /img/presentation/gladys-4-alpha.jpg
-authors: pierregilles
-tags: [design, products]
----
-
-Hey everyone,
-
-Last december, when I was organizing Gladys first meetup in Paris, @C4rlit0 et @LepetitGeek (two very active members of the community) came to me to tell me they were working on a big new pull request.
-
-They were working on the complete redesign of Gladys UI, a big piece of work!
-
-A few weeks after the event, the PR landed on Gladys GitHub repository. Then, we worked together to release this major upgrade. The goal was not just to upgrade the UI, but to correct lots of pain points the community had identified.
-
-I'm happy to announce that this release is now available, and is called Gladys 3.8! 🚀
-
-
-
-## New things
-
-### A brand new design
-
-The main change of this upgrade is the new design of Gladys UI. The theme has been upgraded to the latest version, and all components now look more modern:
-
-![Gladys 3.8 UI](../static/img/articles/en/gladys-3-8/macbook-dashboard-2018.jpg)
-
-Pretty, no ? 😉
-
-### New boxs
-
-As you can see on the screenshot, there are now lots of new boxs on Gladys dashboard. The reason is that we simplified the development of box in Gladys 3.8.
-
-Now, to create a box in Gladys, it's as simple as creating an HTML file in Gladys. A full tutorial "how to create a box in Gladys" is on its way :)
-
-To demonstrate the new possibilities, we developed 9 boxs in Gladys:
-
-- Calendar box
-- Weather box
-- Chat box
-- A Camera box (that allows you to see what an IP camera sees. It's even working with the Raspberry Pi camera. I can write a tutorial if you are interested, just ask in the comments!)
-- The "Who's at home" box
-- The graph box that displays values from sensors
-- Music box
-- The event box that allows you to throw events in one click
-- The "change house mode" box
-
-This is just the beginning. As it's now simple to create a new box, we will create lots of them in the coming months!
-
-### Alarms
-
-One week ago on the community forum, a user asked me "Why is it useful to ask Gladys to create an alarm, because after you need to create a scenario based on this alarm, it's not easy!".
-
-He was right.
-
-The problem with the previous version of Gladys, is that there weren't any way to differentiate an alarm that need to wake up a user, and a simple reminder/cron task just here to execute a recurring script.
-
-In Gladys 3.8, you now have the possiblity to specify if an alarm is a "wake up" alarm or not. And by default, when you ask Gladys "Wake me up tomorrow at 8", the alarm created is a "wake up alarm".
-
-It means you just have to create one "wake up" scenario, that will be executed for any "wake up alarm" ringing. Dead easy!
-
-### Lots of fixes
-
-This upgrade brings lots of little fixes too. For example, when you were using the weather box, you had to enable HTTPS on Gladys in the past because the browser needed your geolocation to calculate the weather. Now, by default, Gladys fallback to your house latitude and longitude if your geolocation is unavailable.
-
-See all fixes in the [CHANGELOG](https://github.com/gladysassistant/Gladys/blob/master/CHANGELOG.md).
-
-### A new Raspbian image
-
-One of the biggest change of this upgrade, is that we rebuilded from scratch Gladys Raspbian image.
-
-Now, Gladys image runs:
-
-- Raspbian Stretch latest version (compatible with the Pi Zero W !)
-- Node.js 8 LTS
-- MariaDB latest version
-- Nginx latest version
-- Open-Zwave latest version
-
-## How to upgrade
-
-If you never installed Gladys, or you don't need the data in your current Gladys installation, you can just install Gladys again from the installation page. Download the new Raspbian image, and you're ready to go!
-If you want to migrate your old installation to this new version, here is how to do it.
-
-### Backup MySQL
-
-The first step is to backup MySQL on your old installation. To do that, log in on your Raspberry Pi in SSH and execute the following command:
-
-```
-mysqldump -uroot -proot gladys > backup-gladys.sql
-```
-
-**Warning** : If you have modified the MySQL password before, change it in the command too.
-
-Then, download this backup file on your machine (the `backup-gladys.sql` file). You can use tools like [FileZilla](https://filezilla-project.org/), or in SFTP.
-
-### Flash your SD card
-
-Then, you can now install the new version of Gladys on your SD card. You need to download the new image on the installation page of the website.
-
-Clone this image on your SD card (it may be safer to do that on a new SD card, to avoid losing your old installation if the process goes wrong.). You can follow Gladys main installation tutorial.
-
-### Load your old data into MariaDB
-
-You need to import your backup into the database.
-
-Connect in SSH, and execute the following statements:
-
-Stop Gladys:
-
-```
-pm2 stop gladys
-```
-
-Delete current database:
-
-```
-mysql -uroot -proot -e 'DROP DATABASE gladys;'
-```
-
-Create a new database:
-
-```
-mysql -uroot -proot -e 'CREATE DATABASE gladys CHARACTER SET utf8 COLLATE utf8_general_ci;'
-```
-
-Import the backup file into the database (you need to have the file on your new installation)
-
-```
-mysql -uroot -proot gladys < backup-gladys.sql
-```
-
-Then, start Gladys init script:
-
-```
-cd gladys && node init.js
-```
-
-If you've got any warning during this init, ignore them.
-
-Then, restart Gladys:
-
-```
-pm2 restart gladys
-```
-
-Boom. Your installation is now ready!
-
-### Modules
-
-Warning: After this installation, your modules from your old installation won't be installed. You need to log into Gladys, go to the "modules" view, and click on "Upgrade" on each module, one by one. This will install again the modules.
-
-## Conclusion
-
-I'm really happy to release this tonight. I hope you'll enjoy this release :)
-
-Don't hesitate if you have any feedbacks!
diff --git a/blog/2018-07-02-big-news-gladys.md b/blog/2018-07-02-big-news-gladys.md
deleted file mode 100644
index 62169497..00000000
--- a/blog/2018-07-02-big-news-gladys.md
+++ /dev/null
@@ -1,151 +0,0 @@
----
-slug: big-news-gladys
-title: I have a big news about Gladys !
-description: And it's the biggest news since the beginning of the project ;)
-author: Pierre-Gilles Leymarie
-
-author_title: Founder of Gladys Assistant
-author_url: https://twitter.com/pierregillesl
-author_image_url: /img/pierre-gilles.jpg
-image: /img/presentation/gladys-announcement.jpg
----
-
-Hey everyone!
-
-👋 My name is Pierre-Gilles Leymarie. I'm 24 years old, and since 4 years, I'm building an open-source home automation software, Gladys, for completely free on GitHub!
-
-⭐️ My dream is to enable anyone to have his own Jarvis at home, like in Iron Man, without having to install a closed and cloud based solution.
-
-🚀 My long term goal for Gladys, is that it becomes one of the most used open-source platform in home automation.
-
-To achieve this goal, I need YOU!
-
-
-
-I have tons of projects for Gladys, like:
-
-- An iOS app (and WatchOS!)
-- More integrations!
-- More machine learning (that runs locally!)
-- More tutorials, videos, articles!
-- Lots of improvements in current Gladys software (UI/UX, features, stability)
-- Even a secret project that I'm sure you'll enjoy!
-
-But.... It takes time 🕛 to build great software! 👨💻
-
-Currently, my only moments to work on Gladys are late at night (after my day at work), and during my week-ends. I'm spending nights, and full week-ends on it, but it's not a long term solution. It's even frustrating because I have lots of projects on Gladys that I'm not able to finish because of time issue.
-
-For example, this is the kind of typical week I have:
-
-![Agenda Gladys Assistant](../static/img/external/screenshot-calendar-pg.jpg)
-
-As you can see, my weeks are pretty full 😁
-
-But I want to spend more time on Gladys! As my days are not extensible, I need to remove something so it can fit: I need to work less and Gladys needs to be one of my day job.
-
-Yes, you read rights:
-
-🎉 🎉 **I'M GOING TO WORK PART-TIME ON GLADYS !!** 🎉 🎉
-
-Going part-time on open-source has always been my dream, but that dream can only become true with your support!
-
-## My long-term plan
-
-My vision is that the world need an open-source home automation platform, so we are not locked in a couple of years with only closed source and proprietary solution like Google/Amazon provide.
-
-But being open-source doesn't mean you don't have people working part-time/full time as employee on it.
-
-In fact, most open-source projects that are widely used have employees paid to work on it.
-
-I want to take here one example: Ghost.
-
-[Ghost](https://ghost.org/fr/about/) is an open-source blogging platform founded 5 years ago by [John O’Nolan](https://twitter.com/JohnONolan).
-
-This platform is massively used: more than 512 000 websites are running it.
-
-To make this open-source tool so successful, so stable and so easy to use, they have a team of 11 people working full-time on Ghost.
-
-How are they paid?
-
-Well, Ghost is open-source, but they provide an hosted version of it that you have to pay monthly.
-
-This model brings them 81k dollars every month to pay their team of 11 people.
-
-I hope that you understand my point with this example: you can't have a great product without great people spending time on it.
-
-## Where are we now ?
-
-Today the project is growing faster than ever! 🚀
-
-Gladys has been downloaded more than 32 000 times 🤯
-
-The website has every day more visitors, and is growing like crazy as you can see below!
-
-The [Gladys Assistant](https://www.youtube.com/channel/UCImYJQrVc8akWzm57KsZQ2A) YouTube channel that I started last year has close to 100 000 views, and I'm definitely going to spend more time on it!
-
-## And in terms of revenue ?
-
-One year ago, the project was not sustainable. The project was burning my money every months.
-
-Since 4 years, I was paying:
-
-- Hosting cost of the Discourse community
-- Hosting cost of the website
-- Hosting cost of the developer platform
-- Newsletter cost for 2 500 subscribers
-- Emails sent by the Discourse community (30-50k emails sent per months)
-- Setup for events like Maker Faire Paris, and multiple talks in France
-- Hardware for Gladys/tutorials
-- Setup for video recording (Camera/Microphone/tripod)
-
-Believe me, for a student like me, it was a lot.
-
-So I worked hard during 4 months, to create the Gladys Starter Pack, a set of videos + ebook sold 39€ in pre-sale, then 49€.
-
-(Fun fact: One week before the release, I got my laptop stolen.. 😅Luckily, I had everything backed up online, but still it was not a fun story^^)
-
-The goal for me was to see if the project could bring enough revenue to be self-sustainable, and if one day I could live from it, and maybe even start a team of people working with me on Gladys!
-
-And on launch day, THAT happened....
-
-![Revenue Gladys Assistant](../static/img/external/revenue-corrected.png)
-
-I was like WOW 😱
-
-Since that day, I knew that I would dedicate my week-time on Gladys in the future.
-
-But I needed to finish my studies!
-
-As you know, I'm currently working as an apprentice as part of my engineering studies.
-
-My contract, and therefore my studies, end the 16th of August, 2018.
-
-After that contract, I had a choice to make. An important choice for my life.
-
-I had lots of proposal to become a full-time engineer. These packages were definitely interesting, in terms of salary and mission. But with a full time engineer job with even more responsibilities, I wouldn't have been able to continue my work on Gladys. So I said no, and chose the Gladys option 😄
-
-## So what's next ?
-
-After the 16th of August, I'm going to take a summer break before starting this adventure on Gladys 🚀 (Yes, I need to recover from these crazy 4 years without that much holidays 😅)
-
-And after summer, I'll be working part-time on Gladys, as the first Gladys employee!
-
-On the other part-time, I'll work as a freelancer so I can still eat and pay my rent.
-
-## Become a supporter of this crazy project!
-
-As you can see on the chart, revenue on the Gladys Starter Pack has been declining recently, mostly because I haven't made any campaign on it lastly, as I was mostly focused on lots of improvements on Gladys: Work on MQTT, the Zwave module, stability and UI fixes.
-
-This is why I need YOU!
-
-If you want to support an indie maker!
-If you want to be part of this crazy adventure!
-If you want to show the world that open-source can be a viable alternative in the home automation world!
-
-**Edit 2020: We deleted our Patreon page in favor of our new Gladys Plus package!**
-
-You can NOW support Gladys on Patreon ❤️
-
-Thank you for being there, thank you all for your support 🙏
-
-Pierre-Gilles
diff --git a/blog/2018-07-22-gladys-3-9-disponible.md b/blog/2018-07-22-gladys-3-9-disponible.md
deleted file mode 100644
index 2993b5fd..00000000
--- a/blog/2018-07-22-gladys-3-9-disponible.md
+++ /dev/null
@@ -1,192 +0,0 @@
----
-title: Gladys 3.9 est disponible !
-description: Refonte du module Z-wave, travail sur l'UX, renforcement de la sécurité et des performances, une mise à jour riche en nouveautés !
-authors: pierregilles
-
-image: /img/presentation/gladys-3-9.jpg
-
-slug: gladys-3-9-disponible
----
-
-Salut à tous,
-
-Cela fait un bout de temps que l'on travaille dessus, et elle est là : Gladys v3.9 est disponible !
-
-Je dis "on", car cette mise à jour n'est pas uniquement le fruit de mon travail, c'est un regroupement d'un ensemble de contributions proposées par la communauté, aussi bien via des retours que j'ai eu sur le forum, sur GitHub, que des pull-requests proposées par des utilisateur Gladys.
-
-Je listerais dans cet article tous les changements notables sur cette version. Bien entendu, il y a un ensemble de petites corrections de bugs dont je ne parlerais pas mais qui sont toujours appréciables 😉
-
-
-
-## Une vue configuration pour les modules
-
-Jusque là, les modules ne pouvaient pas avoir une vue de configuration à eux, ils ne se contentaient que d'un bouton "configuration" qui déclenchait selon le module une action particulière. Par exemple l'ancien module Z-Wave se servait de ce bouton pour passer et sortir du mode "inclusion". Mais pour l'utilisateur, c'était complexe car il n'y avait aucun retour visuel, ce n'était pas super pratique.
-
-Désormais, les modules peuvent avoir leur propre vue de configuration, qui est accessible dans la page module en cliquant sur le bouton "Configuration".
-
-![Vue configuration module Gladys](../static/img/articles/fr/gladys-3-9/module-configuration-button.jpg)
-
-Le module Z-Wave est le premier module à mettre en place une vue de configuration!
-
-## Le module Z-Wave
-
-C'est un énorme travail qui a été effectué par [@MathieuAndrade](https://twitter.com/MathieuAndrade), le module Z-Wave prend désormais complètement partie de la vue configuration des modules, et propose toutes les fonctionnalités de gestion d'un réseau Z-Wave.
-
-Lorsqu'on accède à la vue de configuration du module, on tombe sur ça :
-
-![Zwave configuration mode Gladys](../static/img/articles/fr/gladys-3-9/zwave-configuration-view.jpg)
-
-Vous pouvez passer en mode inclusion, passer en mode exclusion, gérez vos noeuds, guérir le réseau. Ce module est désormais un vrai module Z-Wave complet !
-
-Par exemple, si je configure le fameux détecteur de mouvement Fibaro :
-
-![Fibaro Motion Sensor Gladys](../static/img/articles/fr/gladys-3-9/fibaro-motion-sensor.jpg)
-
-Je passe en mode inclusion dans Gladys :
-
-![Zwave inclusion mode Gladys](../static/img/articles/fr/gladys-3-9/zwave-inclusion-mode.jpg)
-
-J'appuie trois fois sur le bouton au dos du capteur, et celui-ci se retrouve directement dans l'interface.
-
-Si je clique sur le bouton "Configuration" dans l'interface puis que je ré-appuie 3 fois sur le bouton au dos du capteur, je peux voir toutes les options que ce capteur propose et les régler.
-
-![Zwave périphérique configuration](../static/img/articles/fr/gladys-3-9/zwave-device-configuration.jpg)
-
-Enfin, toutes les données que remontent ce capteur Z-Wave sont remontées dans un périphérique natif Gladys, et on peut afficher ces valeurs dans l'interface, comme par exemple sur une box du dashboard :
-
-![Dashboard Gladys temperature](../static/img/articles/fr/gladys-3-9/device-box-value.jpg)
-
-Vous l'avez compris, ce nouveau module est **extrêment puissant**. Là ou dans le passé il fallait forcément passer par une box externe pour gérer son réseau Z-Wave, il est désormais possible de ne passer plus que par Gladys !
-
-Pour mettre à jour le module, il faut passer en Gladys v3.9, puis désinstaller et réinstaller le module.
-
-Si vous avez des retours à l'utilisation de ce module, n'hésitez pas à les publier en commentaire de ce post ou encore mieux sur le forum :)
-
-Si vous voulez commencer avec le Z-Wave, je vous conseille l'excellent stick USB Z-Wave.me à 30€ sur Amazon.
-
-## Un nouveau type de modules Gladys "à distance"
-
-C'est un projet dont j'ai beaucoup parlé depuis plusieurs mois sur le forum, c'est la possibilité d'avoir des modules s'installant à distance de Gladys (et plus directement dans le core donc), et communiquant avec Gladys via MQTT.
-
-Pour ceux qui ne connaissent pas MQTT, c'est un protocole de messagerie publish-subscribe.
-
-Dans le cas de Gladys, Gladys peut désormais communiquer avec ces modules via un broker MQTT comme Mosquitto, et ainsi avoir de la communication bi-directionnelle avec eux.
-
-Pour donner un exemple concret, imaginons que je veux que Gladys puisse parler dans toutes les pièces de ma maison. Avec cette architecture, il suffit d'installer un module distant "speak" sur un ensemble de Raspberry Pi Zero W dans toute ma maison, chaque module se connectant à un broker MQTT hébergé sur un Raspberry Pi central hébergeant une instance Gladys principale.
-
-Lorsque Gladys veut parler dans une pièce, elle n'a qu'à publier un événement dans le broker MQTT contenant la phrase à dire, événement qui sera intercepté par le Raspberry Pi Zero W dans la bonne pièce.
-
-Voilà un schéma qui récapitule les possibilités apportés par ce genre d'architecture, architecture où il n'y a plus un seul Gladys faisant tourner tous les modules mais un ensemble de modules "esclaves" pilotés à distance par Gladys :
-
-![MQTT Gladys modules](../static/img/articles/fr/gladys-3-9/mqtt-gladys.jpg)
-
-J'espère que vous voyez comme moi toutes les possibilités offertes par ce nouveau type de modules 😄
-
-Je ferais un tutoriel pour expliquer comment développer un module compatible MQTT.
-
-## Une nouvelle box
-
-C'est une petite nouveauté qui en est une grande !
-
-Il y a désormais une nouvelle box sur l'écran d'accueil vous permettant d'afficher tous les périphériques d'une pièce.
-
-Cette box ressemble à ça :
-
-![Device box room](../static/img/articles/fr/gladys-3-9/new-device-box-room.jpg)
-
-Pour la mettre en place, rendez-vous comme toujours dans les paramètre de Gladys > "Box".
-
-## Un peu de sécurité
-
-C'est un aspect très important en domotique, et que je prend très à coeur dans Gladys : la sécurité.
-
-La sécurité doit être irréprochable sur Gladys.
-
-Dans cette release j'ai travaillé sur quelques points qui manquaient à Gladys.
-
-### Limitation des tentatives de login
-
-Il était déjà possible de sécuriser cette partie via des outils de ban d'IP, mais j'ai voulu l'ajouter nativement à Gladys afin d'être sûr que chaque instance soit bien protégée.
-
-Concrètement j'ai ajouté un rate-limiter sur toutes les routes sensibles de Gladys (principalement le login et la route de mot de passe oublié), afin de limiter les tentatives de connexions à ces routes.
-
-C'est à dire que si quelqu'un/ou un bot essaie de se connecter un trop grand nombre de fois à Gladys, il sera banni pendant une période donnée, et cela automatiquement. Cela empêche les attaques par brute-force.
-
-La prochaine étape sur cette partie sécurisation du login, c'est le développement de l'authentification à deux facteurs via des OTP (One Time Password). Cela fait partie de ma roadmap sur Gladys au niveau sécurité 🙂
-
-### Gestion des mots de passe
-
-Deux petites fonctionnalités qui n'étaient pas présentes jusque-là mais très utile au quotidien: Le mot de passe oublié et le changement de mot de passe.
-
-Jusque-là, en cas de mot de passe oublié, il fallait aller manuellement dans la DB mettre un nouveau hash, ce qui je l'avoue n'est pas très pratique... Ce n'est plus le cas, il y a désormais un lien "j'ai oublié mon mot de passe" sur la page de login 😄
-
-Ce que fait cette fonctionnalité, c'est qu'elle va afficher dans les logs un lien de reset de mot de passe. Car oui, quand on développe sur ce genre de projet ce n'est pas aussi simple qu'un site classique, je ne pouvais pas envoyer un email à l'utilisateur avec un lien car Gladys fonctionne offline pour certains ! Il fallait donc penser l'usage pour ces cas là aussi.
-
-Une fois le lien récupéré, il faut le copier-coller dans un navigateur, et ensuite l'utilisateur pourra changer son mot de passe.
-
-Ainsi je m'assure que l'utilisateur est bien le propriétaire de l'instance Gladys, et pas un intru.
-
-## Le support de Node.js 10
-
-Certains avaient testé Gladys avec Node 10, et ça ne fonctionnait pas. C'était normal, car cette nouvelle version amène des changements majeurs qui affectent certaines dépendances natives que nous utilisons comme le module bcrypt.
-
-J'ai mise à jour ces dépendances et désormais Gladys fonctionne sous Node 10.
-
-Néanmoins, pour tous les utilisateurs de Gladys, **je vous conseille de rester en Node 8**.
-
-En effet, le cycle de version de Node.js est particulier, il y a toujours une version LTS (Long Term Support): c'est une version stable dont la durée de vie est garantie et le support aussi, et une version "latest" qui correspond aux derniers changements.
-
-Node 10 est la version "latest". Il n'est pas rare qu'en version latest des fonctionnalités cassent à cause de changements dans Node.js qu'une dépendance, ou Gladys, gère mal.
-
-Ce qui nous intéresse dans Gladys, c'est la stabilité. Nous resterons en Node 8 tant que Node 8 sera la LTS.
-
-## L'image Gladys Docker passe en Node Alpine
-
-Petit changement sympa apporté par [@VonOx](https://twitter.com/VonOx) cette semaine, l'image Gladys Docker passe désormais en Node.js alpine.
-
-Pour ceux qui ne connaissent pas, Alpine est une distribution Linux très très légère ne contenant que le minimum. Ainsi, en changeant l'image de base node à l'image Docker node-alpine, l'image Docker Gladys passe de 405 MB a 169 MB, soit 236 MB d'économisé!
-
-Et ça, c'est perf ⚡️
-
-![Gladys Docker Alpine](../static/img/articles/fr/gladys-3-9/docker-size-alpine.jpg)
-
-## Comment passer en Gladys 3.9 ?
-
-### Si vous utilisez l'image Gladys Raspbian
-
-Là, c'est très simple! Connectez vous en SSH à votre Raspberry Pi, puis faites la commande :
-
-```
-./rpi-update.sh
-```
-
-Gladys sera mise à jour automatiquement !
-
-En cas d'erreurs, n'hésitez pas à venir sur le forum pour en parler.
-
-### Si vous avez installé Gladys manuellement
-
-- Faites un `git pull origin master` pour récupérer les derniers changements
-- Lancez un `yarn` pour installer les dépendances
-- Faites un `grunt buildProd` pour rebuilder le front-end client
-- Enfin relancez Gladys !
-
-## Conclusion
-
-Cette mise à jour, c'est le fruit du travail de toute une communauté, et c'est plusieurs week-ends full time de mon côté pour recoller les bouts et faire de tout ça une mise à jour propre et installable facilement.
-
-Merci à tous ceux qui ont contribués !
-
-Pour ceux qui ont loupés la nouvelle, j'ai annoncé début juillet que j'allais passer à temps partiel sur Gladys.
-
-**Edit 2020: Le Patreon n'existe plus en faveur de notre nouveau plan Gladys Plus !**
-
-A l'occasion, j'ai lancé un Patreon afin de demander un soutien financier à la part de communauté pour pouvoir mener à bien ce projet !
-
-A ce jour, la communauté contribue à hauteur de 438$/mois au projet, et le prochain objectif à 500$ n'est pas loin !
-
-Merci à tous ceux qui ont contribués, et à tous ceux qui contribueront à l'avenir.
-
-**C'est grâce à eux que des projets open-source et libre peuvent exister !**
-
-A bientôt sur Gladys 😎
diff --git a/blog/2018-10-24-a-bew-brand-identity.md b/blog/2018-10-24-a-bew-brand-identity.md
deleted file mode 100644
index f25a371f..00000000
--- a/blog/2018-10-24-a-bew-brand-identity.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-slug: a-new-brand-identity
-title: A New Brand Identity for Gladys Assistant
-description: Thanks to the work of a talented designer, we now have a new logo and a new homepage!
-author: Pierre-Gilles Leymarie
-
-author_title: Founder of Gladys Assistant
-author_url: https://twitter.com/pierregillesl
-author_image_url: /img/pierre-gilles.jpg
-image: /img/presentation/new-brand-identity.jpg
----
-
-Hi everyone!
-
-When I arrived in Bali 2 months ago, I went with a simple goal: spend more time on Gladys to bring the project to another level.
-
-Since the beginning of the project, I didn't take the time (and didn't have the money) to hire a professional designer to work on Gladys brand identity. I wanted to change that when arriving here in Bali.
-
-
-
-Luckily, two days after arriving in Canggu, I met a designer at Dojo Bali barbecue: Oliver Swinburne.
-
-![Oliver Swinburne](../static/img/articles/en/new-identity/oliver.jpg)
-
-
Oliver is a designer and illustrator from London, who works remotely like me. You can see his work on Dribbble or on his website oliverswinburne.com .
-
-I immediately told him about my needs, and we planned to have lunch the following week.
-
-## Designing the logo
-
-I explained to Oliver what Gladys does, what's the story behind the project, and what's my vision for the next years.
-
-Two weeks later, Oliver came back with a 19 pages PDF. This PDF was a summary of his research and was exploring 3 logo possibilities.
-
-![Gladys Logo exploration](../static/img/articles/en/new-identity/logo-design-exploration.jpg)
-
-Each route was followed by a description of his work. Here are a few examples:
-
-> Route 2a: Looking at the idea that Gladys is always learning and is evolving, this route variation uses round natural shapes representing a central system or eye of Gladys with her adaptive learning exposed underneath.
-
-> Route 2b: Logo design Keeping a circular shape, this represents a more digital representation while making an effective use of gradient color to highlight Gladys and her learning and always adapting nature.
-
-Finally, after a few messages, we ended up with this brand new logo for Gladys:
-
-![Gladys Logo](../static/img/articles/en/new-identity/gladys-logo.png)
-
-With the following colors:
-
-![Gladys Colors](../static/img/articles/en/new-identity/gladys-colors.jpg)
-
-And the main font, Overpass.
-
-I just love it 😍
-
-## A new homepage
-
-Designing the logo was just the first step. We needed a proper new homepage, and for that Oliver proposed to design an illustration that we could fit not just on the homepage, but on the social networks banners as well.
-
-He first asked me what style I wanted between:
-
-1. Flat style with bold colors and gradients
-
-![Gladys Illustration 1](../static/img/articles/en/new-identity/gladys-illustration-style-1.jpg)
-
-2. Isometric style with bold colors and gradients
-
-![Gladys Illustration 2](../static/img/articles/en/new-identity/gladys-illustration-style-2.jpg)
-
-I was more into Proposition 2, that shows better all the tech behind Gladys.
-
-So Oliver began this first draw on paper:
-
-![Gladys Colors](../static/img/articles/en/new-identity/gladys-illustration-draw.jpg)
-
-Then, he proposed this first version in black and white:
-
-![Gladys Black and white](../static/img/articles/en/new-identity/black-and-white.jpg)
-
-And finally, designed this homepage:
-
-![Gladys landing page](../static/img/articles/en/new-identity/gladys-landing-page.jpg)
-
-My reaction was: WOOOOOOOOOOW 😱
-
-The design looks just amazing and perfectly describes what Gladys does: An assistant, connected to your devices, and your online services.
-
-## It's live 🚀
-
-From the idea, the discussions, the work on Oliver side, then the work on my side to adapt everything, it took us almost 1.5 months to get all that ready. I was not talking about it on social networks to keep the surprise for you, but it's now live!
-
-Don't hesitate to share the news, I'm really happy this is finally out 🎉
-
-See you on Gladys,
-
-Pierre-Gilles
diff --git a/blog/2019-01-15-2018-review.md b/blog/2019-01-15-2018-review.md
deleted file mode 100644
index 72392881..00000000
--- a/blog/2019-01-15-2018-review.md
+++ /dev/null
@@ -1,226 +0,0 @@
----
-slug: bilan-2018-pour-gladys-assistant
-title: Gladys Assistant's 2018 Year In Review
-description: "It’s a tradition: each year, I look back at the year and summarise all the major developments surrounding Gladys. I try to be as transparent as possible, and share all the numbers: download numbers, site visits, and even revenue."
-authors: pierregilles
-image: /img/presentation/2018-year-review.jpg
----
-
-Hi all,
-
-It’s a tradition: each year, I look back at the year and summarise all the major developments surrounding Gladys. I try to be as transparent as possible, and share all the numbers: download numbers, site visits, and even revenue.
-
-If you missed last year’s summary, the article can be found [here](/blog/bilan-gladys-2017) (Only in French, sorry!).
-
-
-
-### A Year of Transition
-
-As you might know, as of August 2018, I quit my prior job as a software engineer at a startup in order to focus more on Gladys.
-
-I was able to take this decision because of the amazing support from the Gladys community!
-
-- Either by purchasing the Gladys starter pack
-
-- Or by contributing on Gladys Plus
-
-It’s only thanks to you that I was able to finance a transition to part-time work on Gladys
-
-To clarify, the first 3 months were not actually part-time: I worked full-time during this period to bring to you as soon as possible the Gladys Gateway. Gladys was, between September and November of 2018, my only source of revenue.
-
-I would’ve never been able to make this choice without you, so once again:
-
-THANK YOU 🙌
-
-### Gladys Downloads
-
-The way in which Gladys could be downloaded changed a few times over the course of last year.
-
-At the start, I was using Sourceforge, a software hosting platform, that became infested with more and more advertisements, and for some unknown reason, completely stopped working for a whole week in 2018.
-
-That was the last straw for me, and I decided to quit the platform.
-
-Following this, I was content with hosting the Raspbian Gladys image on GitHub.
-
-What I didn’t know, was the GitHub limited the amount of downloads, and we must’ve quite quickly hit the limit. The file was approx. 1.8Gb after all, so even a measly 100 downloads is 180Gb of bandwidth - and bandwidth is expensive.
-
-After a number of messages from community members saying they couldn’t download the package, I was forced to find a new solution.
-
-The solution is super simple: I personally hosted a small server with a lite Nginx, and the file was available in record time.
-
-Problem: My host only offered 1000Gb of bandwith per account (before starting to cost money), and obviously, in only 555 downloads, the account had reached the soft cap.
-
-So, in a final attempt, I switched over to Scaleway, because this host offered unlimited bandwidth.
-
-Problem solved: we now have an amazing bandwidth, and bonus, the cost is relatively low (only a few euros per month to host the server with Scaleway)
-
-The con to all of this, though, is that counting donwloads is no longer as simple as it was and much less centralised than before.
-
-This said, I can at least share that, according to my estimates, there were at least 38 200 downloads of Gladys in total, and that’s not including the downloads directly from GitHub.
-
-The reality was probably much closer to 40k in total.
-
-It’s a great news for Gladys!
-
-### The Gladys Website
-
-Likely the only point where Gladys didn’t progress as much, the traffic on the website stayed relatively consistent as compared with 2017.
-
-This year there were approx. 700k pageviews, for 95k visitors on the website.
-
-![Traffic on Gladys Website 2018](../static/img/articles/en/bilan-2018/traffic.jpg)
-
-The reason for this is pretty straightforward: I spend much less time on the website this year than the last.
-
-Last year, I made a big push:
-
-- I transformed the website into a static site, muc faster than the previous version, entirely open-sourced and distributed more effectively thanks to the CloudFlare CDN.
-- I wrote 11 articles, almost 1 per month
-- I reworked the design, improved usability, worked quite a lot on SEO/social, and increased engagement through a new comment system.
-
-This year, I didn’t work on any of these aspects.
-
-Today, the site is still the same, there were only 4 articles, and I didn’t change much in terms of SEO.
-
-I think this was an error on my part, and I intend to change things for the better in 2019.
-
-I’ve been thinking several things:
-
-- Guest blog posts. This could be articles written by members of the community. Instead of being posted on the forum, they could instead be shared on the blog for greatly increased visibility!
-- More articles where I keep you updated on current developments. Currently I publish updates very informally through the forum, probably because the Discourse editor is much better than writing in markdown with VSCode, and so I naturally tend to write more on the forum. Maybe I should develop a better workflow to make publishing on the blog more attractive.
-
-### The Gladys Newsletter
-
-As of today, we now have 3 372 subscribers to the [Gladys newsletter](https://email-list.gladysassistant.com/subscription/haflMsWmU)!
-
-- 2948 subscribers in French
-- 424 subscribers in English
-
-That’s 872 more than last year!
-
-A subject that I have some difficulty managing is the internationalisation of the blog and newsletter.
-
-When I write an article, I always hesitate: Should I write it in French? In English?
-
-Same for the newsletter.
-
-What I end up doing most often, is writing the article in French, and only if the subject is sufficiently important and that I have the time, I write it again in English. Unfortunately, I rarely take this time, and so the newsletter ends up being send mostly in French.
-
-I think that when the revenue of the project increases, I will hire a freelance translator to translate both articles and the newsletter into English so I can work exclusively in French and not spend that time translating content.
-
-### The Gladys Github
-
-This year we surpassed the 1 000 stars on the [GitHub repository](https://github.com/gladysassistant/Gladys).
-
-Next step: 10 000 stars!
-
-Gladys also passed under the MIT license, in order for its use to be as easy and open-source as posslbe.
-
-### Social Networks
-
-- [@gladysassistant on Twitter](https://twitter.com/gladysassistant) now has 2603 followers
-- [Gladys Assistant on Facebook](https://www.facebook.com/gladysassistant) counts 673 likes
-- [@gladysassistant on Instagram](https://www.instagram.com/gladysassistant) has 531 followers
-
-A natural progression, as per usual.
-
-The progression has been more significant this year on [my personal Twitter account](https://twitter.com/pierregillesl), through which I prefered tweeting this year - in order to add a more personal touch. I’ve increased my follower count to 1 397 followers, from the measly hundred I started with at the beginning of the year.
-
-### A Successful ProductHunt Launch
-
-In October, while I was travelling with friends, someone posted Gladys on ProductHunt (see the post [here](https://www.producthunt.com/posts/gladys), a site that allows anyone to post new, innovative products.
-
-All of a sudden, the Gladys site started receiving hundreds of visitors (without crashing, thanks to the CDN), and I was left managing this unexpected launch, while going back home at 1 in the morning, all the way to 3AM ^^
-
-This post on a website with a strong following, and with a notable presence in English-speaking countries, allowed many to discover Gladys. A true success, unexpected and that confirmed the public interest in digital assistants that are more in tune with the privacy of the user.
-
-### The Events
-
-2018 was a great year for events, starting with a conference in Orleans in the beginning of the year:
-
-
— Pierre-Gilles Leymarie ✈️ (@pierregillesl) March 31, 2018
-
-
-As well as many smaller events & meetups, such as the video “a day with Gladys”, shot with Mathieu in Orleans, or the developer meetup in Paris in December.
-
-In addition to all that, many smaller monthly community events, in August, September, October and January.
-
-### Gladys Revenues
-
-I want to be transparent with Gladys, and so I publish each month the revenue generated by Gladys on the website.
-
-Some comments:
-
-- The revenue are shown in USD for all our international friends :) You can add about 20% to figure out the amount in euros.
-- This is the revenue, and so to get the profit, we need to remove expenses, and then taxes.
-
-Expenses are diverse:
-
-- Recurring costs (servers, domains, online services, etc…)
-- Commissions from payment services (Stripe & Selz)
-- The coworking spaces where I work (approx. €160/€200 per month on average)
-- The material I have bought, including parts as well as work tools (laptop & headset)
-- Miscellaneous expenses.
-
-The largest recent expenses were the [complete visual redesign of Gladys](/blog/a-new-brand-identity), done by a professional designer, as well as the printing of and distribution of stickers.
-
-Taxes are pretty simple, they’re my biggest expense!
-
-A portion of the revenue is paid as taxes, which I pay trimestrial, as well as regular fixed fees that are paid annually by French firms.
-
-With all the exceptional costs, few months have been profitable for the time being, but I consider all of these to be investments in the future growth of Gladys.
-
-The redesign was a necessity for Gladys’ long term brand image, and the stickers were a way to share this new brand.
-
-### What’s next for 2019
-
-2018 was a year of transition for Glays: on the personal side of things, the beginning of the year was quite busy, due to me finishing up my studies from February to August and 6 months spent full-time in a company, which left little time for Gladys.
-
-The moment that made me realise that I needed more time, was a week where, following a packed work-week, I did a trip to and from Montpellier for a Gladys meetup, followed by another packed work week where I took a Wednesday off work to fly to Brest and give a Gladys talk, before finishing the event at 11:30PM, sleeping at a hotel, before getting up at 3:30AM to talk a train and get back to work in Paris at 9AM… An exhausting month 😅
-
-From August, I was able to concentrate on Gladys and regain some control and some semblance of work-life balance, which is important so that I can work on this long-term.
-
-#### A personal note
-
-On a personal level, my objective for 2019: I want to keep working on work-life balance. I want to work on Gladys at a sustainable rate, all while taking time for myself and be able to take a breath.
-
-I rely a lot on the generous Gladys community on the above note, notably in terms of client service 🙂 I do my best to respond to all your messages in a reasonable delay, but due to being a single person, there are times where that’s not possible (nights, week-ends, holidays), during which I intentionally avoid messages in order to take a bit of distance, so don’t be surprised if I’m a bit slow on certain requests - don’t take it personally 😉
-
-#### With regards to Gladys
-
-I have many things in the work for 2019!
-
-In terms of developments, 2019 will be focused on two axes:
-
-- New functionalities for the Gladys Gateway: Open API, compatibility with Alexa/Google Home, mobile app
-- Gladys 4.0, the next major version of Gladys. I published a [technical manifesto](https://docs.google.com/document/d/1zqH0vvIRICOiXsgJVHRanInBgJ8aoTWtnrNpyASW9b0/edit?usp=sharing) in December on the topic. Thankfully, the manifesto is in English, as it is to be a technical document and the vocabulary is mostly English.
-
-With regards to the website, the community, and communication about Gladys, I intend to spend more time on all three. Of course, the thing I like best is development, but Gladys has some with regards to communication, documentation, and marketing.
-
-I think I will need to find a new workflow that allows me to better manage my time and spend it more evenly between product and other support activities.
-
-This being said, I think that sometime throwing myself head-first into things, like I did for 3 months to develop the Gateway, is the right thing to do. This kind of highly technical product is impossible to develop when forced to constantly get out of the zone to write blog posts and work on marketing.
-
-In any case, my aim for 2019 is to spend significantly more time on communication.
-
-### Thank you to all
-
-Last and certainly not least, I’d like to thank the amazing community, that gives life to and allows Gladys to continue existing.
-
-Gladys is a piece of software that we’ve developed together, thanks to the thoughtful feedback and time and passion of the members of this community.
-
-It’s an evolving project that is beginning to have a role to play in the home automation space, and I’m convinced, that it will someday have a significant impact in the world.
-
-The road is long, but the best is yet to come 🚀
-
-Thank you everything 🙏
diff --git a/blog/2019-02-04-controler-gladys-avec-siri.md b/blog/2019-02-04-controler-gladys-avec-siri.md
deleted file mode 100644
index 22655ed8..00000000
--- a/blog/2019-02-04-controler-gladys-avec-siri.md
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Contrôler Gladys avec Siri !
-description: Je suis heureux de vous annoncer la sortie de l'Open API du Gladys Gateway. Grâce à elle, il devient possible de contrôler Gladys avec Siri.
-authors: pierregilles
-image: /img/presentation/gateway-siri.jpg
-slug: controler-gladys-avec-siri
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous!
-
-Je le disais dans mon dernier article, mon focus sur l'année 2019 est sur le développement du Gladys Gateway et de Gladys 4.
-
-Aujourd'hui, je suis heureux d'annoncer le lancement de l'Open API du Gladys Gateway, qui permet un ensemble de nouvelles possibilités, notamment la possibilité de contrôler votre instance Gladys via Siri de n'importe où dans le monde.
-
-
-
-## Configurer l'Open API du Gateway
-
-### Mettre à jour Gladys
-
-La première étape est de mettre à jour Gladys dans sa dernière version. Vous devez avoir Gladys en version >= 3.12.0.
-
-Pour mettre à jour, lancer le script "/home/pi/rpi-update.sh" sur votre Raspberry Pi.
-
-### Activer l'Open API du Gladys Gateway
-
-Rendez-vous dans votre Gladys local dans l'onglet `Paramètres` => `Gladys Gateway`, puis tout en bas de la page, activez l'Open API.
-
-J'ai décidé que l'Open API devait être activée à la demande de l'utilisateur.
-
-En effet, l'Open API étant un moyen de communiquer directement avec votre instance Gladys via le Gateway, la communication n'est pas chiffrée de bout en bout ici: ce qui est logique, "de bout en bout", signifie que la communication est chiffrée depuis le client (votre navigateur) jusqu'à l'autre client (le Raspberry Pi). Hors ici, le premier client on ne le maitrise pas, il peut être votre client HTTP Postman/Insomnia local, votre navigateur, Siri, etc... Ainsi, La communication est chiffrée entre le client et l'API en HTTPS, puis entre le Gateway et votre Gladys en websocket TLS.
-
-### Créer une clé d'API
-
-L'étape suivante consiste à créer une clé d'API dans le Gladys Gateway. Rendez-vous à [plus.gladysassistant.com](https://plus.gladysassistant.com), connectez-vous à votre compte Gladys Gateway.
-
-**Note:** Si vous n'avez pas de compte Gladys Gateway, il faut souscrire à Gladys Plus.
-
-Rendez-vous dans l'onglet `Settings` en haut à droite, puis `Open API`.
-
-Vous devriez arriver sur cet écran:
-
-![Générer clé d'API Gladys Gateway](../static/img/articles/fr/siri-gateway/generate-api-key.jpg)
-
-Donnez un nom à votre clé d'API, puis cliquez sur `Generate`.
-
-La clé d'API va s'afficher temporairement. Copiez-collé là quelque parts, car elle disparaitra à jamais après ça pour des raisons des sécurités (les clés d'API sont stockés en hash côté serveur).
-
-## Tester l'API
-
-**Note:** Cette étape est facultative, c'est juste pour vous pour comprendre !
-
-Téléchargez un client HTTP comme [Insomnia](https://insomnia.rest/).
-
-Créez une nouvelle requête en cliquant sur `New Request`.
-
-Donnez un nom à votre requête et sélectionnez `POST` à droite, puis `JSON`.
-
-Enfin, cliquez sur `Create`.
-
-### Appeler l'API pour une commande vocale
-
-Remplacez l'URL par `https://api.gladysgateway.com/v1/api/message/:VOTRE_CLE_API`
-
-Pensez à remplacer votre clé d'API!
-
-Dans le body JSON, mettez:
-
-```
-{
- "text": "Je pars de la maison"
-}
-```
-
-Ou n'importe quel phrase que vous voulez dire à Gladys!
-
-![Insomnia REST Client](../static/img/articles/fr/siri-gateway/insomnia.jpg)
-
-Pressez `Send`, normalement Gladys devrait recevoir votre requête et effectuer l'action.
-
-### Appeler l'API pour créer un évènement Gladys
-
-Il y a aussi la possibilité d'appeler l'API pour créer un évènement dans Gladys via une autre route.
-
-L'URL est la suivante: `https://api.gladysgateway.com/v1/api/event/:VOTRE_CLE_API`
-
-Et le Body:
-
-```
-{
- "code": "left-home",
- "house": 1
-}
-```
-
-Le code étant le code d'un événement Gladys, [liste complète ici](https://github.com/GladysAssistant/gladys-data/blob/master/events/fr.json).
-
-Ici l'attribut "house" est l'ID de la maison.
-
-## Configurer Siri
-
-Nous allons maintenant créer un ShortCut Siri.
-
-Pour cela, téléchargez l'application [Apple Shortcut](https://itunes.apple.com/us/app/shortcuts/id915249334?mt=8).
-
-Cliquez sur `Create Shortcut`.
-
-Dans la bar de recherche, cherchez `Url` et cliquez sur l'élément URL.
-
-Dans le champs URL, ajoutez l'URL que nous avons utilisez précédemment (`https://api.gladysgateway.com/v1/api/message/:VOTRE_CLE_API`)
-
-Ensuite, cherchez `Get Contents of URL`, et cliquez sur l'élément.
-
-Dans `Advanced`, changez la method à `POST`.
-
-Dans Request Body, cliquez sur `Add new field` => `Text`.
-
-Donnez lui comme `Key` = "Text" et comme `Text` mettez votre phrase.
-
-![Siri Shortcut Gladys](../static/img/articles/fr/siri-gateway/leaving-home-fr.jpg)
-
-Ensuite, cliquez sur le bouton de configuration en haut à droite, et cliquez sur `Add to Siri`.
-
-![Ajoute à Siri Gladys](../static/img/articles/fr/siri-gateway/add-to-siri.jpg)
-
-Donnez une phrase à Siri, exemple: `Je pars de la maison`.
-
-Cliquez sur `Done`.
-
-Voilà, c'est fait!
-
-Pour créer un évènement, cela ressemblerait à ça:
-
-![Siri Shortcut évènement Gladys](../static/img/articles/fr/siri-gateway/event-left-home.jpg)
-
-Vous pouvez tester l'intégration en cliquant sur le bouton `Play` ou sur le shortcut directement depuis l'écran d'accueil, ou tout simplement en demandant à Siri.
-
-Si vous voulez utiliser ce shortcut sans parler, vous pouvez même l'ajouter à l'écran d'accueil de votre iPhone ou via un widget pour activer cette scène.
-
-![Siri Shortcut Gladys](../static/img/articles/fr/siri-gateway/siri-shortcut-fr.jpg)
-
-## Conclusion
-
-Ce n'est qu'un simple exemple de ce qu'il est possible de faire avec l'open API du Gateway, mais ce Gateway ajoute plein de possibilités: je pense à Tasker, un webhook IFTTT, et bien d'autres!
-
-N'hésitez pas à donner vos exemples en commentaire ou sur le forum ;)
diff --git a/blog/2019-03-03-avancement-de-gladys-4.md b/blog/2019-03-03-avancement-de-gladys-4.md
deleted file mode 100644
index cc4d1ef5..00000000
--- a/blog/2019-03-03-avancement-de-gladys-4.md
+++ /dev/null
@@ -1,147 +0,0 @@
----
-title: Etat d'avancement de Gladys 4, la prochaine version majeure de Gladys
-description: Déjà un bout de temps que nous travaillons sur le futur de Gladys, petit état d'avancement de ce projet ambitieux !
-authors: pierregilles
-image: /img/presentation/avancement-gladys-4.jpg
-slug: etat-avancement-gladys-4
----
-
-Salut à tous,
-
-Cela fait déjà plusieurs mois que je vous parle de Gladys 4, la prochaine version majeure de Gladys.
-
-Je voulais faire un petit état d'avancement des développements, vous montrer où la réflexion en est, et où le produit en est.
-
-Peut-être que certains auront des remarques, des retours. N'hésitez pas: c'est l'objectif de ce post !
-
-
-
-## L'appel communauté de mars
-
-Chaque mois, c'est la tradition, je fais un appel avec tous ceux qui soutiennent le projet via Gladys Plus afin de parler de tous les développements en cours et de discuter de la suite du projet.
-
-Voilà le replay de cet appel:
-
-
-
-## Les technologies
-
-Pour rappel, j'avais écrit un [manifeste technique](https://docs.google.com/document/d/1zqH0vvIRICOiXsgJVHRanInBgJ8aoTWtnrNpyASW9b0/edit?usp=sharing) en décembre dernier, où je détaillais tous les choix technologiques que j'ai en tête pour cette nouvelle version.
-
-Pour résumer ce manifeste, Gladys 4 sera basé sur :
-
-- Node.js, avec Express comme serveur web.
-- SQLite pour le stockage de données, avec possibilité d'utiliser MariaDB si besoin.
-- [Preact](https://github.com/developit/preact/) comme librairie de vue.
-- [Sequelize](https://github.com/sequelize/sequelize) comme ORM.
-
-Mon objectif pour cette version est de faire en sorte que le programme Gladys soit **le plus léger possible**.
-
-Les librairies sont choisies avec soin pour que Gladys soit peu gourmande en ressources, et tourne bien même sur un Raspberry Pi Zero avec peu de RAM.
-
-Grâce à SQlite, il sera plus facile de déployer Gladys car l'utilisateur n'aura pas à gérer l'installation ni la maintenance de MariaDB.
-
-Concernant les sauvegardes/restaurations, une base de donnée SQlite n'est composée que d'un fichier, il est donc très simple de le sauvegarder/restaurer. Il sera encore plus facile d'automatiser cette sauvegarde directement au niveau de Gladys, pour l'envoyer par exemple en chiffré sur le Gateway.
-
-Je le rappelle, l'objectif de Gladys 4 est de faire un produit simple à l'installation, à l'utilisation et à la maintenance.
-
-L'utilisateur **ne doit pas à avoir à se connecter en ligne de commande**, c'est une des valeurs les plus importantes de cette 4ème version.
-
-## L'architecture
-
-Gladys 4 est composé de 2 composants principaux:
-
-- Gladys Core: le programme principal de Gladys. C'est lui qui reçoit, process, stocke et redistribue l'information.
-- Gladys Pod: un programme satellite de Gladys conçu pour gérer l'installation et la maintenance de services distants. Si par exemple vous voulez avoir plusieurs Raspberry Pi dans différentes pièces pour pouvoir faire de la reconnaissance/synthèse vocale à différents endroits de la maison, c'est lui qui gérera tout ça!
-
-Je vous remets le schéma que j'avais publié dans le manifeste technique:
-
-![Architecture Gladys 4](../static/img/articles/fr/avancement-gladys-4/gladys-4-overall-architecture.png)
-
-## La modélisation
-
-C'est probablement ce qui nous a pris le plus de temps lorsque nous avons réfléchi à cette 4ème version (et ce n'est probablement pas la version finale), la modélisation est pour moi un des sujets les plus importants lors de la définition de tout projet informatique, et encore plus dans le cas d'un projet open source.
-
-Partir sur une mauvaise modélisation, c'est se garantir des heures de prises de tête dans les années à venir.
-
-Voilà la modélisation de la base de données de Gladys 4 pour l'instant:
-
-![Modélisation base de donnée Gladys 4](../static/img/articles/fr/avancement-gladys-4/gladys-v4-data-model.png)
-
-Et pour ceux qui préfèrent voir ça en vrai, voilà une base de donnée SQLite de Gladys 4: [gladys-4-development.db](/files/gladys-4-development.db).
-
-Vous pouvez utiliser l'excellent client SQL [TablePlus](https://tableplus.io/) pour ouvrir ce fichier et voir comment ça fonctionne sous le capot :)
-
-## Où en est le développement ?
-
-Bon, maintenant la question que tout le monde se pose: elle sort quand cette version ??
-
-### Côté serveur
-
-✅ La base de donnée est implémentée. Les migrations Sequelize sont écrites et compatibles SQLite / MariaDB.
-
-✅ Tout le projet backend est configuré, les tests unitaires et d'intégrations aussi grâce à Mocha et Istanbul.
-
-✅ L'intégration continue avec TravisCI et la couverture de code avec Codecov sont mises en place.
-
-✅ La création de comptes, le login et la gestion des access_token/refresh_token sont implementés côté serveur. Je l'ai implémentée de telle façon à ce qu'il n'y ait rien à configurer pour l'utilisateur: pas de clé à générer, et une persistence des sessions même entre chaque redémarrage de Gladys.
-
-✅ J'ai écrit une première version du moteur de scénario et de scènes. Ce moteur est **très puissant** comparé à l'ancien.
-
-Dans les actions, il est possible d'exécuter des actions en parallèle ou en séquentiel, ce qui permet d'ajouter des délais entre les actions par exemple.
-
-![Modélisation base de donnée Gladys 4](../static/img/articles/fr/avancement-gladys-4/actions-example.png" alt="‹ />
-
-Dans les déclencheurs, il est possible de faire du ET/OU entre les conditions.
-
-Ce moteur de scénario est surtout **très performant**. Au dernier benchmark, il est capable de manger 1.35 millions d'évènements par secondes.
-
-
Now working on scene execution!
- 1000 scenes to execute - Each scene has 1000 async actions to execute
(For the benchmark, each action is just a Promise.resolve())
-
-✅ La raison à tout cela, c'est que j'ai implémenté un gestionnaire d'états dans Gladys 4. Je considère qu'en domotique, toutes les entités avec lesquels on travaille sont des [automates finis](https://fr.wikipedia.org/wiki/Automate_fini). Prenons l'exemple du sommeil, le sommeil d'un utilisateur peut-être modélisé de la façon suivante :
-
-![Modélisation UML sommeil utilisateur](../static/img/articles/fr/avancement-gladys-4/gladys-v4-state-user-sleep-state.png)
-
-Un autre exemple, l'alarme d'une maison :
-
-![Modélisation UML alarme Glads 4](../static/img/articles/fr/avancement-gladys-4/gladys-v4-state-home-alarm-state.png)
-
-Dans Gladys 4, chaque entité a donc un ensemble d'états, et de transitions entre chaque état: des évènements. Chaque évènement peut-être déclencheur d'un scénario.
-
-### Côté interface
-
-✅ Le projet preact est créé, et configuré. J'ai pu partir de l'expérience que je me suis fais sur le Gladys Gateway qui tourne aussi sous preact.
-
-✅ J'ai pu travailler sur différents écrans de l'interface, je vais vous mettre quelques exemples.
-
-✅ La vue de configuration des intégrations par exemple :
-
-
-
-✅ La vue de login de Gladys (c'est la même que la [page de login du Gladys Gateway](https://plus.gladysassistant.com/login) )
-
-![Page de login de Gladys 4](../static/img/articles/fr/avancement-gladys-4/login-gladys-4.jpg)
-
-### Ce qu'il reste à faire
-
-On pourrait découper les chantiers restants en 3 phases :
-
-**Phase 1:** Finir le backend au niveau de la gestion des périphériques, coder un premier service assez complet pour couvrir assez de cas, et écrire un tutoriel "Comment développer une intégration dans Gladys". Développer les vues de bases (création de comptes, réinitialisation de mot de passe, paramètres) ainsi que des vues plus complexes comme la vue "scénario" qui est encore en débat !
-
-**Phase 2:** Avec l'aide de la communauté, migrer les modules de Gladys 3 dans le repository Gladys 4, et travailler sur de belles interfaces pour chaque intégration :)
-
-**Phase 3:** Faire une série de tests au niveau du build Docker + de nos process de déploiements. Mettre en place les bons process pour qu'il soit super simple d'installer et mettre à jour Gladys 4.
-
-Bien entendu, tout le code de Gladys 4 est disponible en open-source [sur GitHub](https://github.com/GladysAssistant/Gladys)! N'hésitez pas à tester, ou donner un coup de main, ce sera avec plaisir !
-
-## Conclusion
-
-Comme vous pouvez le voir, Gladys 4 est en très bonne voie et s'annonce prometteur! 🙂
-
-J'aimerais encore remercier tous ceux qui soutiennent ce projet open-source via leur contribution mensuelle sur Gladys Plus 🙏
-
-C'est seulement grâce à ces contributions que je peux dédier un temps partiel sur Gladys, et non pas juste mes soirs et week-ends.
-
-Remerciez-les, c'est grâce à eux que le développement va aussi vite 😄
-
-Si vous avez des remarques, retours, n'hésitez pas !
diff --git a/blog/2019-06-26-first-gladys-4-alpha.md b/blog/2019-06-26-first-gladys-4-alpha.md
deleted file mode 100644
index 22262777..00000000
--- a/blog/2019-06-26-first-gladys-4-alpha.md
+++ /dev/null
@@ -1,130 +0,0 @@
----
-slug: premiere-alpha-gladys-4
-title: A first alpha release for Gladys 4!
-description: After 7 months of work, I'm happy to release today the first alpha release of Gladys 4, the next major version of Gladys.
-authors: pierregilles
-image: /img/presentation/gladys-4-alpha.jpg
----
-
-Hi everyone!
-
-In December, I published a [manifesto](https://docs.google.com/document/d/1zqH0vvIRICOiXsgJVHRanInBgJ8aoTWtnrNpyASW9b0/edit?usp=sharing) explaining my vision of the future of Gladys.
-
-And now, after 7 months of hard work, I'm happy to release today the first alpha version of Gladys 4!
-
-![Gladys 4 devices](../static/img/articles/en/gladys-4-alpha/gladys-4-mockup-devices.jpg)
-
-
-
-## What's new?
-
-Gladys 4 is a **full rewrite** of Gladys.
-
-Last year, we were stuck on Gladys 3 because of technological choice made at the beginning of the project (6 years ago).
-
-So I started from a blank page, and with the community we chose new technologies for the future of Gladys.
-
-Inside Gladys 4, you'll find:
-
-- Node.js + Express server-side
-- A PWA powered by [Preact](https://github.com/developit/preact/) on the frontend.
-- Sqlite for the database
-
-My goal with Gladys 4 was to build a fast, lightweight and stable software.
-
-I spent a lot of time experimenting, testing, finding the right libraries, to ensure that the software remains stable and secure over time.
-
-The whole architecture is designed so that the installation and maintenance of Gladys is easy, even for a beginner.
-
-## How Gladys 4 looks like
-
-Demo time!
-
-### The different screens
-
-The main dashboard of Gladys, fully customizable
-
-![Gladys 4 Dashboard](../static/img/articles/en/gladys-4-alpha/dashboard.png)
-
-The "Chat" view, to talk with Gladys:
-
-![Gladys 4 Dashboard](../static/img/articles/en/gladys-4-alpha/chat.png)
-
-The Z-Wave configuration page, now integrated natively in Gladys:
-
-![Gladys 4 Dashboard](../static/img/articles/en/gladys-4-alpha/zwave.png)
-
-The Gladys Plus configuration page. Gladys Plus is Gladys paid plan.
-
-It gives you access for 9.99€/month to additional features like end-to-end encrypted remote access and daily backups!
-
-![Gladys 4 Dashboard](../static/img/articles/en/gladys-4-alpha/gladys-plus.png)
-
-Daily backups:
-
-![Gladys 4 Dashboard](../static/img/articles/en/gladys-4-alpha/backups.png)
-
-System view:
-
-![Gladys 4 Dashboard](../static/img/articles/en/gladys-4-alpha/system.png)
-
-A feature I love is the ability to text Gladys that you want to see the kitchen, and she messages you back on Telegram with a view from the room camera:
-
-![Gladys 4 Dashboard](../static/img/articles/en/gladys-4-alpha/telegram-image.jpg)
-
-### Small UI details that are important
-
-My main philosophy in Gladys 4, was that the UI is the most important part of the software.
-
-I spent days on small UX details (loading, error states, blank states) to ensure that the experience is as good as possible for the user.
-
-### Migrating services from v3 to v4.
-
-For now, only 4 services: Z-Wave, Camera, Telegram and DarkSky are migrated to Gladys 4. Those services are not entirely finished, but most of the work is done.
-
-Some services are currently work in progress: Sonos, Bluetooth, Philips Hue and Caldav Calendar.
-
-## Testing Gladys 4 alpha online
-
-The simplest way to try Gladys 4 is to use our online demo website:
-
-[demo.gladysassistant.com](https://demo.gladysassistant.com/dashboard)
-
-That's the biggest advantages of using a separate frontend, we can host a static version with demo data inside.
-
-## How to install Gladys 4 alpha
-
-⚠️ Warning: This release is only available for advanced user. It's not a final release, some bugs are probably still in the code, and it's not plug and play yet.
-
-### On a Raspberry Pi
-
-On a Raspberry Pi, it's the same. You can run Gladys 4 Alpha Docker image built for ARM.
-
-[Installing Gladys Assistant 4 Alpha on Raspberry Pi](/docs/).
-
-## What's next?
-
-I'm now waiting for your feedback, and I'm continuing my work on Gladys 4.
-
-Next week, I'm flying back to France and will start visiting Gladys users, to test this alpha release directly on their setup.
-
-I would like to thank everyone who contributed to this alpha release:
-
-- GitHub contributors: VonOx, atrovato, bertrandda, NilkOne et cicoub13. Special thank to VonOx, who did an amazing work on Docker build: ARM cross-compiling was not that easy. Same for atrovato who worked hard on the Bluetooth service. I can't wait to try it.
-- A big thanks to Gladys Plus contributors. It's thank to your financial support that I can spend more time on open-source.
-
-Thanks! 🙌
-
-## Support my work
-
-I recently stopped the sales on the Gladys Starter Pack, who was only designed for Gladys v3.
-
-If you want to support my work on open-source, you can:
-
-- Support monthly Gladys throught Gladys Plus for 9.99€/month. It's the best way to support my work, and it gives you access to lots of new features!
-- Donate in Bitcoin: 3KQiX1FtbdXLXPH9UfLSyuzRMDRGY52EiA
-- Or with [PayPal](https://www.paypal.me/gladysproject/20) (But Bitcoin is better 😉)
-
-Thank you all for your positive messages during all those months of hard work.
-
-I can't wait to hear your feedback about this alpha release.
diff --git a/blog/2020-02-08-bilan-2019-gladys-assistant.md b/blog/2020-02-08-bilan-2019-gladys-assistant.md
deleted file mode 100644
index 7cdbad03..00000000
--- a/blog/2020-02-08-bilan-2019-gladys-assistant.md
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: Gladys Assistant's 2019 Year In Review
-description: Let's look back at this crazy year for Gladys Assistant, and see what's next for 2020
-authors: pierregilles
-image: /img/presentation/bilan-2019-cover.jpg
-slug: bilan-2019-gladys-assistant
----
-
-Hi all !
-
-Each year, I publish a review article for the year. I had done it in [2018](/blog/bilan-2018-pour-gladys-assistant), [2017](/blog/bilan-gladys-2017), [2016](/blog/bilan-annee-2016) and [2015](/blog/bilan-2015-et-projets-pour-2016).
-
-Welcome to the 2019 version of the article 😁
-
-
-
-## What happened in 2019?
-
-This year has been quite a different year from other years, as it's the first year I've been from start to finish part-time on Gladys.
-
-This additional availability allowed me to launch a major project: Gladys 4.
-
-A major project because Gladys 4 is an entirely new product which does not share anything with Gladys 3. It is more than a complete rewrite in terms of code, it is a whole new reflection in terms of product and experience. user.
-
-Throughout this year, with the help of the community, we have imagined, designed and implemented the future of Gladys.
-
-![Program of 2019](../static/img/articles/fr/bilan-2019/2019-schedule.png)
-
-In June 2019, after several months of development, I released [a first alpha version of Gladys 4] (/blog/premiere-alpha-gladys-4). The goal of this version was to allow developers to migrate Gladys 3 modules to Gladys 4 services.
-
-In October, following the feedback and service developments made by the community, I released a first beta, this time supplied with a turnkey Raspbian image, allowing a simple installation of Gladys 4.
-
-
-
-This version is now running with more than 200 users, and has allowed me to receive a set of feedback on the product. We are still a long way from the number of Gladys 3 users, but migrating everyone was not the objective of this beta!
-
-Today, I am working hard to get out of beta and offer a version of Gladys 4 "RC" (Release Candidate) before an official release.
-
-## Gladys user conferences and meetings
-
-In addition to development, 2019 was also the year of ** many Gladys user meetings ** across France, since I went to Lyon, Valence, Niort, Rennes, Orléans, Dijon and Lille to meet users Gladys "in real life".
-
-
— Pierre-Gilles Leymarie ✈️ (@pierregillesl) July 17, 2019
-
-The goal of these meetings was to see home automation installations of Gladys users, to discuss with these users and to understand their use.
-
-With each Gladys user, I was very well received: we had a good discussion, developed together for Gladys, a lot of laughs too 😄 It was the opportunity to eat together, to have a drink! 🍻
-
-I have fond memories of this tour, and I'm really happy to have been able to meet these users in real life after years of chatting online.
-
-I would of course continue, the concept is great and you are all super nice!
-
-## Some statistics
-
-### The Gladys website
-
-![Trafic sur le site 2019](../static/img/articles/fr/bilan-2019/traffic.jpg)
-
-Here are the site visits for the year 2019!
-
-If you compare against the year 2018, it is down.
-
-Considering the fact that the year 2019 was rather a year dedicated to product development, there was little communication, little / no marketing work so that we talk about Gladys on other sites / magazines, it It is therefore normal that the traffic is down.
-
-I hope for a nice peak in 2020 for the launch of Gladys 4 😀
-
-### Les réseaux sociaux
-
-Sur les réseaux sociaux:
-
-- [@gladysassistant on Twitter](https://twitter.com/gladysassistant) has 2 721 followers
-- [Gladys Assistant Facebook](https://www.facebook.com/gladysassistant) has 761 likes
-- [@gladysassistant on instagram](https://www.instagram.com/gladysassistant) has 545 followers
-
-And 1 772 on [my personal Twitter](https://twitter.com/pierregillesl), which jumped well this year, having for my part communicated a lot about Gladys on this one.
-
-### The newsletter
-
-In terms of the newsletter, 3,687 of you follow the Gladys Assistant newsletter.
-
-- 3,197 subscribers in French
-- 490 subscribers in English
-
-Growth of + 9.3% compared to last year 📈
-
-### The GitHub Gladys Assistant
-
-We are 1320 stars ⭐ on the [main Gladys repo](https://github.com/GladysAssistant/Gladys)
-
-This is + 32% compared to last year!
-
-I'm counting on you to take us to 10,000 🚀🚀
-
-## Projects for 2020
-
-My n°1 goal is obviously to release this version 4 of Gladys.
-
-I am very happy with this new version. I am convinced that it will mark a turning point for the project and that it will shake up the world of home automation!
-
-On the commercial side, the release of this new version will probably boost sales of Gladys Plus.
-
-The functionalities offered by Gladys Plus in v4 are so rich: encrypted remote control (even camera images), daily system backups, Open API, etc.
-
-I am convinced that new Gladys 4 users will be convinced by this offer, and I can not wait to step up on this plan 🙂
-
-## Conclusion
-
-I have never been so optimistic about the Gladys Assistant sequel! I can't wait to release this key version, and especially can't wait to hear from you 😃
-
-Thank you to everyone who contributed or just followed Gladys in 2019!
-
-You are a golden community 🏅
-
-Happy new year 2020 to all,
-
-Pierre-Gilles Leymarie
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2014-03-03-gerer-les-appareils-electrique.md b/i18n/fr/docusaurus-plugin-content-blog/2014-03-03-gerer-les-appareils-electrique.md
deleted file mode 100644
index f4d0f7e2..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2014-03-03-gerer-les-appareils-electrique.md
+++ /dev/null
@@ -1,202 +0,0 @@
----
-slug: gerer-les-appareils-electrique
-title: Contrôler des prises télécommandées 433Mhz
-description: Gladys doit pouvoir gérer les lumières et les appareils électriques, que nous soyons là, ou que nous soyons absent !
-image: /img/presentation/lightbulblow.jpg
-authors: pierregilles
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous,
-
-Comment faire en sorte que Gladys puisse contrôler les appareils électriques chez nous ? Beaucoup d'appareils électriques ( lampes de chevet, machine à café ), ne sont pas connectés mais s'allument directement quand on les branche. Avec des prises télécommandées, il devient possible de connecter ces appareils à Gladys.
-
-L'objectif de ce tutoriel est d'arrive à contrôler des prises 433Mhz Phénix depuis Gladys.
-
-
-
-## Le matériel
-
-- Des prises télécommandées Phénix ( qu'on peut acheter pour une vintaine d'euros [ici](http://amzn.to/1TzNH8u) )
-- [Un kit émetteur/récepteur 433Mhz](http://amzn.to/1eZmJYH)
-- Un arduino [Nano (4€)](http://amzn.to/1M82tlv) ou [Uno (20€)](http://amzn.to/2pEYSWT)
-- Des [câbles M/F](http://amzn.to/2pEZoUP) pour connecter l'émetteur RF 433Mhz à l'arduino.
-
-## Le montage
-
-Le montage est simple, il suffit de brancher l'émetteur 433Mhz à l'arduino suivant le montage suivant :
-
-- Arduino 5V - VCC sur l'émetteur 433Mhz
-- Arduino GND - GND sur l'émetteur 433Mhz
-- Arduino pin 10 - DATA sur l'émetteur 433Mhz
-
-Ce qui nous donne :
-
-![Montage Arduino émetteur 433Mhz](../../../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/arduino-schema.jpg)
-
-Vous pouvez bien entendu utiliser un arduino Nano, le montage est rigoureusement le même, étant donné que l'arduino Nano a les mêmes PINs.
-
-N'oubliez pas de mettre une antenne (un petit fil de 17cm peut faire l'affaire) sur le port ANT de l'émetteur 433Mhz, cela améliore grandement la portée de l'émetteur!
-
-## Comprendre le fonctionnement des prises 433Mhz Phénix
-
-### La partie reverse-engineering
-
-Le fonctionnement des prises est très simple.
-
-Les prises Phénix ont différents channels ( afin d'éviter les interférences avec des voisins ), et sur chaque channel il est possible de gérer 4 prises télécommandées A, B, C et D.
-
-Je me suis donc amusé à reverse-engineerer le protocole des prises. En écoutant le code binaire envoyé par la télécommande grâce à un récepteur 433Mhz branché à un arduino, on comprend très facilement à quoi correspond chaque bit.
-
-Voici les codes que j'ai obtenu en écoutant les signaux envoyés par la télécommandes :
-
-**Channel 5, prise A, On :**
-
-```
-Decimal: 5571921 (24Bit) Binary: 0101010100 00010101 010001 Tri-State: FFFF0 0FFF F0F PulseLength: 325 microseconds Protocol: 1
-```
-
-**Channel 5, prise B, On :**
-
-```
-Decimal: 5574993 (24Bit) Binary: 0101010100 01000101 010001 Tri-State: FFFF0 F0FF F0F PulseLength: 325 microseconds Protocol: 1
-```
-
-**Channel 5, prise A, Off :**
-
-```
-Decimal: 5571924 (24Bit) Binary: 0101010100 00010101 010100 Tri-State: FFFF0 0FFF FF0 PulseLength: 325 microseconds Protocol: 1
-```
-
-Petite remarque: Les valeurs décimales, binaires, et Tri-States sont juste la même valeur sous différents formats. Exemple, pour la première ligne: 5571921 = 010101010000010101010001 = FFFF00FFFF0F. ( Pour passer de 5571921 à 010101010000010101010001 on fait simplement une conversion décimal => binaire, pour passer à FFFF00FFFF0F on remplace juste 01 par F et 00 par 0\.
-
-On comprend assez vite à quoi correspond chaque partie du code.
-
-**Les 10 premiers bits**
-
-Les 10 premiers bits correspondent au channel de la prise. Voilà comment était configurée ma télécommande :
-
-![Télécommande 433Mhz Phénix](../../../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/telecommande-code.jpg)
-
-On comprend vite que :
-
-- "interrupteur en bas" = F
-- "interrupteur en haut" = 0
-
-Ainsi, Channel 5 = FFFF0 = 0101010100
-
-**Les 8 bits suivants:**
-
-Les 8 bits suivants correspondent au numéro de la prise.
-
-- A = 0FFF
-- B = F0FF
-- C = FF0F
-- D = FFF0
-
-**Les 6 derniers bits:**
-
-Les 6 derniers bits correspondent à l'action à effectuer, "On" ou "Off".
-
-Le code est simplement :
-
-- On = F0F
-- Off = FF0
-
-J'ai résumé sur une photo de la configuration de mes prises comment on retrouve le code :
-
-![Prise 433Mhz Phénix codage](../../../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/prise-codage.jpg)
-
-### Déduire les différents codes
-
-Afin de pouvoir ajouter dans Gladys vos périphériques, vous allez avoir besoin pour chaque prise du code décimal d'extinction de chacune de vos prises (Gladys calculera d'elle même le code décimale d'allumage en faisant +1 sur le code d'extinction)
-
-Voilà dans mon cas les différentes valeurs:
-
-
-
-
-
Channel
-
Prise
-
Action
-
Code TriState
-
Code binaire
-
Code décimal
-
-
-
-
-
5
-
A
-
Off
-
FFFF0 0FFF FF0
-
0101010100 00010101 010100
-
5571924
-
-
-
5
-
B
-
Off
-
FFFF0 F0FF FF0
-
0101010100 01000101 010100
-
5574996
-
-
-
5
-
C
-
Off
-
FFFF0 FF0F FF0
-
0101010100 01010001 010100
-
5575764
-
-
-
5
-
D
-
Off
-
FFFF0 FFF0 FF0
-
0101010100 01010100 010100
-
5575956
-
-
-
-
-Bien entendu si vous changez de channel, mettez à jour le code décimal en fonction dans Gladys.
-
-## Contrôler les prises dans Gladys
-
-Pour contrôler les prises dans Gladys, nous allons nous appuyer sur deux modules: Serial et Radioemitter.
-
-- Installez tout d'abord le module Serial dans Gladys. (Dans le dashboard Gladys, allez dans l'onglet "Modules" => "Store" => Cliquez sur le module => "Installer" )
-- Puis, sans rebooter, installez le module Radioemitter
-- Téléversez ce [code arduino](https://github.com/gladysassistant/gladys-radioemitter/blob/master/arduino-code.ino) sur votre arduino grâce à [l'IDE Arduino](https://www.arduino.cc/en/main/software). Vous devez avoir les librairires `ArduinoJson` et `RCSwitch` installés dans l'IDE. Pour installer ces librairies, dans l'IDE (version > 1.6) allez à "Sketch" => "Include Library" => "Manage Libraries". Puis cherchez "ArduinoJson" et cliquez sur "install". Pareil pour "RCSwitch".
-- Rebootez Gladys
-- Connectez votre arduino en USB au Raspberry Pi
-- Cliquez sur le bouton "Configuration" du module Serial dans la vue "modules" du dashboard Gladys. Cela devrait chercher votre arduino sur le ports USB du Raspberry Pi, et ajouter votre arduino dans la liste des devices dans Gladys.
-- Créez un device dans Gladys (dans la vue "Mes devices") avec les informations suivantes:
-
-![Créer device Gladys])../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-device.jpg)
-
-**Attention:** Vous devez remplacer le "identifier" par le code décimal de votre prise, en suivant le système que j'ai expliqué plus haut. Vous pouvez utiliser mon tableau si vous êtes sur le channel 5, ou recalculer les codes décimaux par vous même. Si vous voulez être sûr des codes, vous pouvez toujours écouter le code envoyé par la télécommande grâce au récepteur 433Mhz et utiliser un programme sur Arduino comme [ReceiveDemo_Simple.ino](https://github.com/sui77/rc-switch/blob/master/examples/ReceiveDemo_Simple/ReceiveDemo_Simple.ino), vous avez juste à appuyer sur le bouton "Off" de la télécommande et voir le code qui s'affiche dans le moniteur série sur l'IDE Arduino.
-
-- Puis, cliquez sur le bouton "Edit" du device, et créez le deviceType suivant :
-
-![Créer deviceType Gladys](../../../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-devicetype.jpg)
-
-C'est bon, votre prise est déclarée dans Gladys, et est prête à être contrôlée !
-
-Pour la contrôler, vous pouvez tout simplement cliquer sur le bouton "On/Off" dans Gladys du DeviceType binary que vous avez créé. Si ce Device est dans une pièce, il devrait apparaitre dans la vue Device groupée par pièce dans Gladys.
-
-Voilà ce que j'obtiens chez moi:
-
-![4 prises télécommandées 433Mhz Gladys](../../../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-4-prises.jpg)
-
-![Vue Pièce Gladys](../../../static/img/articles/fr/controler-des-prises-telecommandee-433mhz/screenshot-vue-piece.jpg)
-
-## Conclusion
-
-J'espère que ce tutoriel vous a plus, il a été écrit à l'origine en 2014, et a été remasterisé en 2017 afin d'être compatible Gladys v3 (enfin!).
-
-N'hésitez pas à poser vos questions sur le [forum Gladys](https://community.gladysassistant.com/) ou en commentaire.
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2014-04-23-lancement-de-gladys.md b/i18n/fr/docusaurus-plugin-content-blog/2014-04-23-lancement-de-gladys.md
deleted file mode 100644
index 3ba780d4..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2014-04-23-lancement-de-gladys.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-slug: lancement-de-gladys
-title: Lancement de Gladys !
-description: La première version de Gladys est disponible ! Téléchargez-la gratuitement et participez au programme développeur!
-image: /img/presentation/Gladysannoucelow.jpg
-authors: pierregilles
----
-
-Ca y est, Gladys est disponible !
-
-Vous pouvez télécharger le programme directement depuis la page d'accueil du site, et l'installer avec les instructions de la page d'installation.
-
-N'hésitez pas à parler du projet autour de vous, à partager sur les réseaux sociaux le site du projet, plus on sera nombreux et plus le projet avancera loin ! ;)
-
-
Notre assistant domotique Gladys est officiellement disponible ! http://t.co/KIrY7UWAKF#RT pour faire connaître le projet !
-
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2014-04-28-utiliser-des-detecteurs-sans-fils.md b/i18n/fr/docusaurus-plugin-content-blog/2014-04-28-utiliser-des-detecteurs-sans-fils.md
deleted file mode 100644
index c08bfa84..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2014-04-28-utiliser-des-detecteurs-sans-fils.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Utiliser des détecteurs sans-fils
-description: Comment utiliser des détecteurs sans-fils avec votre Raspberry Pi ?
-image: /img/presentation/wirelessmotionlow.jpg
-authors: pierregilles
-slug: utiliser-des-detecteurs-sans-fils
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Les détecteurs sans-fils permettent d'utiliser un nombre infini de détecteurs sur votre installation (Détecteurs de mouvements, mais aussi détecteurs d'ouvertures de portes, etc.. )
-
-
-
-## Le matériel
-
-Pour ce tuto, j'ai utilisé :
-
-- Un récepteur 433Mhz ([acheté ici](http://amzn.to/1CRv0Jn))
-- Un détecteur de mouvements sans-fil 433Mhz ( [acheté ici](http://amzn.to/1gsNKor) )
-- Ou bien un détecteur d'ouverture de porte sans-fil 433Mhz( [acheté ici](http://amzn.to/1IwYkqS) )
-
-## L'installation
-
-Connectez le récepteur 433Mhz selon le schéma suivant :
-
-![Récepteur RF 433Mhz Raspberry Pi](../../../static/img/articles/fr/utiliser-des-detecteurs-sans-fils/recepteur_RF_light.jpg)
-
-## Le software
-
-J'aurais souhaité faire cette partie directement en NodeJS, mais je n'ai pas trouvé d'équivalent à RCswitch-pi. Le code de détection est donc en C, et communique avec la base de donnée en faisant des requêtes HTTP avec libcurl.
-
-Update, nouveau tutoriel : Désormais je reçois les signaux directement depuis un [arduino](/fr/blog/connecter-un-arduino-au-raspberry-pi), cela permet de ne pas surcharger le CPU du raspberry pi
-
-Installez libcurl avec la commande suivante :
-
-```
-apt-get install libcurl4-openssl-dev
-```
-
-Vérifiez que WiringPi et Rcswitch-pi sont bien installés sur votre Raspberry. Si non, installez-les comme dans [le tuto 9#](/fr/blog/gerer-les-appareils-electrique) !
-
-### Le code
-
-J'ai utilisé un script de NinjaBlocks que j'ai adapté !
-
-Le code ci-dessous est à titre indicatif et pour comprendre, mais vous pouvez télécharger la dernière version de Gladys, et tout sera inclus dedans !
-
-Pour installer le zip manuellement, décompressez le ( par exemple dans "home/pi"), puis placez vous dans le dossier, puis faites un "make"
-
-Pour lancer le code, lancer la commande (dans le répertoire) :
-
-```
-sudo ./RFSniffer
-```
-
-Explication : Ici le programme attend sans fin un signal 433Mhz, dès qu'il en reçoit un il envoit l'ID du capteur avec un requête HTTP, pour informer Gladys !
-
-### Conclusion
-
-Maintenant que nous sommes capable de recevoir des signaux 433Mhz sans-fil, notre plateforme Gladys est 100% sans fil ! Et compatible avec les capteurs de mouvements conventionnels.
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2014-05-19-connecter-un-arduino-au-raspberry-pi.md b/i18n/fr/docusaurus-plugin-content-blog/2014-05-19-connecter-un-arduino-au-raspberry-pi.md
deleted file mode 100644
index 9f8c5960..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2014-05-19-connecter-un-arduino-au-raspberry-pi.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Connecter un arduino au Raspberry Pi
-description: Pour des interactions électroniques plus poussées, connectons un arduino à notre Raspberry Pi !
-authors: pierregilles
-image: /img/presentation/arduinounolow.jpg
-slug: connecter-un-arduino-au-raspberry-pi
----
-
-Le Raspberry est un outil formidable pour ses ports GPIOs, mais ceux-ci sont parfois trop limités pour des interactions électroniques beaucoup plus poussées.
-
-Le majeur problème qui m'a poussé à acheter un arduino est la réception de signaux 433Mhz. Dans un de mes derniers tuto je vous expliquais comment recevoir des signaux 433Mhz sur le Raspberry, en utilisant un petit programme "RFSniffer". Cette solution fonctionne, mais surtout à des fins de tests. Le problème est que le Raspberry n'est pas temps réel. Du coup, pour vérifier si un signal 433Mhz n'est pas émis, il doit en permanence checker le récepteur, ce qui sature le CPU, autour de 30/40% ( ce qui est énorme pour juste "attendre" un signal). Si RFSniffer est lancé H24, la consommation et l'échauffement du Raspberry seront élevés ! Et c'est là que l'arduino intervient : et si l'on connectait le récepteur 433Mhz à un arduino, qui s'occuperait de le gérer, et qui ne préviendrait le Raspberry qu'en cas de réception de signal, via le port USB ! C'est ce que nous allons faire dans ce tuto. L'arduino nous permettra aussi par la suite d'utiliser du matériel électronique plus facilement qu'avec le Raspberry, et donc de "soulager" le CPU du Rasp.
-
-
-
-## Le matériel
-
-Pour ce tuto, nous aurons besoin :
-
-- Un arduino uno ( 18€ - acheté pour ma part [ici](http://amzn.to/1Dx5l3w) )
-- Une alimentation pour arduino ( chez moi elle ne sert à rien car le Rpi donne assez de courant à l'arduino via USB, mais il est vivement conseillé d'en acheter une, car en fonction de l'usage la puissance délivré par le Rpi peut-être insuffisante - par exemple [ici](http://amzn.to/1CRuOtI))
-- Si vous souhaitez connecter votre récepteur RF 433Mhz, il vous faudra des [câbles M/F](http://amzn.to/1S3iQ6M)
-
-## Mettre en place l'arduino
-
-Si vous ne connaissez pas bien le fonctionnement d'un arduino, rassurez vous : c'est très simple ! Je vous conseille d'ailleurs vivement si vous débutez d'aller faire un tour sur le tutoriel sur Openclassrooms : [Arduino pour bien commencer en électronique et en programmation](https://openclassrooms.com/fr/courses/2778161-programmez-vos-premiers-montages-avec-arduino).
-
-Mais en gros c'est très simple, il vous suffit de télécharger un petit utilitaire sur votre PC Windows/Mac/Linux ( sur [le site d'arduino](http://arduino.cc/en/Main/Software) ), vous codez depuis l'interface dans un langage très proche du C, puis en connectant votre carte en USB à votre PC, le soft envoie tout seul le programme compilé sur la bête :)
-
-## Envoyer un signal de l'arduino au Raspberry via USB
-
-Nous allons connecter l'arduino au Rpi en USB, et tenter de les faire communiquer entre eux. Par exemple en envoyant du texte de l'arduino vers le Rpi.
-
-### Le code d'envoi sur l'arduino
-
-Copiez collez le code suivant dans le soft arduino, et envoyez le vers votre arduino (si vous ne savez pas comment faire, regardez le tuto Openclassrooms dont le lien est plus haut, c'est hyper bien expliqué ;)
-
-```c
-void setup() {
- Serial.begin(9600);
- Serial.print("Lancement du programme !");
-}
-
-void loop() {
- Serial.print("Un tour de boucle!");
- delay(1000);
-}
-```
-
-Explication : au lancement du programme ( dès que l'arduino est sous tension, le programme tourne. Pour relancer le programme, vous pouvez cliquer sur le bouton "reset" à côté du port USB ), la fonction setup() est exécutée, le port série est configuré, avec un débit de donnée de 9600 bits/sec, puis il envoit "Lancement du programme !" via USB. Ensuite, il envoie toutes les secondes "Un tour de boucle" via USB.
-
-### Tester le code directement sur votre PC
-
-Pour tester le code directement, il vous suffit d'ouvrir le moniteur série ( "Outils" => "Moniteur série" ), pour voir ce que l'arduino envoie à votre PC par USB.
-
-### Recevoir un message sur le Raspberry
-
-Pour que cela soit fonctionnel via Gladys, je vais faire le code de réception en NodeJS. Mais cela aurait pu être fait en python, ou autre. Si vous voulez le faire en python, j'ai trouvé un [super tuto](http://electroniqueamateur.blogspot.fr/2014/05/communication-par-usb-entre-raspberry.html) !
-
-### Le code Node.js :
-
-On installe tout d'abord le module npm "serialport" qui va nous permettre de lire les données du port série.
-
-```
-npm install -g serialport --unsafe-perm
-```
-
-On récupère le nom du port USB du Rpi ou est connecté l'arduino, en faisant la commande :
-
-```
-ls /dev/tty*
-```
-
-Lancez cette commande avec l'arduino branché, et débranché, et voyez quel nom disparaît et apparaît : c'est le nom du port USB!
-
-Puis on exécute le code suivant : ( en remplaçant "ttyACM0" par le nom du port USB où est connecté votre arduino )
-
-```javascript
-var serialport = require("serialport");
-var SerialPort = serialport.SerialPort;
-var sp = new SerialPort("/dev/ttyACM0", {
- parser: serialport.parsers.readline("n"),
-});
-sp.on("data", function (data) {
- console.log(data);
-});
-```
-
-Vous devriez voir apparaître les données envoyées par l'arduino via USB dans la console du Rpi !
-
-## Faire fonctionner le récepteur RF 433Mhz sur l'arduino
-
-- Connectez tout d'abord votre récepteur à l'arduino suivant ce schéma :
-
-![Schéma récepteur RF arduino](../../../static/img/articles/fr/connecter-un-arduino-au-raspberry-pi/schéma-recepteur-RF-arduino.jpg)
-
-- Téléchargez la librairie [RCswitch](https://code.google.com/p/rc-switch/downloads/list)
-- Extraire le zip et placer le dossier "RCswitch" dans le dossier "C:UsersUSER_NAMEDocumentsArduinolibraries" de votre PC.
-- Relancez le soft arduino sur votre PC!
-- Téléchargez [le programme pour arduino](https://github.com/gladysassistant/Gladys-arduino), ouvrez le dans le logiciel arduino, et chargez le dans l'arduino.
-- Vous pouvez tester le bon fonctionnement du code en lançant le moniteur série ( "Outils" => "Moniteur série" ), et en déclenchant un détecteur de mouvement/ouverture de porte 433Mhz à côté de l'arduino. Si quelque chose s'affiche dans le moniteur, c'est bon!
-
-## Récupérer les valeurs de l'arduino sur le Raspberry
-
-Il nous suffit de lire le code json renvoyé par l'arduino, avec presque le même code que plus haut ( attention à avoir le module serialport bien installé )
-
-```javascript
-var serialport = require("serialport");
-var SerialPort = serialport.SerialPort;
-
-var sp = new SerialPort("/dev/ttyACM0", {
- parser: serialport.parsers.readline("n"),
-});
-
-sp.on("data", function (data) {
- var result = JSON.parse(data);
- console.log(result[0]["value"]);
-});
-```
-
-Ici la variable result[0]['value'] contient le code du capteur sans-fil qui a émit.
-
-## Conclusion
-
-Maintenant que nous avons cet arduino connecté à notre Raspberry, le Raspberry peut se concentrer sur des actions plus "haut niveau", et laisser l'arduino gérer le hardware !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2014-08-27-creez-votre-propre-objet-connecte.md b/i18n/fr/docusaurus-plugin-content-blog/2014-08-27-creez-votre-propre-objet-connecte.md
deleted file mode 100644
index 321def01..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2014-08-27-creez-votre-propre-objet-connecte.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: Créez votre propre objet connecté !
-description: A nous de créer nos propres objets connectés, avec un arduino, quelques capteurs, pour environ 10€, pour ajouter encore plus de possibilités à Gladys !
-authors: pierregilles
-image: /img/presentation/connectedobjectlow.jpg
-slug: creez-votre-propre-objet-connecte
----
-
-On parle de plus en plus des objets connectés, mais cela reste encore des gadgets cher, et pas très "bidouille"... Nous allons ici créer un objet connecté très simple, composé d'un accéléromètre et d'un émetteur 433Mhz (piloté par un arduino), qui va être capable d'envoyer son orientation ( Si l'objet est dans le bon sens, retourné, sur le côté, si l'objet est à l'envers ), et ainsi déclencher des actions en fonction de son sens. On peut imaginer un cube, à qui chaque face est associé une action ( passer la maison en mode nuit sur une face, ouvrir tous les stores sur une autre, lancer un scénario, etc... ) Dès que le cube serait tourné, un signal serait envoyé au Raspberry qui interpréterait l'action et déclencherait un scénario.
-Mais ce n'est qu'un exemple parmi tant d'autre ! Le but ici est de créer une base d'objet connecté. On peut très bien remplacer l'accéléromètre par un capteur de température pour faire un thermomètre connecté, ou par n'importe quel capteur/moteur.
-
-J'en profite pour vous mettre une petite photo du rendu final (enfin final, sur la breadbord de développement !)
-
-![Assemblage de l'objet connecté](../../../static/img/articles/fr/creez-votre-propre-objet-connecte/finalisation.jpg)
-
-
-
-## Le matériel
-
-Pour le matériel, je suis quasiment passé entièrement par Tinydeal, un fournisseur chinois que je recommande très fortement. Les prix sont très attractifs, la qualité est au rendez-vous, et en des dizaines de commandes à mon actif je n'ai jamais eu un seul pépin... ( la livraison prend environ 3 semaine )
-
-- Un arduino Nano ( acheté 3€98 [ici](http://amzn.to/1M82tlv) ).
- J'ai pris cet arduino car c'était un bon compromis entre le arduino Uno ( trop cher, et trop gros ), et le choix de juste prendre un Atmega "nu" ( ce que je ferais sûrement dans un prochain tutoriel ). Si vous voulez un arduino encore moins cher il y a l'arduino Pro Mini à 3€80 [ici](http://www.tinydeal.com/fr/pro-mini-atmega328p-microcontroller-board-p-115635.html), qui à l'avantage de prendre encore moins de place, d'être moins cher, et qui est équivalent au Nano, le port USB en moins ( des adaptateurs USB sont disponible pour 1/2€ pour pouvoir charger le programme sur la carte )
-- Un accéléromètre ( acheté pour 2€50 [ici](http://www.tinydeal.com/fr/gy-291-digital-3-axis-acceleration-of-gravity-tilt-module-p-115214.html) )
-- Un émetteur RF 433Mhz ( acheté pour 2€98 [ici](http://www.tinydeal.com/fr/433mhz-rf-transmitter-receiver-link-kit-green-p-119800.html) )
-- Un connecteur de pile 9V ( acheté pour 0€46 [ici](https://www.banggood.com/fr/search/9v-connector-arduino.html) )
-
-Pour récapituler, on se retrouve avec un objet connecté à 10,11€ .. Plutôt honnête !
-
-## Le montage
-
-Le montage n'est pas très compliqué en soit, on va connecter l'accéléromètre et l'émetteur 433Mhz à l'arduino.
-
-Pour connecter l'accéléromètre, on branche les ports de l'accéléromètre (en premier) au ports suivant de l'arduino :
--GND => GND
--VCC => 3V3
--SDA => A4
--SDL => A5
-
-![Objet connecté final](../../../static/img/articles/fr/creez-votre-propre-objet-connecte/assemblage.jpg)
-
-Pour connecter l'émetteur 433Mhz, on branche les ports de l'émetteur (en premier) au ports suivant de l'arduino :
--VCC => 5V
--GND => GND
--ATAD => D10
-
-Enfin, on connecte le connecteur pour batterie 9V pour pouvoir alimenter notre objet connecté avec une pile 9V :
-
-- fil rouge => VIN
-- fil noir => GND
-
-Pour que l'objet ait une portée suffisante, je vous conseille de fixer une antenne au port "ANT" de l'émetteur, de taille 17,2cm de préférence.
-
-![Objet connecté DIY](../../../static/img/articles/fr/creez-votre-propre-objet-connecte/objet_connecte_final.jpg)
-
-## Le logiciel
-
-Le logiciel est très simple, j'ai utilisé plusieurs librairies (dont je remercie chaleureusement les développeurs) qu'il faut télécharger et importer sur le logiciel arduino avant d'utiliser le code que je fourni plus bas :
-
-- [Adafruit_Sensor](https://github.com/adafruit/Adafruit_Sensor), une librairie globale qui permet d'utiliser la librairie pour l'accéléromètre.
-- [Adafruit_ADXL345_U](https://github.com/adafruit/Adafruit_ADXL345), qui permet d'utiliser les données de l'accéléromètre.
-- [RCSwitch](https://code.google.com/p/rc-switch/downloads/list), qui permet d'envoyer des signaux lisible en 433Mhz.
-- [Jeelib](https://github.com/jcw/jeelib), qui va nous servir à utiliser simplement des watchdogEvent pour mettre en sommeil l'arduino lorsqu'il n'est pas utilisé, et ainsi économiser de la batterie.
-
-Pour importer les librairies, téléchargez-les ( sur github faites "Download zip" à droite ), puis placez le dossier ( en le renommant sans le "-master" de github ) dans "Documents/arduino/libraries", puis relancez votre logiciel arduino, elles seront importées automatiquement.
-
-Le programme pour l'arduino de cet objet connecté est disponible en téléchargement [ici](https://gist.github.com/gladysassistant/b0a1d6f24d266437b87e).
-Pensez bien avant de charger le code sur l'arduino de bien modifier le type de carte ( Outils => type de carte => Arduino Nano Atmega 328 ), puis chargez le code sur la carte !
-
-Ici, le code fait tout simplement deux choses : lorsque l'objet est posé à l'endroit, il envoit le signal "2" en 433Mhz, et lorsqu'il est posé à l'envers, le signal "1" ( seulement lors des changements de sens, et pas en continu ). Pour expliquer en détail le programme, l'arduino vérifie le sens du capteur, si il y a changement de sens il émet un signal, puis il dort pour 2 secondes, et ainsi de suite.
-
-## Autonomie de l'objet
-
-Pour que l'objet soit utilisable, il faut que son autonomie soit correct, il est ridicule de changer la pile toutes les semaines!
-
-J'ai donc mesuré la consommation du montage, lors du sommeil de la carte. Malgré l'utilisation de Watchdog, l'appareil consomme encore 6mAH en sommeil, ce qui est beaucoup trop ici pour être utilisé au quotidien. Si l'on a une pile 9V de 1000mAH, cela fait une autonomie d'environ 1000/6 = 166H = 6,9 jours.
-
-Cette consommation élevée est dû à la carte Arduino Nano qui consomme beaucoup ( sûrement à cause de sa LED allumée en permanence ). Pour palier à ça, j'ai commandé et reçu un Atmega 328 nu (ainsi que tout le matériel pour remplacer l'arduino), j'essaierais par la suite de faire le même montage avec, pour voir si la consommation pourrait être réduite. Sinon, l'erreur est peut-être logiciel, je testerais d'autres librairies ! ( Si vous avez des tuyaux en matière d'économies d'énergies sur arduino je suis preneur ).
-
-## Récupérer le signal depuis Gladys
-
-La récupération du signal depuis Gladys est automatique, c'est les mêmes signaux que les détecteurs de mouvements sans-fil. A vous de donner les codes que vous souhaitez à votre objet connecté ( le numéro qu'il émet ), puis de les traiter derrière une fois reçue dans Gladys.
-
-## Conclusion
-
-Nous avons assez rapidement créé notre propre objet connecté. Sur une breadbord, le rendu prend certes un peu de place, mais en compressant le tout, utilisant un Atmega nu, et créant une petite boite, je pense que l'on peut arriver à un tout petit appareil intégrable facilement sur n'importe quel objet. On pourrait remplacer le 433Mhz par du 2,4Ghz, qui à l'avantage d'avoir plus de portée, ou par du bluetooth pour faire des interactions avec un smartphone ou une tablette, mais j'ai voulu ici montrer un exemple simple et qui fonctionnait déjà de base avec Gladys.
-
-Comme toujours n'hésitez pas si vous avez des questions ou des remarques, et si l'article vous a plus partagez-le, c'est toujours un plaisir d'avoir des réactions, des conseils, des améliorations de pleins de gens !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2014-10-03-controler-des-ampoules-connectees.md b/i18n/fr/docusaurus-plugin-content-blog/2014-10-03-controler-des-ampoules-connectees.md
deleted file mode 100644
index eaa1a291..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2014-10-03-controler-des-ampoules-connectees.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Contrôler des ampoules connectées
-description: Contrôlez les lumières de votre logement en WIFI, et créez des ambiances avec un éclairage LED multicolore !
-authors: pierregilles
-
-image: /img/presentation/milightlow.jpg
-
-slug: controler-des-ampoules-connectees
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Jusqu'à là, nous ne pouvions commander avec Gladys que les équipements branchés sur des prises grâce aux prises télécommandées RF, mais ça ne permettait pas de contrôler les lumières du logement. Je vous propose ici un test des ampoules WIFI Mi-light, ainsi que comment les piloter depuis notre Raspberry Pi!
-
-![Mi-Light Ampoule connectées](../../../static/img/articles/fr/controler-des-ampoules-connectees/milight_products_light.jpg)
-
-
-
-## Le matériel
-
-Les ampoules Mi-Light sont les équivalents low cost des Philips Hue. J'ai trouvé cet été ces ampoules sur un site chinois, à l'époque en promotion pour environ 20€ l'unité. Pour faire un commentaire sur ces ampoules, je ne m'attendais pas à une telle qualité ! L''ampoule est vraiment de bonne facture, répond instantanément au commande qu'elles viennent de la télécommande ou du smartphone. Tout est réglable, la couleur, l'intensité de la lumière, et il existe même des modes prédéfinis (passage en fondue de chaque couleur, éclairage stroboscopique, tout est possible vu qu'il s'agit de LEDs dans l'ampoule, aucun risque de griller quoi que ce soit si on allume très rapidement l'ampoule).
-
-Pour faire fonctionner les ampoules, c'est comme avec les Hue, il faut une ou plusieurs ampoules + un pont Wifi pour faire le lien entre les ampoules qui communiquent en 2,4Ghz, et le réseau Wifi.
-
-- L'ampoule peut être trouvée par exemple [ici](https://www.amazon.fr/gp/search/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&tag=gladproj-21&keywords=milight lamp&index=aps&camp=1642&creative=6746&linkCode=xm2&linkId=36a351a4cfb9f88f723d78883908fefe). Il y a plusieurs points à faire attention en commandant : Si vous voulez un éclairage puissant, vérifier bien que c'est une ampoule 9W (il existe une version moins puissante, mais moins cher, à voir selon votre usage et la pièce où vous allez mettre l'ampoule). Aussi, l'ampoule à un mode "éclairage classique", qui est soit un éclairage blanc (Cold White), soit un éclairage blanc chaud (Warm White), l'éclairage blanc est relativement artificielle et ça n'est pas forcément agréable dans une pièce à vivre... J'ai reçu par erreur une ampoule "froide", et j'avoue que j'utilise surtout du coup les couleurs du coup. Faites attention ! Regardez aussi si une télécommande est fournie, c'est assez pratique pour commander l'ampoule hors application. Le site de Mi-Light n'en fournie pas, le chinois la fournie il me semble ! (Pour information les ampoules sont de type E27 ici, le standard des ampoules à visser).
-
-- Le pont Wifi peut être trouvé [ici](https://www.amazon.fr/gp/search/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&tag=gladproj-21&keywords=milight wifi&index=aps&camp=1642&creative=6746&linkCode=xm2&linkId=13dcf2f18dfbefbfaf90bde9b38e22b2).
-
-## Installation
-
-L'installation est relativement simple et est expliqué sur un petit manuel dans la boite du module Wifi, ainsi que sur le site de Mi-light [ici](http://www.milight.com/support/). Mais voici un petit résumé de l'installation :
-
-- Téléchargez l'application Mi-light sur [Android](https://play.google.com/store/apps/details?id=com.irainxun.wifilight&hl=fr) ou [iOS](https://itunes.apple.com/fr/app/milight/id680443167?mt=8)
-- Branchez le module Wifi
-- Allez dans les paramètres Wifi de votre smartphone, et connectez vous au réseau "Milight"
-- Allez sur l'application Milight, dans "AP Configuration", puis entrez les informations de connexions au Wifi de votre box. Une fois les informations rentrées, l'application va vous demander si vous voulez redémarrer le module Wifi, dites "oui" !
-- Il ne vous reste plus qu'à appairer l'ampoule ! Pour cela, installez votre ampoule, et allumez la lumière pour qu'elle reçoive du courant. Vous avez 3 secondes pour appuyer sur un bouton de zone (les boutons du bas sur l'application). Quand la lampe est appairée, elle clignotera 3 fois.
-
-## Contrôler l'ampoule avec le Raspberry Pi
-
-Maintenant que notre ampoule fonctionne avec l'application, il est intéressant de pouvoir la contrôler depuis le Raspberry pour que Gladys puisse avoir le contrôle sur notre éclairage.
-
-Pour cela, il suffit d'envoyer des paquets UDP au pont Wifi ! J'ai trouvé une librairie NodeJS qui permet le contrôle des Mi-light en JavaScript : [AppLamp](https://gist.github.com/AppLamp-API).
-
-Téléchargez les fichiers "wifibox.js", et "commands.js" de la librairie, puis créez un fichier "lampe.js" par exemple. Voilà un exemple d'utilisation de la librairie :
-
- var WifiBoxModule = require('./wifibox.js');
- var cmd = require('./commands.js');
- var box = new WifiBoxModule("192.168.0.255", 8899 );
- box.command(cmd.rgbw.on(0));
-
-Cette exemple va juste allumer toutes les ampoules de toutes les zones (0 => toutes zones, 1=> zone 1, 2=> zone 2, etc.. )
-
-Remarque : Comme indiqué dans l'exemple de la librairie, il n'y a pas besoin de connaître l'IP exact du module Wifi, il suffit de faire une requête sur l'adresse de broadcast de votre réseau. ( Si vous ne savez pas comment connaître l'adresse de broadcast de votre réseau, un petit tour sur Google vous aidera sûrement, il y a plein de tutos de réseaux qui parle du sujet, ce n'est pas compliqué !)
-
-## Aller plus loin
-
-Si vous voulez utiliser pleinement tout le potentiel de ces lampes, lisez le fichier "commands.js" de la librairie, toutes les fonctions sont détaillées, et le code est bien commenté. Attention, si vous voulez envoyer plusieurs requêtes à la suite, pensez à espacer vos requêtes de 50ms minimum pour éviter que des paquets soient perdus !
-
-## Conclusion
-
-Nous sommes maintenant capable de contrôler les ampoules de notre logement ! Et pour un prix relativement abordable par rapport à des solutions comme les Philips Hue... On peut imaginer maintenant un nombre incalculable de scénarios. Les lampes peuvent désormais s'allumer progressivement le matin dans les chambres (pour un réveil plus en douceur qu'une lampe qui s'allume brusquement, ou qu'une musique). On peut imaginer différents scénarios, en cas d'intrusion clignotement des lampes en rouges, pour les soirées des modes multicolore et stroboscopique, les possibilités sont infinis !
-
-Si vous avez des idées de scénarios, n'hésitez pas dans les commentaires ;) Ou sur le forum n'hésitez pas à partagez vos différents scripts !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2015-06-05-gladys-revient-entierement-reecrite.md b/i18n/fr/docusaurus-plugin-content-blog/2015-06-05-gladys-revient-entierement-reecrite.md
deleted file mode 100644
index d372ee83..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2015-06-05-gladys-revient-entierement-reecrite.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Gladys revient entièrement réécrite !
-description: Un an après la première version, Gladys revient dans une toute nouvelle version en full Node.js !
-authors: pierregilles
-
-image: /img/presentation/gladyscomeback.jpg
-
-slug: gladys-revient-entierement-reecrite
----
-
-Un an après la sortie de la première version, Gladys revient dans une nouvelle version **entièrement réécrite** en 100% Node.js.
-
-Cette version a pour objectif de partir sur une base propre, de repartir sur une architecture plus évolutive. Techniquement, Gladys repose désormais sur le framework Sails.js côté serveur, et côté client sur AngularJS. L'utilisation de frameworks me permet de me concentrer sur l'essentiel : construire un assistant domotique. Je n'ai plus à me préoccuper de la sécurité, de la connexion, de la gestion de la base de donnée, etc... Tout ça existe déjà, et ce n'est pas le but du projet.
-
-Le design a lui aussi été entièrement refondu, la page d'accueil affiche désormais beaucoup plus d'informations mais en étant tout aussi clair. Comme vous pouvez le voir, c'est très coloré !
-
-
-
-Au niveau du programme développeur, il va encore plus loin sur cette version. Il y a trois façons de programmer Gladys :
-
-- Les scénarios : Il est désormais possible de créer des scénarios, depuis une simple interface web, sans aucunes lignes de code.
-- Les scripts : Vous pouvez écrire des scripts Gladys très simplement, et lui demander de les exécuter à un moment donné. ( Les scripts peuvent tirer parti de toutes les fonctions de Gladys )
-- Les modules Gladys : Chacun peut désormais créer des modules Gladys, qui permettent de faire absolument ce que vous voulez. Si vous voulez programmer un module pour pouvoir rendre compatible vos ampoules avec Gladys, c'est désormais possible !
-
-J'espère que cette version vous plaira, cela fait beaucoup de temps que je travaille dessus et je suis heureux de pouvoir la sortir aujourd'hui !
-
-
-
-
-
-N'hésitez pas à partagez le projet autour de vous, si chaque lecteur de cet article retweetait le tweet d'annonce de Gladys v2, cela permettrait à d'autres développeurs de découvrir le projet, d'aider à son développement et donc à le faire avancer. L'assistant JARVIS dont nous rêvons tous serait encore plus à portée de main ! Je compte sur vous sur ce point là, chaque tweet peut faire la différence.
-
-Merci encore à tous de suivre le projet !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2015-07-19-controler-prises-wemo-insight-switch.md b/i18n/fr/docusaurus-plugin-content-blog/2015-07-19-controler-prises-wemo-insight-switch.md
deleted file mode 100644
index e30f1ece..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2015-07-19-controler-prises-wemo-insight-switch.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: Contrôler les prises Wi-Fi Wemo Insight Switch
-description: Les prises Wi-Fi Wemo Insight Switch ont de nombreux atouts, essayons de les contrôler avec Node.js !
-authors: pierregilles
-image: /img/presentation/wemo_icone_light.jpg
-slug: controler-prises-wemo-insight-switch
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Aujourd'hui je vais vous présenter la prise [**WeMo Insight Switch**](http://amzn.to/1CG0WQr), et vous expliquer comment la contrôler avec Node.js ! Pourquoi j'ai choisi cette prise ? Elle répond à beaucoup de mes besoins, et fait beaucoup plus que les prises RF que j'utilise actuellement. Notamment :
-
-- Mesure de la **consommation d'énergie**
-- Mesure du temps allumé
-- **Retour d'état**, la prise a en fait toute une API, et on peut l'interroger pour lui demander si elle allumée ou pas par exemple.
-- Définition de règles ( si allumée plus de x heures, éteindre la prise )
-- Connexion au Wi-Fi de la box directement, le contrôle est beaucoup plus fiable qu'une prise radio-fréquence. Ce qui permet notamment de piloter la prise à distance, même en 4G.
-
-Elles sont certes un peu plus cher, mais de mon point de vue cette prise vaut largement son prix.
-
-
-
-## Le matériel
-
-C'est tout simple, il vous faut juste une prise [WeMo Insight Switch](http://amzn.to/1CG0WQr) !
-
-![Wemo Insight Switch](../../../static/img/articles/fr/controler-prises-wemo/wemo_box_light.jpg)
-
-## Installation
-
-L'installation est très simple, et s'est passée sans problème pour moi.
-
-- Téléchargez l'application Wemo, sur le [Google Play Store](https://play.google.com/store/apps/details?id=com.belkin.wemoandroid), ou sur l'[App Store](https://itunes.apple.com/fr/app/wemo/id511376996?mt=8).
-- Branchez votre prise Wemo
-- Déconnectez votre smartphone du Wi-Fi de votre box, et connectez vous au réseau Wi-Fi de la prise ( le réseau Wi-Fi s'appelle "Wemo-Insight\*\*\*\*" ).
-- Lancez l'application Wemo !
-- L'application va vous guider dans l'installation, vous avez juste à indiquer à la prise le réseau Wi-Fi de votre box et à lui donner le mot de passe du Wi-Fi afin qu'elle puisse s'y connecter.
-- Laissez l'application faire le reste.
-- Normalement c'est bon, vous pouvez vous déconnecter du réseau de la prise, vous rebranchez au Wi-Fi de votre box et relancer l'application, vous devriez voir la prise et être capable de la contrôler.
-- Dans le futur, si vous débranchez votre prise, inutile de la reconfigurer elle se reconnectera toute seule au Wi-Fi.
-
-Je vous laisse jouer avec l'application, on peut s'amuser à créer des règles, c'est plutôt bien fait de ce côté là.
-
-Un exemple sympa d'utilisation tout simple, on branche la bouilloire à la prise, et on programme l'allumage pour le lendemain matin, et l'eau est chaude au levée !
-
-![L'eau qui bout le matin au levée !](../../../static/img/articles/fr/controler-prises-wemo/wemo_coffee_light.jpg)
-
-### Let's hack the plug !
-
-Maintenant que l'on s'est servi de la prise de façon "conventionnelle", essayons d'outrepasser l'application pour contrôler en quelques lignes de code la prise. ( et ainsi automatiser tout ça, et se faire un petit module Gladys :) )
-
-Premier réflexe, allons voir sur NPM si quelqu'un n'a pas déjà fais un module de contrôle Wemo en Node.js... Et magie, un dévelopeur a déjà programmé un petit module !
-
-Le module NPM s'appelle tout simplement "wemo", installez le ( sur votre PC/Mac/Linux/Raspberry, peut importe du moment que Node.js est dessus ) en tapant la commande :
-
-```
-npm install wemo
-```
-
-Puis, créez un fichier `index.js` avec comme contenu :
-
-```
-var WeMo = require('wemo');
-
-// on cherche des prises sur le Wi-Fi
-var client = WeMo.Search();
-
-// Dès qu'on en trouve une
-client.on('found', function(device) {
-
- // On se connecte avec l'IP et le port de la prise
- var wemoSwitch = new WeMo(device.ip, device.port);
-
- // On allume la prise !
- wemoSwitch.setBinaryState(1, function(err, result) {
- if (err) console.error(err);
-
- console.log(result); // 1
- wemoSwitch.getBinaryState(function(err, result) {
- if (err) console.error(err);
-
- console.log(result); // 1
- });
- });
-});
-```
-
-J'ai commenté le code, la librairie est vraiment bien faite et le code parle de lui même. Le code va tout simplement chercher la prise sur le réseau, lui demander de s'allumer, puis lui demander si elle s'est bien allumée. Si vous voulez éteindre la prise au lieu de l'allumer, il faut juste remplacer le "1" par "0" dans la fonction `wemoSwitch.setBinaryState`.
-
-Vous n'avez plus qu'à lancer le code avec la commande :
-
-```
-node index.js
-```
-
-### Contrôle avec Gladys
-
-Pour ceux qui ont Gladys, il vous suffit d'installer le module `wemo` directement depuis Gladys!
-
-J'espère que ce tutoriel vous a plu, n'hésitez pas si vous avez des questions, en commentaires ou sur le forum.
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2015-09-12-equivalent-phpmyadmin-nodejs.md b/i18n/fr/docusaurus-plugin-content-blog/2015-09-12-equivalent-phpmyadmin-nodejs.md
deleted file mode 100644
index 11b785c4..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2015-09-12-equivalent-phpmyadmin-nodejs.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Un équivalent à PhpMyAdmin en Node.js
-description: On utilise souvent PhpMyAdmin pour administrer sa base de donnée MySQL, voici Express-admin, son équivalent Node.js !
-authors: pierregilles
-image: /img/presentation/express-admin-icone.jpg
-slug: equivalent-phpmyadmin-nodejs
----
-
-Pour administrer sa base de donnée MySQL, on utilise la plupart du temps phpmyadmin qu'on a souvent sur sa machine ou son serveur. Cependant, avec l'archive préinstallée, ni Apache ni PHP n'est installé ( inutile car Gladys est écrite en 100% Node.js ).
-
-Nous allons donc utiliser [Express Admin](http://simov.github.io/express-admin/), un équivalent en Node.js à phpmyadmin ! ( et encore plus simple à utiliser !)
-
-
-
-### Installer Express Admin
-
-Créez un dossier où vous voulez dans votre Raspberry Pi, appellons le par exemple express-admin, et plaçons nous dans ce dossier :
-
-```
-mkdir express-admin && cd express-admin
-```
-
-Il suffit ensuite d'installer globalement express-admin avec NPM :
-
-```
-sudo npm install -g express-admin
-```
-
-On créé ensuite un dossier de config où seront enregistrés les fichiers de config :
-
-```
-mkdir config
-```
-
-Puis on va donner à express-admin les informations de connexions à notre base de donnée pour qu'il s'y connecte :
-
-```
-sudo admin config
-```
-
-( config correspond au nom du dossier créé à l'étape précédente )
-
-On remplit avec les informations suivantes :
-
-![Configuration](../../../static/img/articles/fr/equivalent-phphmyadmin-nodejs/configuration.png)
-
-### Utiliser express-admin
-
-Allez sur votre navigateur à l'adresse `http://IP_DE_VOTRE_RASPBERRY_PI:3000`. Vous devriez trouver quelque chose qui ressemble à ça :
-
-![Login page](../../../static/img/articles/fr/equivalent-phphmyadmin-nodejs/login.png)
-
-Vous pouvez vous connecter avec les identifiants que vous avez rentré lors de la configuration ( Admin user, Admin password ).
-
-Vous devriez arriver sur un panel, félicitation vous avez réussi !
-
-![Panel](../../../static/img/articles/fr/equivalent-phphmyadmin-nodejs/panel.png)
-
-### Modifier une ligne
-
-Petite subtilité, il y a apparemment des petits bugs avec express-admin et les champs `datetime` de MySQL ( voir [l'issue GitHub](https://github.com/simov/express-admin/issues/50) ). Il considère que les dates sont fausses et vous mets une erreur 'malformed' qui vous empêche de mettre à jour un champs.
-
-![Malformed](../../../static/img/articles/fr/equivalent-phphmyadmin-nodejs/malformed.png)
-
-Il y a néanmoins une solution ( plutôt un quickfix ), une fois que vous avez lancé au moins une fois express-admin, allez dans le fichier `config/settings.json` et modifiez le type des champs datetime ( seulement des tables que vous voulez modifier ) à :
-
-```
-"type": "varchar(255)"
-```
-
-Ce qui nous donne :
-
-```
-{
- "name":"createdAt",
- "verbose":"createdAt",
- "control":{
- "text":true
- },
- "type":"varchar(255)",
- "allowNull":true,
- "defaultValue":null,
- "listview":{
- "show":true
- },
- "editview":{
- "show":true
- }
-}
-```
-
-Cela va juste désactiver la vérification des dates par express-admin, ce qui permet ensuite de faire des update de lignes sans soucis ;) ( même si vous verrez toujours l'erreur )
-
-### Conclusion
-
-N'hésitez pas si certaines étapes ne sont pas claires ou si vous avez des questions. Si vous n'avez pas encore installé Gladys, c'est plus que jamais le moment de s'y mettre !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2015-10-04-gladys-and-nfc.md b/i18n/fr/docusaurus-plugin-content-blog/2015-10-04-gladys-and-nfc.md
deleted file mode 100644
index 4f6e6ed5..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2015-10-04-gladys-and-nfc.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Des tags NFC pour contrôler Gladys
-description: Comment déclencher des actions sur Gladys sans forcément être sur l'interface ? Avec Tasker et des tags NFC !
-authors: pierregilles
-image: /img/presentation/nfc-cover.jpg
-slug: gladys-and-nfc
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Comment faire pour intéragir avec Gladys sans avoir avec ouvrir une interface web, lancer une commande ? Avec des tags NFC ! Ce sont les parfaits candidats pour faire la liaison entre le monde physique, et Gladys.
-
-
-
-### Le matériel
-
-- Des stickers NFC [achetés 4€ ici](http://amzn.to/1QQCbmU).
-- Un smartphone Android NFC ( malheureusement, ce n'est pas encore possible sur iPhone, mais les iPhone 6/6S sont équipés d'une puce NFC, peut être qu'un jour Apple ouvrira l'API !)
-
-**Attention**, lors de ce tutoriel, l'ordre d'installation des applications est important. Si vous avez déjà l'application "Trigger" d'installé sur votre portable, désinstallez-la, il faut installer Tasker d'abord ( A cause d'un bug ).
-
-### Installez tasker
-
-[Tasker](https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=en) est une formidable application Android qui vous permet d'automatiser pas mal d'actions. On s'en servira dans ce tuto pour déclencher des séries d'actions lorsqu'on pose son téléphone sur un tag NFC, mais il fait énormément de choses, et apporte **énormément de possiblités pour Gladys**. Elle coûte certes 2€99, mais bon pour les milliers de fonctionnalités que ça apporte, ça vaut son prix.
-
-- Installez tout d'abord Tasker
-- Allez dans les préférences de Tasker, onglet `Divers`, puis cocher `Autoriser l'accès extérieur` (pour que Trigger puisse déclencher des actions )
-
-![Screenshot Android tasker](../../../static/img/articles/fr/gladys-and-nfc/screenshot-allow-access.jpg)
-
-### Créez une tâche Tasker
-
-Nous allons maintenant créer une tâche dans Tasker.
-
-#### Comment dire à Gladys que je vais me coucher ?
-
-Un scénario simple que j'ai mis en place chez moi, c'est une petite tâche pour prévenir Gladys que je vais me coucher.
-
-Le principe: Avant de me coucher, je pose mon smartphone sur ma table de nuit ( où il y a un tag NFC sur cette table ), et instantanément Gladys sait que je vais dormir et qu'il faut passer en mode "Nuit". Ainsi elle peut couper la lumière, et enregistrer l'heure à laquelle je me suis couché ( pour faire des belles courbes de sommeil par la suite).
-
-**Pour créer cette tâche :**
-
-- Allez dans l'onglet `tâches` de Tasker, et cliquez sur le `+` en bas pour créer une nouvelle tâche, et donnez lui un nom. Par exemple ici `Scenario Coucher`.
-- Puis cliquez à nouveau sur le `+` en bas pour ajouter des actions à cette tâche.
-- Sélectionnez `Variables` puis `Affecter une variable`. ( Cela va nous servir à enregistrer le token d'API de votre Gladys )
-- Donnez lui comme nom `%Token` et comme valeur ( le champs A ) le token d'API que vous pouvez trouvez dans l'onglet paramètres de l'interface de Gladys.
-
-![Screenshot Gladys token](../../../static/img/articles/fr/gladys-and-nfc/token-gladys-v3.png)
-
-![Screenshot set token tasker](../../../static/img/articles/fr/gladys-and-nfc/screenshot-set-token.jpg)
-
-- Revenez maintenant en arrière et créez une nouvelle action en cliquant sur `+` en bas comme précédemment. Sélectionnez `Réseau` puis `POST HTTP`.
-- Remplissez le champ `Serveur:port` avec le serveur et le port de votre instance Gladys, example : `IP_DE_VOTRE_RASPBERRY_PI`. Si votre Gladys écoute sur un port particulier, il faut le préciser à la fin. Exemple: `192.168.0.12:8080`.
-- Remplissez le champ `Chemin` avec le path de la route Gladys que vous voulez appeler. Ici, nous voulons créer un event, c'est donc la route `/event`. On rajoute le token défini précédemment ce qui nous donne: `/event?token=%Token`.
-- Ensuite, remplissez le champs `Données/Fichier` avec les données suivantes :
-
-```
-code=going-to-sleep
-user=1
-```
-
-Vous pouvez mettre n'importe quel code parmi la liste d'events suivants : [https://github.com/gladysassistant/gladys-data/blob/master/events/fr.json](https://github.com/gladysassistant/gladys-data/blob/master/events/fr.json).
-
-Le user est l'ID du user que vous voulez affecter par l'event. Si vous allez vous coucher, mettez votre ID ( vous pouvez trouver votre ID dans les paramètres de Gladys, rubrique `Mon compte` )
-
-![Screenshot edit task](../../../static/img/articles/fr/gladys-and-nfc/screenshot-edit-task2.jpg)
-
-- C'est bon, votre tâche est prête. Vous pouvez la tester en cliquant sur le bouton "play" en bas à gauche. Normalement vous devriez voir apparaître l'event dans l'onglet `Moi` de votre Gladys.
-
-**Remarque:** Si cette tâche ne fonctionne pas, que vous avez une erreur comme quoi l'EventType n'existe pas, c'est que vous n'avez pas la liste d'event à jour dans Gladys. Pour mettre cette liste à jour, allez dans `Paramètres` => `Mettre à jour les données Gladys`.
-
-### Installez Trigger
-
-[Trigger](https://play.google.com/store/apps/details?id=com.jwsoft.nfcactionlauncher) est une application Android gratuite qui vous permet de déclencher des actions après avoir détecté un tag NFC. Trigger servira juste à détecter le tag, puis il lancera la suite d'action que vous aurez défini dans Tasker.
-
-- Installez Trigger
-- Créez un nouveau déclencheur en cliquant sur le `+` en bas à droite de l'application, et sélectionnez `NFC`.
-- Vous pouvez définir des restrictions d'horaires, de jours, ou de connexion à un réseau Wi-Fi. Sélectionnez ce que vous voulez, puis faites `terminé`, et enfin `Suivant`.
-- Ajoutez une action, selectionnez `Tasker` => `Tâche de tasker`, et sélectionnez la tâche que vous avez précédemment créée.
-- Faites `Suivant`, puis `Terminé`, puis placez votre téléphone sur le tag NFC que vous voulez écrire.
-- C'est bon, votre tag NFC est prêt!
-
-![Screenshot write NFC](../../../static/img/articles/fr/gladys-and-nfc/screenshot-write-nfc.jpg)
-
-### Conclusion
-
-Grâce au NFC, les possiblitées sont infinies. Chaque recoin de votre maison où un sticker est collé devient un bouton qui peut déclencher une action sur Gladys. Je me sers depuis maintenant un mois de ces tags, et honnêtement c'est très pratique.
-
-Pour finir, une petite anecdote sympa. J'ai posé un tag NFC au mur qui change l'ambiance de mon appartemment. Dès que je pose mon téléphone dessus, imaginez les lumières chez moi qui fondent vers un rouge tamisé, et un petit jazz qui se lance dans la pièce principale... ça fait toujours son petit effet quand des gens viennent chez moi !
-
-Et vous, quels sont vos scénarios favoris ?
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2015-11-29-temperature-ethernet.md b/i18n/fr/docusaurus-plugin-content-blog/2015-11-29-temperature-ethernet.md
deleted file mode 100644
index 5d6ac5a9..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2015-11-29-temperature-ethernet.md
+++ /dev/null
@@ -1,237 +0,0 @@
----
-title: Une station météo connectée à internet
-description: Nous allons connecter un capteur de température/humidité à une ethernet shield afin de communiquer à Gladys la température d'une pièce !
-authors: pierregilles
-
-image: /img/presentation/temperature-ethernet-cover.jpg
-
-slug: temperature-ethernet
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Salut à tous ! Aujourd'hui nous allons créer une petite station météo d'intérieur (ou d'extérieur pourquoi pas !) avec un arduino et une ethernet shield qui va nous renvoyer la température et l'humidité dans la pièce et l'enregistrer dans Gladys :)
-
-![DHT11 Ethernet](../../../static/img/articles/fr/temperature-ethernet/DSC_0702-light.jpg)
-
-
-
-## Le matériel
-
-Pour ce tutoriel, on aura besoin :
-
-- Un arduino Uno ( acheté 18€ [ici](http://amzn.to/1Dx5l3w) )
-- Une carte ethernet shield ( acheté 6€ [ici](http://amzn.to/1lRuhjQ) )
-- Une sonde de température/humidité DHT11 ( acheté 2,48€ [ici](http://www.gearbest.com/development-boards/pp_45175.html) )
-
-( Pour le capteur DHT11, je n'ai pas retrouvé le kit avec résistance que j'avais acheté il y a quelques mois, celui là n'a pas de résistance mais apparemment ce n'est pas nécessaire d'après la description de la sonde sur le site... )
-
-## Les branchements
-
-Les branchements sont tout simple, je vous ai fais un petit schéma sur Fritzing. Tout d'abord branchez l'ethernet shield sur votre arduino, puis connectez le DHT11 suivant le schéma ci-dessous ( une fois que l'ethernet shield est branché les PINs sur l'ethernet shield sont les mêmes que sur l'arduino Uno ).
-
-![DHT11 Ethernet](../../../static/img/articles/fr/temperature-ethernet/schema-light.jpg)
-
-## L'arduino en tant que client
-
-L'objectif de ce tuto est de faire une petite station qui va remonter périodiquement à Gladys des informations de températures et d'humidités. C'est à dire que toutes les 20 minutes par exemple, notre montage va appeler l'API REST de Gladys pour lui communiquer l'humidité et la température.
-
-### La configuration de Gladys
-
-Pour faire fonctionner ce tutoriel, vous avez besoin de Gladys en version >= 3.1.11.
-
-Ensuite, rendez-vous dans l'interface de Gladys, rubrique "Device".
-
-Créez un device avec les informations :
-
-- Name: Le nom que vous voulez
-- identifier: Vous pouvez laisser vide
-- protocol: ethernet
-- service: ethernet ( ça n'a pas grand importance ici )
-- Pièce: La pièce dans laquelle est situé votre station météo ( vous pouvez créer des pièces dans les paramètres, hésitez pas à créer une pièce pour votre jardin )
-
-![Gladys device view](../../../static/img/articles/fr/temperature-ethernet/screenshot-device.png)
-
-Ensuite, cliquez sur "edit" et créez un deviceType avec comme informations :
-
-- type: temperature
-- tag: Ce que vous voulez (vous pouvez laisser vide ici)
-- unité: °C
-- min: -273,15 ( zéro absolu, on se doute que ça va pas descendre plus bas :p)
-- max: 6000 ( la température à la surface du soleil, peu de chance qu'on l'atteigne dans votre salon )
-- Capteur: cochez la case
-
-![Gladys device view](../../../static/img/articles/fr/temperature-ethernet/screenshot-device-type.png)
-
-Notez bien l'ID unique du deviceType que vous venez de créer.
-
-Puis, créez un autre deviceType humidité :
-
-- type: humidity
-- tag: Ce que vous voulez (vous pouvez laisser vide ici)
-- unité: %
-- min: 0
-- max: 100
-- Capteur: cochez la case
-
-Notez aussi son ID unique.
-
-Ensuite, il vous faut créer un token d'accès à Gladys, pour cela allez dans "Paramètres", puis "Sécurité", donnez un nom à votre token (Ex: "Station météo" et cliquez sur "Créer" )
-
-Ensuite, copiez le token d'accès. Il vous sera utile pour la suite.
-
-### Mise en place de l'arduino
-
-Avant d'envoyer le code sur votre arduino, il vous faut la librairie DHT qui vous permet d'utiliser le capteur DHT11 sur votre Arduino. Vous trouverez la librairie [ici](https://github.com/adafruit/DHT-sensor-library). Le fichier README explique comme installer la libraire sur l'IDE arduino !
-
-Une fois que la librairie est installée, il suffit de pousser le code suivant sur votre arduino. Le code de l'arduino est tout simple, on lit les valeurs du capteurs, et on fait un appel HTTP sur Gladys.
-
-Dans ce code pensez à modifier les différentes variables au début du code avec vos valeurs que l'on a récupéré dans l'étape précédente :
-
-- ID_DE_VOTRE_DEVICETYPE_TEMPERATURE
-- ID_DE_VOTRE_DEVICETYPE_HUMIDITE
-- VOTRE_TOKEN
-
-```c
-/*
- Gladys
- Web client sending temperature and humidity from DHT11 to Gladys
-
- Circuit:
- * Ethernet shield attached to pins 10, 11, 12, 13
- */
-
-#include
-#include
-#include "WString.h"
-#include
-
-#define DHTPIN 2 // what pin we're connected to
-
-// Uncomment whatever type you're using!
-#define DHTTYPE DHT11 // DHT 11
-//#define DHTTYPE DHT22 // DHT 22 (AM2302)
-//#define DHTTYPE DHT21 // DHT 21 (AM2301)
-
-// Connect pin 1 (on the left) of the sensor to +5V
-// Connect pin 2 of the sensor to whatever your DHTPIN is
-// Connect pin 4 (on the right) of the sensor to GROUND
-// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
-
-DHT dht(DHTPIN, DHTTYPE);
-
-
-// Sleep time between requests in seconds
-// ( here 20 * 60 = 1200 seconds = 20 minutes )
-#define SLEEP_TIME 1200
-
-
-// Host of your Raspberry Pi hosting Gladys
-String host = "Host: 192.168.1.100";
-IPAddress server(192,168,1,100); // numeric IP
-
-// Set the static IP address to use if the DHCP fails to assign
-IPAddress ip(192, 168, 1, 177);
-
-// Your request
-String requestTemperature = "POST /devicestate?devicetype=ID_DE_VOTRE_DEVICETYPE_TEMPERATURE&value=%VALUE&token=VOTRE_TOKEN HTTP/1.1";
-String requestHumidity = "POST /devicestate/?devicetype=ID_DE_VOTRE_DEVICETYPE_HUMIDITE&value=%VALUE&token=VOTRE_TOKEN HTTP/1.1";
-
-
-
-
-// Enter a MAC address for your controller below.
-// Newer Ethernet shields have a MAC address printed on a sticker on the shield
-byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
-// if you don't want to use DNS (and reduce your sketch size)
-// use the numeric IP instead of the name for the server:
-
-//char server[] = "www.google.fr"; // name address
-
-// Initialize the Ethernet client library
-// with the IP address and port of the server
-// that you want to connect to (port 80 is default for HTTP):
-EthernetClient client;
-
-void setup() {
- // Open serial communications and wait for port to open:
- Serial.begin(9600);
- while (!Serial) {
- ; // wait for serial port to connect. Needed for native USB port only
- }
-
- // start the Ethernet connection:
- if (Ethernet.begin(mac) == 0) {
- Serial.println("Failed to configure Ethernet using DHCP");
- // try to congifure using IP address instead of DHCP:
- Ethernet.begin(mac, ip);
- }
- // give the Ethernet shield a second to initialize:
- delay(1000);
-}
-
-void loop() {
-
- // Reading temperature or humidity takes about 250 milliseconds!
- // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
- float h = dht.readHumidity();
- float t = dht.readTemperature();
-
- // check if returns are valid, if they are NaN (not a number) then something went wrong!
- if (isnan(t) || isnan(h)) {
- Serial.println("Failed to read from DHT");
- } else {
-
-
-
- Serial.println("connecting...");
- // if you get a connection, report back via serial:
- if (client.connect(server, 1337)) {
- Serial.println("connected");
- // Make a HTTP request:
-
- String temperature = String(t, 0);
- String humidity = String(h, 0);
-
- // replacing URL with the value
- requestTemperature.replace("%VALUE", temperature);
- requestHumidity.replace("%VALUE", humidity);
-
- Serial.println(requestTemperature);
- Serial.println(requestHumidity);
-
- client.println(requestTemperature);
- client.println(host);
- client.println("Connection: close");
- client.println();
-
- client.println(requestHumidity);
- client.println(host);
- client.println("Connection: close");
- client.println();
- Serial.println();
- Serial.println("disconnecting.");
- client.stop();
- } else {
- // if you didn't get a connection to the server:
- Serial.println("connection failed");
- }
-
- delay(SLEEP_TIME*1000);
-
- }
-
-
-
-}
-```
-
-Vous devriez voir les valeurs apparaitre en live dans l'onglet "Device" => "Courbe" en sélectionnant votre deviceType.
-
-## Conclusion
-
-Dans ce tutoriel, on a mis en place une petite station connectée en ethernet, mais on pourrait dans l'avenir remplacer tout ça par une petite carte arduino esp8266 ( Equipée en Wi-Fi ), ce qui permettrait de faire un petit module autonome ! J'ai reçu une carte de ce type mais je n'ai pas encore eu le temps de la tester :)
-
-J'espère que ça vous a plu, n'hésitez pas si vous avez des questions !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2015-12-08-shopping-list-gladys-noel-2015.md b/i18n/fr/docusaurus-plugin-content-blog/2015-12-08-shopping-list-gladys-noel-2015.md
deleted file mode 100644
index 60a6efe6..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2015-12-08-shopping-list-gladys-noel-2015.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: La shopping list de Gladys pour un Noël connecté !
-description: J'espère que votre lettre au père Noël est pleine de Raspberry Pi et d'Arduinos ! ;) Petit tour d'horizon de ce qui est nécessaire pour commencer avec Gladys
-authors: pierregilles
-
-image: /img/presentation/noel-2015-cover.jpg
-
-slug: shopping-list-gladys-noel-2015
----
-
-Salut à tous ! Noël approche, j'espère que votre liste de cadeaux est pleine d'Arduinos, de Raspberry Pi et de gadgets pour vous et votre Gladys !
-Si certains d'entre vous hésite encore à se lancer dans l'aventure Gladys, c'est peut-être l'occasion de s'équiper :) Voilà une petite shopping list de Noël spécial Gladys !
-
-
-
-## Le kit de base
-
-Pour commencer avec Gladys, la seule chose qui vous faudra est un Raspberry Pi 2 ( avec le matériel pour le faire fonctionner bien entendu )
-
-Pour cela, rien ne vaut un [kit de démarrage Raspberry Pi 2 ( 66€ )](https://amzn.to/30A9CH9) avec tout le nécessaire à l'intérieur ( 1 Raspberry Pi 2 + une carte micro SD classe 10 + une alimentation 2A + un boitier )
-
-![Raspberry Pi Kit complet](../../../static/img/articles/fr/noel-2015/raspberry-kit.jpg)
-
-Si vous voulez acheter tout séparement, il y a néanmoins quelques points à respecter :
-
-- La carte micro SD doit être une classe 10, de nos jours ça ne coûte vraiment plus rien, la vitesse de votre Raspberry Pi et de Gladys dépendra de la vitesse de votre carte. En effet, si la carte est mauvaise, le démarrage de Raspbian et de Gladys sera plus lent, les requêtes SQL seront plus lentes, les mises à jour plus lentes, etc... Je vous conseille [ce modèle à 8€](http://amzn.to/1ISpZO6).
-- Le Raspberry Pi doit être impérativement un Raspberry Pi 2, ne vous faites pas avoir en achetant un B ou un B+ maintenant dépassés ! Le nouveau Raspberry Pi 2 intègre 1go de RAM et un processeur Quad Core, ça serait dommage de s'en priver :) Vous pouvez le trouver [ici](http://amzn.to/1TAv3gO).
-- L'alimentation doit être une 5V 2A. Faites attention, parfois l'alimentation n'est pas une 2A. Ca n'empêchera pas le Raspberry Pi de booter, mais vous risquez d'avoir des problèmes d'alimentation des ports USB ou des ports GPIOs si vous branchez plein de matériel. Par exemple [celle-ci](http://amzn.to/1Ogs1Jy) fera l'affaire.
-
-## Du NFC pour communiquer avec Gladys
-
-Vous voulez intéragir avec Gladys pour pas cher ? Avec quelques tags NFC collés un peu partout dans la maison, on peut déclencher des actions lorsqu'on rentre, lorsqu'on se couche, lorsqu'on regarde un film, les possibilités sont toujours infinies !
-
-J'avais écris un tutoriel sur le sujet [ici](/fr/blog/gladys-and-nfc).
-
-Vous trouverez les tags NFC [pour 4€ ici](http://amzn.to/1QQCbmU) !
-
-![Tags NFC](../../../static/img/articles/fr/noel-2015/nfc-cover.jpg)
-
-## Des ampoules connectées
-
-J'avais parlé des ampoules connectées Mi-Light ( [ici](/fr/blog/controler-des-ampoules-connectees) ), un équivalent low-cost des Philips Hue. Elles ont l'avantage d'être multicolores, Wi-Fi, et avec une API très facile à utiliser. Je m'en sers au quotidien depuis pas mal de temps, et toujours rien à redire tout fonctionne parfaitement.
-
-Vous trouverez les ampoules Mi-Light [pour 35€ ici](http://amzn.to/1gsN0PX), et le pont Wi-Fi [pour 18€ ici](http://amzn.to/1Ogrwzf).
-
-![Milight Lamps](../../../static/img/articles/fr/noel-2015/milight_products_light.jpg)
-
-## Commencer avec un Arduino
-
-Si vous n'avez jamais manipulé d'arduino, un seul conseil : lancez vous! Je crois que j'en ai au moins une dizaine chez moi.. Sans compter les multiples cartes type esp8266 ( un module Wi-Fi ).
-
-Le but de l'Arduino est très différent de celui du Raspberry Pi. L'objectif est d'avoir une carte qui consomme très peu ( et peu donc fonctionner sur batterie/pile ), et qui peut être connectée à une multitude de capteurs, mais aussi de moteurs, de cartes sans-fil ( Wi-Fi, Bluetooth, 433Mhz, 2,4Ghz, GSM, GPS ). Les possiblités sont un peu infinis ! L'Arduino se programme ensuite en C depuis un IDE gratuit et plutôt bien fait. Chaque capteur a sa librairie C qu'il suffit d'importer dans l'IDE pour se servir du capteur.
-
-Pour commencer, je vous conseille d'acheter un Arduino Uno, bon point de départ en général pour bidouiller :) ( Pour 18€ [ici](http://amzn.to/1Dx5l3w) )
-
-( Pour ceux qui veulent un arduino moins cher, il y a l'Arduino Nano assez équivalent au Uno, qu'on peut trouver pour 3/4€ [ici](http://amzn.to/1M82tlv) )
-
-Si vous voulez vous amuser et faire une station météo comme dans [mon dernier tutoriel](/fr/blog/temperature-ethernet), il vous faudra en plus de l'Arduino une [ethernet shield](http://amzn.to/1lRuhjQ) et un [capteur température/humidité DHT11](http://www.gearbest.com/development-boards/pp_45175.html)
-
-Après l'arduino peut vous servir à tout et n'importe quoi, il y a un paquets de tutoriels sur internet pour à peu prêt tout !
-
-![Arduino Ethernet shield](../../../static/img/articles/fr/noel-2015/temperature-ethernet-cover.jpg)
-
-## Des capteurs de mouvements
-
-J'en avais parlé dans deux tutoriels, d'abord en écoutant les signaux 433Mhz depuis le Raspberry Pi, puis depuis un arduino pour alléger le CPU du Rpi. Le premier tutoriel peut être trouvé [ici](/fr/blog/utiliser-des-detecteurs-sans-fils), et le deuxième [ici](/fr/blog/connecter-un-arduino-au-raspberry-pi).
-
-Pour vous équiper en capteurs de mouvements sans-fil, vous aurez besoin :
-
-- Un décteur de mouvement sans-fil [pour 7€ ici](http://amzn.to/1gsNKor)
-- Un récepteur 433Mhz [pour 3€ ici](http://amzn.to/1CRv0Jn)
-- Un arduino Uno ou Nano
-
-## Mes coups de coeurs
-
-Pour finir, petite catégorie un peu fourre tout avec un peu tout et n'importe quoi, même des produits sans lien avec Gladys mais qui m'ont particulièrement plu :D
-
-- [Xiaomi Mi-band](http://amzn.to/1OgvKqI) : Un bracelet connecté sympa que j'ai offert à mon père et que j'ai pu tester en profondeur ! L'avantage, c'est qu'il ne coûte pas cher (16€) et que la batterie dure 2 mois. Après il remonte surtout votre activité physique dans la journée, vous réveille en vibrant le matin, mais ne fait pas grand chose d'autres.
-- [Wemo Insight Switch](http://amzn.to/1CG0WQr) : Des prises connectées Wi-Fi avec contrôle de la consommation. Elles fonctionnent plutôt pas mal, j'avais fais [un tutoriel](/fr/blog/controler-prises-wemo-insight-switch) dessus ! La seule reproche que je pourrais faire c'est que l'application n'est pas toujours hyper fluide, mais bon on passe pas notre vie dessus non plus.
-- [Les géants du web - Octo Technology](http://amzn.to/1PWaWuB) : Un bouquin qui m'a pas mal plu sur les pratiques des grands acteurs du web d'aujourd'hui (Facebook, Google, Amazon) et les solutions techniques qu'ils ont mis en place pour marcher si bien avec autant d'utilisateurs ( ça parle déploiement continue, devOps, design for failure, feature flipping, sharding horizontal ). Je conseille !
-
-## Ce que j'ai commandé moi
-
-Je lis pas mal en ce moment tout ce qui est Lean Startup/GrowthHacking, du coup j'ai commandé pas mal de bouquins sur le sujet ! Voilà globalement ma liste de livres pour Noël si ça vous intéresse :)
-
-- [ Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future](http://amzn.to/1OgxvEk)
-- [Traction: How Any Startup Can Achieve Explosive Customer Growth](http://amzn.to/1OgxKz3)
-- [Zero to One: Notes on Start Ups, or How to Build the Future](http://amzn.to/1OgxDUm)
-- [Hooked: How to Build Habit-Forming Products](http://amzn.to/1OgxC2K)
-
-## Conclusion
-
-J'espère que ce billet un peu différent vous aura plu, c'est vrai que je suis pas toujours très clair sur ce qu'il faut avoir comme matos pour Gladys, ce qu'il faut pour commencer, pour aller plus loin. J'espère avoir clarifié certains points et vous avoir fait découvrir quelques bouquins sympas !
-
-N'hésitez pas à dire ce que vous avez acheté pour Noël en commentaire ! :)
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2015-12-26-bilan-2015-et-projets-pour-2016.md b/i18n/fr/docusaurus-plugin-content-blog/2015-12-26-bilan-2015-et-projets-pour-2016.md
deleted file mode 100644
index 769de4ba..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2015-12-26-bilan-2015-et-projets-pour-2016.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Bilan de l'année 2015 et projets pour 2016 !
-description: L'année 2015 a été une formidable année pour le projet. Quelques statistiques sur Gladys, et mes projets pour 2016 !
-authors: pierregilles
-image: /img/presentation/bilan-2015-cover.jpg
-slug: bilan-2015-et-projets-pour-2016
----
-
-Salut à tous!
-
-L'année 2015 a été une grande année pour le projet, et j'aimerais faire un petit bilan avec vous, et de vous parler de la suite du projet.
-
-
-
-### Quelques statistiques du site
-
-Et cette année vous avez été plus de 47 000 visiteurs uniques à venir sur le site Gladys ! Pour comparer à l'année 2014, c'est plus du double. Je vous ai mis un petit screenshot de mon Google Analytics pour commenter ça :
-
-![Audience Gladys 2015](../../../static/img/articles/fr/bilan-2015/traffic-gladys-2015.jpg)
-
-Et le beau pic que l'on voit en plein milieu correspond au concours Raspberry Pi de Korben que Gladys avait gagnée ( [http://korben.info/les-gagnants-du-concours-de-projets-raspberry-pi.html](http://korben.info/les-gagnants-du-concours-de-projets-raspberry-pi.html) ). J'aimerais d'ailleurs remercier encore une fois Korben (si tu passe par ici!) pour l'énorme souffle qu'il a pu apporter au projet. C'est tout con, mais un petit lien comme ça nous a amené plus de 3 000 visiteurs uniques en à peine 48 heures. Et plus on est sur le projet, plus il y a de retours, de remarques, de personnes qui s'impliquent, de contributions sur le GitHub, de discussions sur le forum, etc... Et plus le projet avance!
-
-J'ai eu la chance en début d'année d'être convié par une agence d'architectes Strasbourgeoise, Notes de Styles, pour faire une démonstration de Gladys devant les caméras de TF1 pour le JT. C'était une formidable expérience de parler du projet devant les caméras dans un cadre superbe (une maison tout équipée en domotique, entièrement connectée, des hauts parleurs dans chaque pièce, ça change de mon petit appart!). Malheureusement nous ne sommes passés que quelques secondes au JT (coupé au dernier moment au montage, faute de temps dans le JT), mais l'expérience reste la même, c'était une super journée !
-
-![Gladys sur TF1 2015](../../../static/img/articles/fr/bilan-2015/Gladys_TF1.png)
-
-Dernière statistique intéressante, depuis le début du projet, toute version de Gladys confondue, Gladys a été téléchargée plus de **8 800 fois** ! Et je parle juste de téléchargements via sourceforge, hors clonage github.
-
-### La communauté
-
-Le projet ne serait rien sans toute la communauté derrière qui me donne des retours sur chaque version plus ou moins réussie (malheureusement parfois ça casse tout ! Mea culpa c'est moi!).
-
-#### Le forum
-
-Vous êtes désormais 377 sur [le forum](https://community.gladysassistant.com) à avoir posté plus de 4 500 messages. Et honnêtement, la communauté est vraiment dynamique et me surprend chaque jour, les questions de chacuns font avancer le projet, et pour l'instant on a pas eu tant que ça de troll (espérons que ça dure).
-
-J'aimerais remercier tout particulièrement VonOx et Doctor qui m'aident énormémement sur le forum, sans eux je n'aurais pas le temps de travailler sur le projet et de répondre aux questions sur le forum. Et merci pour leurs modules/pull request sur le GitHub, ça fait plaisir de voir des utilisateurs qui s'impliquent autant dans le projet !
-
-#### La newsletter
-
-J'ai lancé cette année une newsletter du projet, vous êtes maintenant plus de 450 à la recevoir. Dans cette newsletter j'envoie l'avancement du projet, les divers tutoriels/articles que je poste, et je vous tiens au courant des nouvelles versions. Pour ceux qui ne la suivent pas encore, n'hésitez pas à vous inscrire ( [Pour s'inscrire c'est ici](http://eepurl.com/bdrXCv) ), je n'envoie pas beaucoup de mails et vous pouvez toujours vous désinscrire :)
-
-#### Le Twitter
-
-Et cette année nous avons passé le cap des 1 000 followers sur Twitter ! J'aime toujours autant ce réseau social, pour moi le plus adapté à ce genre de projet. C'est toujours aussi sympa de parler avec des passionnés de DIY que j'aurais pas forcément rencontrés sans Twitter. J'essaie de poster tout ce que je fais, et pour les photos je poste ça via [le compte Instagram du projet](https://www.instagram.com/gladysassistant/).
-
-
-
-
-### La suite du projet
-
-Le projet a bien avancé cette année, l'année 2015 a marqué la sortie de la deuxième version majeur de Gladys, et nous sommes désormais en 2.1.7.
-
-Actuellement, au niveau de Gladys en elle même j'ai plusieurs priorités :
-
-- Fixer l'image Rasbpian pour Raspberry Pi B/B+. L'objectif serait d'avoir une image super stable qui fonctionne sans faille pour tout le monde, et qui soit très facile à mettre à jour. Le but est de devenir vraiment accessible à tous, installable en quelques minutes et "plug and play" ensuite sans trop de connaissances.
-- Etoffer la documentation. La documentation Gladys est désormais Open Source et éditable par tous (elle est disponible sur GitHub, et vous pouvez la forker puis proposer une pull request, les changements seront immédiatemment synchronisés sur le site développeur )
-
-#### La compatibilité Z-wave
-
-Au niveau des modules que j'ai en tête et que j'ai bien commencé, il y a évidemment le module Z-wave. La compatibilité Z-wave étant très demandé, c'est quelques chose qui est prévu :) Après comme je disais sur le forum, étant donné que je travaille dessus sur mon temps libre assez restreint, et que c'est un module assez conséquent, j'ai pris un peu de retard dans son développement. Mais il sortira ! Je pense qu'une fois qu'il commencera à devenir fonctionnel je le mettrais sur GitHub en pré-pré-alpha pour ceux qui sont impatient de le tester.
-
-#### Du machine learning
-
-J'ai réalisé pas mal de tests (que j'aimerais publier dans un article dès que j'ai le temps !) d'analyses de données récoltées par Gladys. Et honnêtement les résultats sont vraiment bluffant.
-
-L'objectif est de se rapprocher enfin de l'assistant dont nous rêvons tous, un assistant qui apprends de nos habitudes pour mieux nous répondre et anticiper nos besoins. L'exemple que je dis tout le temps, c'est :
-
-Imaginons que tous les jours, quand vous rentrez et que la luminosité est inférieure à un certain seuil, la première chose que vous faites c'est allumer la lumière, car il fait sombre. Gladys peut analyser cette corrélation et établir une règle "SI ( Retour à la maison ET luminosité < SEUIL ) ALORS Allumage lumière" sans que vous aillez à le définir. Car c'est ça l'avenir de la domotique ! Si on doit définir nous même chaque règle, pour chaque personne, pour chaque pièce et pour chaque capteur, on n'est pas sorti de l'auberge. Le futur pour moi ce sont des règles définies par l'assistant, des règles modulaires qui s'adaptent à l'utilisateur et à l'environnement (car quand c'est l'été, l'hiver, les règles ne sont pas les mêmes !).
-
-J'espère pouvoir apporter cette notion d'intelligence artificielle à Gladys.
-
-#### Une troisième version de Gladys
-
-Maintenant que cette deuxième version commence à être assez mûre, les changements de la prochaine version majeure commencent à se dessiner :
-
-- Côté front-end, actuellement nous utilisons AngularJS, mais pour certaines dépendances du thème bootstrap de Gladys, nous sommes obligés d'inclure JQuery. Ce qui fait un peu lourd d'avoir deux grosses libs JS clientes. Mon objectif serait de retirer JQuery et de passer en full Angular. L'objectif pourrait être aussi de passer à Angular 2 quand cette version sera sortie (si elle est assez mûre).
-- Gladys est désormais compatible avec Node.js >= 4.0, qui apporte notamment le support de nombreuses features JS ES6. ( ES6 ou ES2015 est une nouvelle version de JavaScript qui apporte de nombreuses fonctionnalités, pour ceux que ça intéresse => [Top 10 ES6 Features Every Busy JavaScript Developer Must Know](http://webapplog.com/es6/) ). Mon objectif serait d'adapter Gladys à cette version et de profiter de ces features pour simplifier l'API Node Gladys.
-- Vu que l'API serait fortement modifiée, j'aimerais en profiter pour repenser certains noms de fonctions pas forcément explicite, et normaliser les paramètres à passer afin de pouvoir passer des paramètres standard lors des scénarios. Par exemple lorsqu'on déclenche une action dans un scénario, il faudrait que le gestionnaire de scénarios puisse passer à la fonction appelée des paramètres par défaut (l'ID de l'user qui a créé le script, les valeurs qui ont déclenchées le scénarios, etc...). Cela permettrait de faire des scénarios du type : "Si température > 25, m'envoyez une notification "Monsieur, il fait %Temperature degrées" !" Je pense que vous voyez l'idée!
-
-**Ces changements ont l'air simple comme ça, dès lors pourquoi en faire une v3 ? et pas une v2.2 ?**
-
-Etant donné que ces changements vont tout changer au niveau de l'API, cela veut dire que ce sont des changements majeures qui cassent la compatibilité ascendante. Il devient donc nécessaire de passer à une nouvelle version majeure, question de numérotation ( Breaking.Feature.Fix ).
-
-### Conclusion
-
-J'aimerais vous remercier, vous tous qui suivez le projet, depuis peu ou depuis les débuts il y a environ 3 ans ! Merci à tous pour cette année 2015 qui est une vrai réussite pour le projet. Sans vous nous ne serions jamais arrivé là.
-
-Merci à tous pour vos messages, j'en reçois beaucoup et j'essaie de répondre dans des délais convenable, mais c'est toujours avec plaisir que je vous lis! En 3 ans je n'ai pas reçu un seul mail négatif, seulement des questions et des remerciements, ce qui sur internet doit être un exploit, vous êtes une communauté en or ! :D
-
-J'espère que 2016 sera une aussi bonne année que 2015, je compte sur vous pour être aussi actif, aussi motivé et à me soutenir autant sur le projet.
-
-Bonne fête de fin d'année à tous !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2016-03-13-gladys-3-features.md b/i18n/fr/docusaurus-plugin-content-blog/2016-03-13-gladys-3-features.md
deleted file mode 100644
index 0d63ef4f..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2016-03-13-gladys-3-features.md
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: Ce qu'il faut attendre de Gladys 3.0 !
-description: Je travaille depuis pas mal de temps sur cette version 3.0 de Gladys, voilà un premier aperçu des features de cette nouvelle version !
-authors: pierregilles
-
-image: /img/presentation/notebook-cover.jpg
-
-slug: gladys-3-features
----
-
-Salut à tous!
-
-J'en parle beaucoup sur le forum, mais je n'ai rien encore écris "d'officiel" sur le blog à propos de cette prochaine version de Gladys, Gladys 3.0.
-
-Voici donc un récapitulatif des features et des concepts qui vont apparaître dans cette nouvelle version :) N'hésitez pas à faire des remarques en commentaires !
-
-
-
-## L'unification des périphériques
-
-J'en parlais dans mon [bilan de l'année 2015](/fr/blog/bilan-2015-et-projets-pour-2016), avec Gladys 2.0, de nombreux utilisateurs se sont inscrits en tant que développeur Gladys sur le site développeur, et ont commencés à développer des modules pour étendre les possibilités de Gladys.
-
-Cela m'a permis de voir les usages et les demandes des développeurs, et surtout de remarquer une chose: La plupart des modules que les développeurs créent sont des modules pour ajouter des compatibilités avec du matériel, et souvent dans Gladys 2.0 ils se voyaient obligés de tout réinventer, ils devaient gérer absolument tout: créer leur service, créer leurs routes d'API, gérer l'affichage sur le dashboard, etc...
-
-Alors qu'il est pourtant inutile d'avoir un dashboard par type de périphérique, une API par type de périphérique, etc... Il serait bien plus simple d'avoir une interface où on verrait tous les périphériques de la maison regroupés ( que ce soit des périphériques Wi-Fi, 433Mhz, Zwave, etc... )
-
-Le premier objectif de cette 3.0 est donc **l'unification de la partie périphérique** afin qu'un développeur n'ait plus à s'embêter à développer une interface spécifique, mais n'ait qu'à se préoccuper de la partie "communication gladys - device".
-
-## Des scénarios plus poussés
-
-Dans Gladys 2.0, la notion de scénario est apparue. Les usages que les gens ont eu des scénarios m'ont permis de voir ce qui manquait, et de repenser ces scénarios pour Gladys 3.0.
-
-### Une refonte des évènements
-
-Dans Gladys 2.0, il y avait une notion de "LifeEvent", c'était des évènements relatifs à un utilisateur afin d'avoir des logs sur sa vie. Le problème des LifeEvents étaient qu'ils n'étaient pas vraiment reliés aux scénarios et à Gladys.
-
-Cette notion de LifeEvent disparait dans Gladys 3.0 au profit d'une notion d'Event plus générique **et à la base des scénarios**.
-
-C'est à dire que désormais, le flow de déclenchement d'un scénario est le suivant :
-
-![Schema Gladys évènements exemple](../../../static/img/articles/fr/gladys-3-annonce/event-process.png)
-
-Pour donner un exemple concret, cela donne ça :
-
-![Schema Gladys évènements exemple](../../../static/img/articles/fr/gladys-3-annonce/event-process-example.png)
-
-(Lire la partie suivante pour l'explication sur les modes)
-
-## Différents modes/ambiances pour la maison
-
-On le voyait dans le précédent schéma, il y a une nouvelle notion dans Gladys, la notion de "Mode" de la maison.
-
-En terme de relation, une maison à un instant t à **un et un seul mode**. Vous êtes en vacances, votre maison est en mode 'holidays'. Vous êtes au travail, en soirée à l'extérieur, votre maison est en mode "out". Le mode de la maison n'est lié à aucuns utilisateurs en particuliers, c'est à vous de définir ce qui fait passer la maison d'un mode à un autre. Si vous êtes plusieurs, pas de panique, c'est le premier utilisateur de retour à la maison qui va faire passer la maison de "out" à "at-home" par exemple.
-
-| Mode | Description |
-| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| at-home | Vous êtes à la maison, tout est normal. |
-| coming-back-home | Vous êtes en train de rentrer chez vous. Gladys doit allumer le chauffage, ouvrir les volets. |
-| out | Vous n'êtes pas chez vous pour quelques heures/la journée. Mode sécurisé. |
-| holidays | Lorsque que vous partez en vacances, que la maison est vide. Mode sécurisé, volets fermés. |
-| nap | Vous faites une sieste, extinction des lumières. Fermeture partielle des volets |
-| sleep | C'est la nuit, vous dormez. Volets fermés, lumières éteintes. ( je n'ai pas mis comme nom d'évènement "night" pour nos amis les travailleurs de nuit qui eux aussi dorment mais pas la nuit :D ) |
-| party | C'est la fête ! Mode soirée activé, lumières colorées et playlist soirée. |
-| romantic | Soirée romantique, lumières tamisées rouge et petit jazz en arrière plan ( ce mode est quasiment le plus demandé dans le sondage que j'ai fais l'autre jour ! ) |
-| cinema | Vous regardez un film, lumières éteintes dans le salon, télévision allumée, lumière tamisée lors de mouvements dans la cuisine ou vers les toilettes. |
-
-**Note:** Tous les exemples donner ci-dessus sont à titre indicatif pour donner un exemple concret d'usage, mais c'est à vous de définir ce que vous voulez lancer. Comme c'est à vous de définir les différents modes de votre maison.
-
-**Note 2:** Un mode sympa que je n'ai pas mis mais que j'ai testé il y a un bout de temps, c'est le mode "horror", qui diffusait des bruits de portes qui claque, grincements, éclairs, orages, dans toutes les enceintes de la maison tout en coupant l'éclairage de façon random. Frissons garanties !
-
-## Parler à Gladys, bientôt possible ?
-
-Beaucoup d'entre vous rêve de pouvoir parler à leur assistant. Ce n'était pas possible jusque là car les technos étaient hyper limités, mais aujourd'hui, cela de vient de plus en plus possible. ( Je dis bien "deviens" ).
-
-Afin de pouvoir être prêt le jour où l'on pourra réellement parler à Gladys dans la pièce, je compte mettre brique par brique en place cette nouvelle façon de communiquer. Car la reconnaissance vocale c'est finalement la chose la plus simple à mettre en place, si on présuppose que cette reconnaissance fonctionne correctement, la reconnaissance ne fait que traduire un son en texte. Ensuite encore faut-il savoir faire quelques chose de ce texte !
-
-## Du machine learning dans Gladys
-
-Afin de pouvoir traduire un texte en une action à réaliser, ou une question à répondre, je vais "apprendre" à Gladys à reconnaître des commandes, plutôt que de naïvement faire de la détection de mots clés qui à mon avis ne mène à rien ( on ne va pas programmer en dur dans le code chaque commande possible inimaginable ).
-
-Je vais faire ce qu'on appelle de la "classification" ( la même technique utilisé par Gmail pour trier vos mails entre SPAM et non-SPAM )
-
-**Le machine learning dans Gmail**
-
-L'idée dans Gmail, c'est d'entraîner le système avec des millions d'emails déjà classés pour lui apprendre à reconnaître un SPAM.
-
-Par exemple :
-
-- "Objet: Réunion demain au bureau" => "non-spam"
-- "Objet: Cours de piscine" => "non-spam"
-- "Objet: "Mega PROMO -80% SOLDE" => "spam"
-
-Une fois le système entrainé, il suffit dès qu'un nouveau mail est reçu de lui demander de le classifier, et il attribuera un pourcentage de chance que selon lui le mail est un SPAM ou non.
-
-**L'application dans Gladys**
-
-Dans gladys, on va faire exactement pareil mais en classifiant suivant plein de label.
-
-On entrainera le système en lui disant :
-
-- "Je rentre à la maison" => "set mode to coming-back-home"
-- "Allume la lumière dans le salon" => "turn on the lights"
-- "Prépare moi un café" => "prepare coffee"
-
-C'est pour cela que je vous ai demandé de remplir un sondage des phrases que vous voudriez demander à Gladys, afin d'avoir un gros lot de données pour entrainer le système.
-
-**C'est encore expérimental**
-
-J'insiste la dessus, je ne suis pas un expert en machine learning et je me familiarise avec ces techniques. Ces features seront présentes dans Gladys 3.0 mais de façon totalement expérimentales et à vos risques et périls :D Si il y a parmi vous des experts en machine learning, n'hésitez pas à me dire si vous voyez des pistes d'améliorations :)
-
-## Une installation ultra-rapide de Gladys
-
-Une grande reproche que l'on peut faire à Gladys, c'est sa lenteur à l'installation/mise à jour. La commande `sudo npm install -g gladys` sur Raspberry Pi est particulièrement lente, surtout sur Raspberry Pi B/B+.
-
-### Pourquoi ?
-
-Lorsque l'on fait `npm install`, npm va télécharger Gladys et toute ses dépendances, puis lancer la compilation de toutes les dépendances "natives" écrites en C++ ( bcrypt, lame par exemple ). Or le Raspberry Pi est particulièrement lent à ça. C'est un peu comme si pour installer MySQL ou Node.js sur votre Raspberry Pi, vous deviez compiler le soft en entier, ce qui prendrait des heures ^^ En général on vous fournit un binaire déjà compilé pour votre architecture, qui est compressé et simplement décompressé à l'installation.
-
-### La solution
-
-L'objectif est qu'à chaque mise à jour de Gladys, je lance sur mes Raspberry Pi une installation de Gladys ( installation + compilation complète =~ 7 minutes sur Raspberry Pi 3 ), puis le dossier sera compressé dans une archive afin d'avoir un petit fichier `gladys.tar.gz` qui sera ensuite uploadé sur un serveur Amazon S3.
-
-Sur le Raspberry Pi chez vous, Gladys fera une requête ( une fois par jour par exemple ) pour vérifier qu'il n'y a pas de mise à jour. Si oui, Gladys proposera dans l'interface de faire la mise à jour, et si l'utilisateur accepte, Gladys téléchargera le fichier `gladys.tar.gz`, le décompressera, déplacera les modules installés dans le nouveau dossier gladys, relancera Gladys, et supprimera l'ancien dossier.
-
-( sachant que la décompression est très rapide comparé à une compilation )
-
-## L'installation sur un serveur avec Docker
-
-Une techno que j'adore et que j'utilise dans beaucoup de mes projets, c'est [Docker](https://www.docker.com/). Pour ceux qui ne connaissent pas, c'est un système de container linux qui vous permet de lancer des containers très léger en empaquetant dedans une application et ses dépendances.
-
-L'avantage de Docker c'est qu'ils ont un repo d'images toute prête alimenté par la communauté.
-
-Du coup j'ai publié une image Docker Gladys sur le docker hub ! Cette image est buildée **automatiquement** par le Docker hub à chaque push sur le git. Actuellement ce repo ne build que la branche v3, du coup ce n'est pas encore utilisable en prod, mais dès que je mergerais la branche v3 du git dans master, il sera possible de lancer sur un serveur gladys en une seule ligne avec un `docker run`.
-
-Vous trouverez Gladys sur [le docker hub](https://hub.docker.com/r/gladysassistant/gladys/), après c'est la version 3.0 en plein dev qui est dessus ( sous le tag v3 ), du coup **ce n'est pas à utiliser en production.**
-
-La raison pour laquelle je n'ai pas fais de build Docker de la version actuelle de Gladys ( 2.1.8 ) est qu'actuellement Gladys intègre certaines dépendances qui ne peuvent pas être installées sur un serveur ( je pense à lame pour le son, car un serveur n'a pas de carte son ). Dans Gladys 3.0, j'ai essayé de rendre le core de Gladys très très léger et sans dépendances liés au matériel. **La partie "voix" et "musique" est désormais déportée dans un module externe à Gladys** pour permettre l'installation sur un serveur !
-
-## Conclusion
-
-Bravo à tous les courageux qui m'auront lu jusque là ! Je n'ai pas tout détaillé, il y a bien évidemment des petites suprises, de très nombreux changements dans l'interface que je n'ai pas montré ici et que j'aurais la joie de vous dévoiler lors du lancement de la première alpha de Gladys 3.0 :)
-
-N'hésitez surtout pas si vous avez des idées, envies, remarques sur ce que je viens d'expliquer. Donnez votre avis en commentaire, c'est fait pour ça !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2016-10-25-voice-recognition-gladys.md b/i18n/fr/docusaurus-plugin-content-blog/2016-10-25-voice-recognition-gladys.md
deleted file mode 100644
index 1979ec14..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2016-10-25-voice-recognition-gladys.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: De la reconnaissance vocale sur Raspberry Pi avec Gladys ? Oui !
-description: Vous avez toujours rêvé de voir la reconnaissance vocale arriver dans Gladys ? C'est maintenant chose faite !
-authors: pierregilles
-
-image: /img/presentation/gladys-voice-cover.jpg
-
-slug: voice-recognition-gladys
----
-
-
- Update: 21/07/2020: Ce tutoriel a été écrit il y a plusieurs années, il ne concerne pas Gladys v4 !
-
-
-Salut à tous !
-
-Vous êtes nombreux à me demander depuis le début du projet quand la reconnaissance vocale sera disponible. Lorsque le projet a commencé il y a maintenant plus de trois ans, les technologies n'étaient pas prêtes : la reconnaissance vocale de l'époque était décevante, sur Linux je n'en parle même pas, et c'était compliqué d'écouter H24 dans la pièce de l'utilisateur pour attendre une commande. Il y avait des solutions sous Windows, mais elle étaient peu flexible, et nécessitaient d'avoir un PC complet allumé en continu.
-
-Sauf que depuis, les choses ont pas mal changées ! Les systèmes que l'ont voit autour de nous ont réglés le problème de "l'écoute H24" en proposant une solution hybride : Le système attend un mot clé ( le fameux "ok google", "Alexa", "Hey Siri" ) en écoutant en local et en faisant passer le son par un modèle entrainé à reconnaître uniquement ce hotword, puis lorsque le mot clé est détecté, le son est streamé vers un serveur qui lui est capable de reconnaitre une phrase
-complète.
-
-
-
-## La reconnaissance vocale
-
-J'ai donc opté pour cette même solution hybride, grâce à la fabuleuse lib [Snowboy](https://github.com/Kitt-AI/snowboy) qui fait de la détection de hotword en local avec des réseaux de neurones. Le principe est simple : Sur leur site, on peut entrainer un modèle en répétant plusieurs fois devant son micro le mot clé que l'on veut utiliser pour la détection, puis il est possible de télécharger ce modèle et de l'utiliser en local avec leur librairie.
-
-Snowboy a de gros avantages :
-
-- Il tourne en local
-- Il tourne sur le Raspberry Pi, et même sur le Raspberry Pi B première génération, le programme consomme moins de 10% du CPU.
-- Il a un module Node.js natif
-
-Bref, tout pour s'en servir avec Gladys !
-
-Et là où Snowboy est intéressant, c'est qu'il est possible de créer un modèle communautaire pour avoir le maximum d'enregistrement d'un mot clé et donc une reconnaissance optimale.
-
-Et c'est là où j'ai besoin de vous ! Pour avoir le meilleur modèle possible, et devenir un mot clé "communautaire" sur la plateforme snowboy, **il me faut 2 000 enregistrements** du mot clé `Gladys` sur la plateforme. Largement faisable :)
-
-Vous pouvez donc vous connecter sur [le site](https://snowboy.kitt.ai), puis une fois connecté vous pouvez vous rendre sur [ce lien](https://snowboy.kitt.ai/hotword/884) et ajouter votre pierre à l'édifice en enregistrant 3 fois le mot Gladys depuis le site ! :) Merci d'avance à tous ceux qui vont le faire !
-
-Mais du coup, que se passe-t-il lorsque le mot clé est reconnu ?
-
-Et bien exactement comme je disais, une fois que le mot clé est reconnu dans la pièce, votre voix est streamée vers un service de reconnaissance vocale ( en ligne malheureusement, les solutions locales type pocketsphinx ne sont pas satisfaisantes à mon goût ) puis le service stream à Gladys la réponse en texte.
-
-Pour cette première beta de ce service de reconnaissance vocale dans Gladys, j'ai utilisé Google Speech API, qui donne vraiment des résultats excellents. Soyez rassuré, Google n'écoute pas H24 chez vous avec cette solution.. Il faut dire "Gladys" puis seulement lorsque vous entendez le son qui marque le début de la reconnaissance vocale, votre voix est streamée. A l'avenir si l'on trouve d'autres API on pourra mettre plusieurs possibilités :)
-
-## L'analyse du texte
-
-Une fois que nous avons reçu la réponse du service sous forme d'un texte, il faut savoir ce que l'on en fait ! Comment détecter que la commande "Fais moi un café" veut dire qu'il faut lancer la machine à café ?
-
-Et bien rappelez-vous, il y a quelques mois, je vous avais demandé lors d'un sondage : "Et vous, si vous pouviez parler à Gladys, que lui demanderiez-vous ?" ( Sondage disponible [ici](https://docs.google.com/forms/d/e/1FAIpQLSfDDj2Gkx5kqPWuUup-ZCx-90aNxLp4ej6QyutUv-VD6no_wg/viewform), vous pouvez encore y répondre si vous avez envie de voir certaines phrases dans Gladys ! )
-
-L'objectif de ce sondage était de récolter un maximum de phrases, puis d'entrainer un modèle à partir de ce lot de données pour apprendre à classifier ces phrases. L'objectif est juste d'apposer un tag sur chaque phrase. La liste des phrases qui entrainent le modèle actuel dans Gladys est [sur GitHub](https://github.com/gladysassistant/gladys-data/blob/master/sentences/fr.json). Vous pouvez proposer des PR, elles sont les bienvenues :)
-
-Ainsi, grâce à vos contributions, lorsque le texte est détecté, il est passé dans le modèle ( le modèle est généré en local chez vous lorsque vous installez Gladys, et à chaque mise à jour des données Gladys ), puis il est classifié, et enfin le service correspondant à la commande est appelé.
-
-Vous pouvez d'ailleurs envoyer des messages textuels à Gladys, via le dashboard en faisant Ctrl + espace, où via l'API Gladys en faisant une requête sur la route :
-
-```
-GET /brain/classify?q=VOTRE_PHRASE&token=VOTRE_ACCESS_TOKEN_GLADYS
-```
-
-## Mettre ça en place chez vous
-
-Bon, maintenant que vous avez bien l'eau à la bouche, comment mettre tout ça en place ?
-
-### La reconnaissance de texte
-
-Tout ce qui est reconnaissance/classification de texte est inclus **nativement** dans Gladys. Vous avez Gladys, vous avez donc la classification :)
-
-Pour tester tout ça, rendez-vous sur le dashboard et faites `Ctrl + espace`. Pour pouvez surveiller les logs de Gladys pour voir comment se passe la reconnaissance ( `pm2 logs gladys` sur le Raspberry Pi )
-
-Si rien ne marche, c'est peut-être que votre modèle n'est pas entrainé ! Pour télécharger un pack de phrases tout frais et re-entrainer le modèle, rendez-vous dans les `Paramètres` puis `Mettre à jour les données Gladys`.
-
-Attention, les données sont téléchargées dans la langue de votre user. Seuls anglais et français sont disponibles.
-
-### La reconnaissance vocale
-
-J'ai mis la reconnaissance vocale sous la forme d'un module séparé, car pour moi ça n'a rien à faire dans le core de Gladys. Il faut voir ça comme un petit agent très léger que l'on peut installer n'importe où. L'objectif de le séparer de Gladys est que du coup on peut l'installer sur plein de machines ( voir même sur un poste fixe, sur un Raspberry Pi Zero que l'on scotch derrière un meuble, enfin on fait ce que l'on veut !) pour pouvoir faire de la reconnaissance vocale depuis n'importe quelle pièce, vers une instance Gladys principale qui va gérer les commandes.
-
-L'agent de reconnaissance vocale Gladys est disponible [sur GitHub](https://github.com/gladysassistant/gladys-voice), et pour l'installer toutes les instructions sont dans le README !
-
-Attention, ce n'est pas un module Gladys comme les modules qui sont sur le Store Gladys, c'est un simple agent qui écoute, reconnait la voix, la transforme en texte, et l'envoie à Gladys via une requête HTTP. C'est donc un simple client !
-
-### Demo
-
-Une petite démonstration de ce que ça donne chez moi !
-
-
-
-
-## Conclusion
-
-Petit à petit, pas à pas, on commence à se rapprocher du JARVIS que l'on cherche tous!
-
-Je compte sur vous pour tester intensivement ce module, pour contribuer au modèle Snowboy et à mon lot de données de phrases pour Gladys. C'est aussi ça l'open-source, c'est grâce à chaque petite contribution individuelle que le projet peut avancer !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2016-11-12-gerer-musique-gladys-sonos.md b/i18n/fr/docusaurus-plugin-content-blog/2016-11-12-gerer-musique-gladys-sonos.md
deleted file mode 100644
index d3a2d8d9..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2016-11-12-gerer-musique-gladys-sonos.md
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: Gérez votre musique dans Gladys avec des enceintes Sonos !
-description: Gladys dans sa version 3.3 est désormais capable de gérer la musique ! Découvrez comment lire votre musique et vos playlists sur une enceinte Sonos.
-authors: pierregilles
-
-image: /img/presentation/gladys-sonos-cover.jpg
-
-slug: gerer-musique-gladys-sonos
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous !
-
-Cela fait longtemps que beaucoup d'entre vous me demandait une gestion de la musique dans Gladys, c'est maintenant chose faite avec Gladys 3.3.
-
-Cette version apporte un support de la musique dans Gladys de la même façon que j'ai fais pour les Device, de façon complètement abstraite au niveau du core de Gladys, avec des modules qui derrière font office de drivers vers des plateformes spécifiques ( ici je vais vous montrer comment j'ai connecté une enceinte Sonos Play:1 à Gladys !).
-
-Qu'est ce que cela veut dire en terme de scripts ? d'interactions ?
-
-Cela veut dire que Gladys est capable de **gérer la musique de façon native**, que ce soit dans les scripts, dans les scénarios, par les commandes textuels ou par la voix... Et ce quel que soit le module derrière !
-
-
-
-Par exemple, dans un script, vous pouvez désormais faire :
-
-```javascript
-gladys.music.pause({ room: 5 });
-```
-
-Pour simplement mettre en pause la musique dans la pièce d'ID 5. Jolie non ? :D Et il y a toute une myriade de commandes disponibles pour tous les usages (play, stop, previous, next, etc...).
-
-## Les enceintes Sonos
-
-Je suis donc parti sur une Sonos Play:1 en Blanc. Pour parler de l'enceinte en elle même, elle est de très bonne facture. La fabrication respire la qualité, les finitions sont très propre. Le plastique a un aspect soft-touch sur le haut sympa au touché, et la grille métallique donne un charme à l'enceinte.
-
-![Sonos Play:1](../../../static/img/articles/fr/gladys-sonos/gladys-sonos.jpg)
-
-Au niveau du son, il est puissant. L'enceinte sonorise sans problèmes une pièce à elle toute seule. Mais ce qui est intéressant avec les Sonos, c'est tout l'aspect connecté et multi-room. Et c'est ça qui nous intéresse ici dans Gladys !
-
-Niveau connectique, la Sonos Play:1 est connectée en Wi-Fi, mais possède une prise ethernet au dos pour tous ceux qui n'ont pas de Wi-Fi, ou qui ont un Wi-Fi instable.
-
-Le principe de l'enceinte, c'est que vous allez pouvoir connecter n'importe quel service que vous utilisez ( Spotify, Deezer, SoundClound, Apple Music, etc... ) à votre Sonos, et ensuite vous pourrez jouer n'importe quel musique de vos différents catalogues, n'importe quel playlist créé depuis votre ordinateur, votre smartphone, c'est vraiment pratique. Si vous avez plusieurs Sonos dans plusieurs pièces, c'est le jackpot, vous pouvez tout contrôler de façon centralisée et jouer la même musique sur plusieurs enceintes.
-
-![Sonos Play:1 box](../../../static/img/articles/fr/gladys-sonos/gladys-sonos-box.jpg)
-
-Ainsi en apportant la compatibilité Sonos, j'apporte aussi indirectement la compatibilité Spotify, Apple Music, Deezer dans Gladys vu qu'indirectement la musique jouée dans la maison provient de ces plateformes :D Deux en un donc !
-
-## Configurer l'enceinte Sonos avec Gladys
-
-Pour la configuration de l'enceinte en elle même, je vous laisse vous débrouiller comme des grands, le manuel Sonos est plutôt bien fait :)
-
-Nous allons voir comment mettre en place l'enceinte dans Gladys ! Avant de commencer, votre enceinte Sonos doit être prête et connectée au même réseau que votre instance Gladys (Wi-Fi ou ethernet).
-
-### Prérequis
-
-Pour installer ce module, vous devez avoir Gladys en version 3.3 minimum. C'est la version qui apporte le support de la musique dans Gladys. Pour mettre à jour Gladys, rendez-vous dans les paramètres => `Mettre à jour Gladys`.
-
-Je vous conseille aussi de mettre à jour les données Gladys pour aller chercher la box `Music` pour le dashboard. Même principe il suffit d'appuyer sur le bouton `Mettre à jour les données Gladys` dans les paramètres.
-
-### Installation du module
-
-Une fois Gladys en version 3.3, vous devez tout simplement aller dans la vue `Modules` sur le dashboard, aller dans `Store de modules` et cliquer sur le module `Sonos`. Vous devriez arriver sur ça :
-
-![module sonos Gladys](../../../static/img/articles/fr/gladys-sonos/screenshot-gladys-store-sonos.jpg)
-
-Vous pouvez cliquer sur `Installer`. Une fois que l'installation est terminée, il faut désormais rebooter Gladys. Allez dans les `Paramètres` puis cliquez sur `Redémarrer Gladys`. Attendez le temps que l'interface soit de nouveau accessible.
-
-### Configuration du module
-
-Pour configurer le module, c'est très simple. Rendez-vous dans la page `Module`, puis cliquez sur le bouton `Configuration` sur la ligne du module Sonos. Cela va lancer la recherche de périphériques Sonos sur le réseau. Toutes les enceintes Sonos détectées seront ajoutées en tant que `Device` dans Gladys.
-
-Dans la vue `Device` de Gladys, vous devriez voir apparaitre quelque chose comme ça :
-
-![Sonos device Gladys](../../../static/img/articles/fr/gladys-sonos/sonos-device.jpg)
-
-Spécifiez à Gladys dans quelle pièce est située votre Sonos, cela vous permettra de dire à Gladys d'allumer la musique dans telle pièce et pas en citant l'ID du devicetype. ( ce qui est possible aussi, mais moins sexy à l'usage ).
-
-### Ajouter la box Music sur le dashboard
-
-Maintenant que tout fonctionne, vous pouvez ajouter la box music à votre dashboard pour pouvoir contrôler votre Sonos depuis votre dashboard Gladys.
-
-Pour cela, rendez-vous dans l'onglet `Paramètre` => `Boxs`. Ajoutez une box, sélectionnez `Musique`. Pour les valeurs des X et Y, cela correspond à la position en coordonnée de la box sur le dashbord. Pour mettre la box en haut sur la colonne de gauche par exemple, mettez X = 1 et Y = 1. Si vous voulez que la box soit sur la colonne de droite, mettez X = 2, Y = 1. Enregistrez, et hop c'est bon !
-
-![Box Musique Gladys](../../../static/img/articles/fr/gladys-sonos/screenshot-box-music-gladys.jpg)
-
-**Remarque :** J'ai eu un petit problème de cache navigateur quand j'ai installé la nouvelle box Musique sur mon Raspberry Pi... Cela peut arriver, ne paniquez pas si la box s'affiche bizarrement.
-
-### Le contrôle dans les scripts
-
-Comme je disais avant, vous pouvez désormais contrôler dans les scripts votre musique. Ainsi, avec un simple :
-
-```javascript
-gladys.music.next({ room: 5 });
-```
-
-Vous passez à la musique suivante dans l'enceinte Sonos située dans la pièce 5 ! Il y a plein de possibilités. Il y a bien entendu une API REST là dessus.
-
-Vous pouvez faire une requête :
-
-```
-POST http://IP_GLADYS/music/pause
-Body { "room": 5 }
-```
-
-Pour mettre en pause la musique.
-
-Une requête :
-
-```
-GET /music/queue?room=5
-```
-
-Vous donneras les musiques actuellement dans la queue de lecture.
-
-## Conclusion
-
-Je vous avoue que je me suis bien amusé avec ce module dans Gladys ! Ce qui est vraiment sympa, c'est qu'en terme de scénario, c'est vraiment infini, on peut faire des choses vraiment funs. Vous voulez un réveil en musique ? Vous voulez que quand vous rentrez chez vous Gladys lance votre playlist Spotify ? Vous voulez impressionner vos amis avec des ambiances sons et lumières ? Grâce au module Gladys Philips Hue, couplé au module Sonos, on commence à pouvoir faire des interactions vraiment sympa!
-
-Le futur selon moi va venir d'un autre accessoire que je test en ce moment même depuis quelques jours, un bracelet connecté ! Ce bracelet enregistre tout sur moi : mon sommeil, mon rythme cardiaque, mes mouvements. On peut imaginer Gladys mettre une ambiance calme les soirs où je rentre d'une journée crevante... On peut imaginer Gladys baisser les lumières en cas de tension. Gladys pourrait me prévenir le soir à l'heure exacte à laquelle je dois me coucher afin que je ne sois pas fatigué le lendemain en fonction de la durée de ma nuit dernière + mon premier rendez-vous le lendemain.. Le futur s'annonce fun dans Gladys !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-01-03-bilan-annee-2016.md b/i18n/fr/docusaurus-plugin-content-blog/2017-01-03-bilan-annee-2016.md
deleted file mode 100644
index 27742a8a..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-01-03-bilan-annee-2016.md
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: Bilan de l'année 2016 pour Gladys !
-description: L'année 2016 a été une année riche en nouveautés pour Gladys, il est temps de revenir sur quelques statistiques, et de vous parler de mes projets pour 2017 !
-authors: pierregilles
-
-image: /img/presentation/bilan-2016-cover.jpg
-
-slug: bilan-annee-2016
----
-
-Salut à tous !
-
-Je voulais revenir avec vous sur cette année 2016 qui a été plutôt riche en nouveautés pour le projet Gladys, et vous présenter ce que j'ai prévu pour 2017.
-
-
-
-## Quelques statistiques sur le projet
-
-### Les téléchargements
-
-L'année 2016 a été plutôt spectaculaire en terme de croissance sur le projet, car nous avons dépassé les **18 000 téléchargements** de l'image de Gladys pour Raspberry Pi ! Et cela en comptant uniquement les téléchargements Sourceforge, c'est sans compter les téléchargements GitHub, les git clone ni les installations via NPM. Je suis encore choqué de la croissance mensuelle sur les 5 derniers mois de l'année 2016, je vous laisse juger sur la courbe :
-
-![Statistiques téléchargements Gladys 2016](../../../static/img/articles/fr/bilan-annee-2016/screenshot-sourceforge.png)
-
-( oui, nous tournons à plus de 800 téléchargements par semaine de Gladys juste sur Sourceforge ^^)
-
-### Les visiteurs sur le site
-
-Le nombre de visiteurs sur le site a lui aussi été en augmentation avec **62 000 visiteurs uniques** sur le site cette année !
-
-![Statistiques visite site Gladys 2016](../../../static/img/articles/fr/bilan-annee-2016/screenshot-stats.png)
-
-Le beau pic que l'on voit sur la fin de l'année, c'est lorsque j'ai posté Gladys sur Reddit, ça a vraiment apporté un petit coup de boost au projet, et ça a apporté beaucoup d'utilisateurs internationaux ( principalement américains ). [Le post](https://www.reddit.com/r/homeautomation/comments/5hqp1t/gladys_a_jarvislike_opensource_home_assistant/) a fini a 147 upvotes sur ce sub-reddit, ce qui est vraiment pas mal comparés aux autres posts sur ce channel.
-
-### Le forum
-
-Sur [le forum](https://community.gladysassistant.com), nous sommes désormais plus de **500 membres**, avec environ **6 000 messages postés** !
-
-Merci encore à tous ceux qui intéragissent sur le forum, c'est vraiment un endroit d'échange passionnant et je trouve chaque jour de nouvelles idées pour Gladys grâce à vos remarques.
-
-J'aimerais d'ailleurs mettre en place un forum séparé pour nos amis anglophone, car nous avons de plus en plus d'utilisateurs internationaux... J'hésite à mettre en place un Discourse, après je ne sais pas ce que ça vaut en terme de SEO et si c'est si pratique que ça à utiliser. Si certains ont des idées d'autres systèmes/des retours sur Discourse, je suis preneur !
-
-### Les réseaux sociaux
-
-Sur Twitter, vous êtes désormais 1 590 followers à suivre le compte [@gladysassistant](https://twitter.com/gladysassistant).
-
-Sur Facebook, vous êtes plus de 200 à avoir liké [la page Gladys Assistant](https://www.facebook.com/gladysassistant).
-
-Sur Instagram, vous êtes 267 à suivre [@gladysassistant](https://www.instagram.com/gladysassistant/).
-
-J'insiste, je n'ai jamais acheté de followers sur aucunes plateformes, tout cela est naturel et j'espère que ces nombres ne vont que continuer à croître en 2017 :)
-
-### La newsletter
-
-La bonne surprise de cette fin d'année, c'est [la newsletter du projet](http://eepurl.com/bdrXCv) qui vient de passer le cap des 1 000 inscrits ! J'envoie assez peu de mails, mais c'est toujours agréable quand j'en envoie de voir que vous êtes autant réceptif et que ces emails ne sont pas envoyés dans le vide :D On est sur un taux d'ouverture de 50% en moyenne et de 20/25% de clics, c'est assez bon et j'espère que ça va le rester en 2017 !
-
-![Statistiques mailchimp Gladys 2016](../../../static/img/articles/fr/bilan-annee-2016/screenshot-mailchimp.png)
-
-Un exemple de ce que vois côté MailChimp lorsque j'envoie un mail :
-
-![Statistiques ouverture mailchimp Gladys 2016](../../../static/img/articles/fr/bilan-annee-2016/screenshot-mailchimp-open-click.png)
-
-### Les évènements/conférences
-
-J'ai beaucoup été contacté cette année pour venir parler de Gladys à des évènements/conférences, et c'était vraiment un plaisir pour moi de venir à chaque fois! Croyez-moi, voir en vrai les gens qui vous suivent depuis plusieurs années, qui vous racontent leur expérience avec Gladys, leur installation et comment ils s'éclatent chez eux grâce au projet, ça fait juste super chaud au coeur.
-
-Je vous ai fais un petit récapitulatif photo des différents évènement que j'ai pu faire cette année :
-
-
-
-
-Si vous êtes intéressés par un talk sur Gladys dans votre structure en 2017, n'hésitez pas à me contacter sur la page contact du site.
-
-## Les nouveautés de 2016
-
-### Une version 3 de Gladys
-
-La nouveauté majeure de cette année, c'était la sortie de Gladys v3 en Septembre 2016. L'objectif de cette version 3 était de repenser totalement la gestion des périphériques dans Gladys. Au lieu d'avoir plein de modules qui réinventent la roue à chaque fois, les périphériques domotiques sont désormais gérés de façon abstraite dans Gladys nativement, et les modules n'interviennent plus que dans la partie "communication avec les périphériques". Ils font office de drivers en quelque sorte.
-
-En terme de structure de donnée, cela ressemble à ça :
-
-![Schéma UML Device Gladys](../../../static/img/articles/fr/bilan-annee-2016/device-schema.png)
-
-Cette amélioration a permis de réduire considérablement le temps de développement d'un module. Concrètement, pour des technos assez simple comme les ampoules Milight ou les Philips Hue, en quelques heures on peut écrire un premier module fonctionnel.
-
-### La reconnaissance vocale dans Gladys
-
-Et oui, il y a désormais un module de reconnaissance vocale dans Gladys !
-
-J'en avais parlé dans un article sur le blog : [De la reconnaissance vocale sur Raspberry Pi avec Gladys ? Oui ! ](https://gladysassistant.com/fr/blog/voice-recognition-gladys)
-
-J'ai mis en place une solution de reconnaissance vocale dans Gladys fonctionnant comme la plupart des solutions aujourd'hui: un programme offline qui écoute en permanence et attend un mot clé ( comme le fameux "Ok Google", "Dis Siri", "Alexa" sauf qu'ici c'est "Gladys" ), puis stream la voix vers un serveur pour reconnaitre précisement le contenu de la phrase qui suit le mot clé. Ici j'ai utilisé l'API Google Speech, après ce n'est pas obligatoire de l'utiliser, on peut passer par d'autres solutions pour les allergiques à Google.
-
-### La gestion de la musique
-
-C'était quelque chose que beaucoup d'entre vous demandait et qui a été ajouté dans la version 3.3 de Gladys, la musique est désormais gérée nativement ! Le principe est le même que pour les devices, Gladys gère de façon "abstraite" la musique et derrière contacte un module pour la partie hardware. J'ai commencé avec un module Sonos et je partirais sûrement sur un module pour ceux qui veulent jouer leur son directement sur le jack du Raspberry Pi.
-
-Pour ceux qui ont loupés l'article => [Gérez votre musique dans Gladys avec des enceintes Sonos ! ](https://gladysassistant.com/fr/blog/gerer-musique-gladys-sonos).
-
-### La compatibilité Z-Wave
-
-Elle était réclamée depuis longtemps, et elle est désormais là, Gladys est depuis la v3 compatible avec le protocole Z-Wave. Tous les périphériques Z-Wave ne pas encore gérés parfaitement dans Gladys, mais la plupart des périphériques sont reconnus.
-
-## Mes projets pour 2017
-
-### La gestion du calendrier
-
-Quelque chose qui était présent dans la v2 de Gladys, mais qui n'est toujours pas adapté totalement pour la v3, c'est la gestion du calendrier. Je veux prendre exactement le même chemin que j'ai pris pour les devices et la musique : un calendrier "abstrait" dans Gladys, avec des connecteurs vers différentes API en ligne via des modules ( Google Calendar, CalDav ).
-
-### Un store de scripts
-
-De la même manière qu'il y a un store de modules sur Gladys, j'avais commencé à coder un store de scripts.. Malheureusement je ne l'ai jamais mis en ligne. Je vais reprendre son développement car ça me parait capital de pouvoir partager ses scripts de façon simple !
-
-### Plus de compatiblités
-
-Comme je le disais sur Twitter, j'ai reçu pas mal de nouveaux périphériques. Pour vous dire d'où vient ce matériel, mon école d'ingénieur ( l'UTC ) me soutient désormais dans mon projet et me fournit du matériel pour me permettre d'aller plus loin dans Gladys. De nombreuses compatibilités vont donc arriver au cours de l'année !
-
-
I just received these devices for Gladys, a lot of compatibilities coming soon ! :) pic.twitter.com/OgQkf2J7om
-
-
-### Une documentation plus claire
-
-La reproche n°1 qui est faite au projet, c'est qu'il n'est pas facile de comprendre comment mettre en place Gladys chez soit. L'installation est facile, mais une fois sur le dashboard, beaucoup sont perdus et ne savent plus où aller pour en faire plus avec Gladys.
-
-J'aimerais mettre en place un guide complet d'installation. Je ne sais pas quelle forme il devrait avoir.. Un manuel PDF ? Des tutoriels sur le site principal ? Sur le site développeur ?
-
-Je vais y réfléchir et essayer de faire progresser le projet sur ce point, car actuellement effectivement c'est beaucoup trop brouillon sur cette partie et je perds souvent du temps à répondre à des questions récurrentes là où un simple tutoriel d'installation répondrait à à 90% des questions.
-
-J'ai déjà commencé dans cette voie fin 2016 en publiant une documentation complète de l'API REST, mais cette documentation s'adresse déjà plus aux utilisateurs expérimentés.
-
-Une autre chose que j'aimerais mettre en place, c'est un tutoriel d'utilisation de Gladys à l'onboarding pour bien expliquer chaque partie du dashboard de Gladys.
-
-### Internationalisation du projet
-
-Actuellement, malgré que Gladys et le site du projet soit 100% en anglais, je communique encore beaucoup en français... Et c'est normal, j'ai commencé ce projet en français et mes utilisateurs sont encore principalemenent français.
-
-Pourtant, grâce à des posts sur Reddits/Hacker News, Gladys commence à se faire un nom à l'étranger, et de plus en plus de mails/tweets que je reçois sont des messages en anglais d'étrangers souhaitant eux aussi participer au projet. Et ce n'est pas encore très clair pour eux où commencer, le forum est en français, il y a peu de commentaires en anglais sur les posts, et tous les articles sur le blog sont en français.
-
-Mon objectif pour 2017 est donc d'arriver à mettre en place tout l'écosystème que nous avons en français en anglais, et d'essayer d'aller petit à petit sur un projet complètement international. Je vais essayer de m'inspirer des plus grand projets open-source au niveau de cette gestion des différentes langues, pour voir les meilleurs outils pour arriver à s'organiser. Si vous avez des remarques là dessus, n'hésitez pas en commentaire :)
-
-### Un nouveau projet surprise
-
-J'ai travaillé en décembre sur un projet un peu différent, mais complètement lié à Gladys. C'est encore une surprise, je devrais en dire plus dans les mois qui suivent... C'est un apport qui va nous permettre de faire beaucoup plus dans Gladys ! Je n'en dis pas plus... ;)
-
-## Conclusion
-
-Encore un grand merci à tous ceux qui me suivent depuis maintenant plus de 3 ans et demi ! Le temps passe vite, et si le projet avance autant c'est parce que vous êtes là à soutenir le projet, à tester mes expériences plus ou moins folles et à jouer vous aussi avec Gladys !
-
-Hâte de voir la suite du projet, hâte de voir ce que l'on va créer tous ensemble cette année, hâte de faire exploser les statistiques encore une fois ;)
-
-Bonne année à tous !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-02-11-gladys-3-4.md b/i18n/fr/docusaurus-plugin-content-blog/2017-02-11-gladys-3-4.md
deleted file mode 100644
index d16b6d55..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-02-11-gladys-3-4.md
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: "Calendrier, météo, carte temps-réel : toutes les nouveautés de Gladys 3.4 !"
-description: Gladys évolue avec une version 3.4 riche en nouveautés. A découvrir dans cet article !
-authors: pierregilles
-
-image: /img/presentation/gladys-3-4-cover.jpg
-
-slug: gladys-3-4
----
-
-Salut à tous !
-
-Après pas mal de travail, la version 3.4 de Gladys est enfin disponible! Il y a pas mal de nouveautés intéressantes, je vais essayer de les expliquer dans ce blog post.
-
-
-
-## La gestion des calendriers
-
-La première grosse feature de cette version 3.4, c'est la gestion des calendriers dans Gladys. J'ai eu la même démarche que pour les devices. Nous avons dans Gladys une notion abstraite de calendrier et d'évènements, puis nous avons des "modules de compatibilités" qui vont se connecter à des services de calendrier existants pour synchroniser Gladys avec ceux-ci. J'ai modélisé les calendrier de la façon suivante :
-
-![Modélisation calendrier dans Gladys](../../../static/img/articles/fr/gladys-3-4/calendar.png)
-
-La première intégration que j'ai faite est celle de Google calendar, et le module est d'ores et déjà disponible sur le store.
-
-Je vous laisse suivre le tutoriel pour l'installation du module. Dans Gladys, une fois ce module installé, vous pouvez mettre une box sur le dashboard qui vous affichera les events du jour de votre calendrier. Vous pouvez aussi depuis les scripts récupérer les évènements à venir avec la commande :
-
-```javascript
-gladys.calendar
- .getEvents({ user: { slug: 3 } })
- .then((events) => {
- // array of upcoming events
-
- console.log(events);
- })
- .catch(console.log);
-```
-
-## La gestion de la météo
-
-De la même manière que j'ai implémenté [la musique dans Gladys](/fr/blog/gerer-musique-gladys-sonos), j'ai créé une notion abstraite de météo. Il s'agit d'un service sous `gladys.weather` qui derrière est capable d'appeler des modules de compatibilités.
-
-Afin de pouvoir visualiser la météo, j'ai ensuite créé une box météo pour l'interface, qui ressemble à ça :
-
-![Box Météo Gladys](../../../static/img/articles/fr/gladys-3-4/box-weather.jpg)
-
-Mais le plus intéressant est évidemment de récupérer la météo dans Gladys ! Pour demander la météo dans un script on fera tout simplement :
-
-```javascript
-var options = {
- latitude: 45,
- longitude: 45,
-};
-
-gladys.weather
- .get(options)
- .then((result) => {
- console.log(result);
- console.log(result.temperature);
- console.log(result.weather);
- console.log(result.humidity);
- })
- .catch(console.log);
-```
-
-Ma première implémentation de cette gestion de la météo est le module gladys-forecast. L'API est limité à 1000 call par jour et par compte, ce qui me parait amplement suffisant, en sachant que dans le module je garde en cache les requêtes 10 minutes afin de ne pas surcharger l'API, et pour améliorer les performances d'affichages quand on se balade sur le dashboard.
-
-## Une carte temps-réel de la famille
-
-Il y a désormais un nouvel onglet dans l'interface, l'onglet "Maps", qui vous permet de visualiser en temps réel la position des différents membres de la famille enregistré dans Gladys, le tout sur une carte OpenStreetMap !
-
-![Carte temps réel Gladys](../../../static/img/articles/fr/gladys-3-4/family-map.jpg)
-
-## Plein de nouvelles features
-
-Il y a pas mal de petits ajouts dans Gladys 3.4 qui feront l'utilisation de Gladys plus simple au quotidien pour vous je l'espère.
-
-### Des règles cron natives
-
-Dans la v2 il y avait l'excellent modules gladys-cron, et désormais c'est intégré nativement à Gladys :) Vous pouvez maintenant créer des règles cron directement dans l'onglet "Alarmes".
-
-![Carte temps réel Gladys](../../../static/img/articles/fr/gladys-3-4/cron-rules.jpg)
-
-L'utilisation est vraiment simple, si vous voulez par exemple lancer une tâche toutes les 15 minutes, créez tout simplement une alarme cron avec la règle suivante : `*/15 * * * *`.
-
-Pour mettre en places des règles cron plus complexe et les tester, je vous conseille ce site vraiment pratique : [https://crontab.guru/](https://crontab.guru/).
-
-### Ajout de l'attribut category dans deviceType
-
-J'ai fais une légère modification du data-model, j'ai rajouté un attribut `category` dans la table deviceType. En fait j'avais l'impression qu'il manquait une façon de catégoriser les devices entre eux.
-
-Je m'explique : Imaginons que vous vouliez pouvoir dire à Gladys "Allume le four de la cuisine", "Allume toutes les lumières du salon", etc.. Comment faire savoir à Gladys que ce deviceType est une lampe ? Que ce deviceType est un four ? On avait éventuellement l'attribut "type", mais pour moi il correspondait plus à une indication sur le type de données que le deviceType acceptait ( exemple, une lampe à un type "binary" => "on/off" ). Ce n'était donc pas suffisant. Il y avait éventuellement l'attribut "tag", mais pour moi c'était vraiment un attribut pour identifier vocalement un périphérique de façon unique, ou un groupe de périphérique avec un nom donné, mais pas une façon propre de catégoriser les périphériques.
-
-L'attribut "category" d'une lampe sera donc "light" par exemple. Si je dis donc "allume les lumières du salon" à Gladys, Gladys n'aura qu'à sélectionner tous les deviceType ayant pour type "binary" et comme category "light" puis elle enverra comme valeur "1" à ces deviceTypes.
-
-### Meilleur gestion du soleil
-
-Grâce à une PR de [@Jean-PhilippeD](https://github.com/Jean-PhilippeD), nous avons désormais trois fonctions supplémentaires: `gladys.sun.isItDay()`, `gladys.sun.isItNight()` et `gladys.sun.getState()` !
-
-Les events sunrise/sunset fonctionnent aussi désormais sans bug, grâce Retlaw qui nous a testé tout ça en profondeur !
-
-### Purger la table deviceState
-
-Lorsque vous avez beaucoup de capteurs qui remontent des informations, parfois vous voulez pouvoir purger votre table deviceState qui se met à contenir des millions de lignes. Il y a désormais une fonction pour ça ajoutée par @Jean-PhilippeD encore ! Pour purger la table pour le deviceType ID 1 des valeurs vieilles de plus de 100 jours, faites simplement :
-
-```javascript
-gladys.deviceState.purge({ devicetype: 1, days: 100 });
-```
-
-### Et pleins d'autres features/bugfix/modifications !
-
-Pour voir la liste complète des modifications, direction le [Changelog sur GitHub](https://github.com/gladysassistant/Gladys/blob/master/CHANGELOG.md).
-
-## Mettre à jour Gladys en 3.4
-
-La façon la plus simple de mettre à jour Gladys sur votre Raspberry Pi, c'est de lancer le script d'update :
-
-```
-/home/pi/gladys/node_modules/gladys/rpi-update.sh
-```
-
-## Conclusion
-
-N'hésitez pas à tester cette version, j'attends vos retours avec impatience.
-
-Si vous avez des souhaits pour les prochaines versions de Gladys, n'hésitez pas à les proposer en commentaires, sur le forum ou sur Github :)
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-02-24-declenchez-des-scenarios-ifttt-depuis-gladys.md b/i18n/fr/docusaurus-plugin-content-blog/2017-02-24-declenchez-des-scenarios-ifttt-depuis-gladys.md
deleted file mode 100644
index 029fefcf..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-02-24-declenchez-des-scenarios-ifttt-depuis-gladys.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Déclenchez des scénarios IFTTT depuis Gladys !
-description: Dans ce tutoriel nous allons connecter Gladys à IFTTT, afin d'accéder à toute la richesse de cette plateforme !
-authors: pierregilles
-
-image: /img/presentation/ifttt-cover.jpg
-
-slug: declenchez-des-scenarios-ifttt-depuis-gladys
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous !
-
-Vous connaissez probablement IFTTT, "If This Then That", un service en ligne qui permet de déclencher des actions à partir de différents Triggers. Depuis 2015, IFTTT a ouvert un channel "Maker" qui permet de déclencher des recettes IFTTT à partir d'une simple requête HTTP.
-
-Nous allons dans ce tuto utiliser ce channel Maker pour lancer depuis Gladys des scénarios IFTTT.
-
-
-
-## Création du compte IFTTT
-
-La première étape est simple, il faut tout d'abord vous créer un compte en ligne sur [https://ifttt.com](https://ifttt.com).
-
-## Un premier scénario
-
-Une fois le compte créé, nous allons pouvoir créer un premier scénario. Ici, nous allons créer un scénario qui va enregistrer dans un spreadsheet Google Drive l'heure où vous quittez la maison. Ce n'est qu'un exemple, derrière les actions possibles sont infinis, IFTTT a plein d'intégrations, peut envoyer des notifications, des SMS, contrôler des périphériques, etc...
-
-### Créer un applet
-
-Commencez par cliquer sur "New Applet" dans le menu en haut à droite.
-
-![New Applet IFTTT](../../../static/img/articles/fr/ifttt-gladys/1-create-scenario.png)
-
-### Configurer un trigger
-
-Cliquez sur "This" pour ajouter un trigger à ce scénario, puis dans la liste des services cherchez le service "Maker".
-
-![Choose service IFTTT](../../../static/img/articles/fr/ifttt-gladys/2-choose-service.png)
-
-Vous devriez arriver sur un écran vous demandant de connecter ce service. Cliquez sur "Connect".
-
-![Connect Maker IFTTT](../../../static/img/articles/fr/ifttt-gladys/3-connect-maker.png)
-
-Une fois le channel connecté, il faut sélectionner "Receive a web request" pour dire que l'on va créer un scénario qui se déclenche lorsqu'on enverra une requête HTTP à IFTTT.
-
-![Receive web request IFTTT](../../../static/img/articles/fr/ifttt-gladys/4-receive-a-web-request.png)
-
-Dans la fenêtre suivante, il faut rentrer l'event que nous allons écouter. Ici pour l'exemple ce sera l'évènement "left-home".
-
-![Enter event name IFTTT](../../../static/img/articles/fr/ifttt-gladys/5-enter-event-name.png)
-
-### Configurer une action
-
-L'objectif de ce scénario est d'enregistrer dans une spreadsheet Google Drive les horaires à laquelle vous quittez la maison. Nous allons donc ajouter une ligne à un fichier drive à chaque appel API.
-
-Commencez par sélectionner le service Google Drive.
-
-![Choose action service IFTTT](../../../static/img/articles/fr/ifttt-gladys/6-choose-action-service.png)
-
-Puis sélectionnez l'action "Add row to spreadsheet".
-
-![Add row to spreadsheet IFTTT](../../../static/img/articles/fr/ifttt-gladys/7-choose-action.png)
-
-Vous pouvez ensuite configurer le format de votre spreadsheet excel, je vous conseille de la laisser telle quelle pour ce tutoriel ! Cliquez sur "Create action" pour finir le processus.
-
-![Add row to spreadsheet IFTTT](../../../static/img/articles/fr/ifttt-gladys/8-action-configuration.png)
-
-### Configurer le channel maker
-
-Il vous faut maintenant configurer le channel Maker et récupérer l'URL à appeler depuis Gladys, URL qui contient un token de sécurité unique vous permettant de vous connecter à IFTTT depuis Gladys.
-
-Pour cela, allez dans l'onglet "Services" puis recherchez le channel "Maker".
-
-![Add row to spreadsheet IFTTT](../../../static/img/articles/fr/ifttt-gladys/9-configure-maker.png)
-
-D'ici, cliquez sur "Settings" en haut à droite. Vous devriez voir une page vous donnant une URL de la forme "https://maker.ifttt.com/use/xxxxxxxx". Ouvrez cette URL dans votre navigateur en la copiant. Vous devriez tomber sur une page comme celle-ci :
-
-![Add row to spreadsheet IFTTT](../../../static/img/articles/fr/ifttt-gladys/11-maker-channel-infos.png)
-
-Copiez-collez l'URL `https://maker.ifttt.com/trigger/{event}/with/key/YOUR_KEY`, et remplacez `{event}` par `left-home` pour arriver sur une URL `https://maker.ifttt.com/trigger/left-home/with/key/YOUR_KEY`. Vous pouvez testez directement sur la page l'intégration pour voir si une ligne apparait bien dans votre spreadsheet. Pour vérifiez, allez sur Google Drive, les dossiers "IFTTT" => "Maker" => "left-home" devraient être présents, le dossier "left-home" devrait contenir une spreadsheet excel avec une ligne par event déclenché.
-
-## Configurer un scénario dans Gladys
-
-Commencez déjà par vérifier que votre installation Gladys est bien à jour, et que Gladys a bien les bonnes données locales Gladys (les types de scénarios, etc... Pour mettre à jour les données Gladys => "Paramètres" => "Mettre à jour les données Gladys".
-
-Ensuite, allez dans la page "Scénarios" sur le dashboard, et créez un scénario. Commencez par sélectionner un trigger dans la catégorie "Utilisateur" :
-
-![Select trigger in Gladys](../../../static/img/articles/fr/ifttt-gladys/12-gladys-select-trigger.png)
-
-Puis, prenez l'évènement "Départ de l'utilisateur".
-
-![Choisir un event Gladys](../../../static/img/articles/fr/ifttt-gladys/13-gladys-scenario-choose-event.png)
-
-Vous pouvez ensuite skipper la partie "Condition" pour directement aller dans la partie "Actions". Sélectionnez ici "Lance une requête HTTP" ou "Send an HTTP request" si vous êtes en anglais dans Gladys.
-
-![Sélectionner une action Gladys](../../../static/img/articles/fr/ifttt-gladys/14-gladys-select-action.png)
-
-Cliquez sur "Enregistrer", et hop c'est bon !
-
-Si vous voulez tester ce script, vous pouvez tout simplement utiliser la box Gladys qui vous permet de créer des events depuis la page d'accueil (pour ajouter une box au dashbaord => "Paramètres" => "box" => puis sélectionnez la box, mettez la position en X et Y sur le dashboard, puis validez)
-
-![Une box pour créer des events Gladys](../../../static/img/articles/fr/ifttt-gladys/15-event-box-gladys.png)
-
-Sinon, vous pouvez toujours faire une requête HTTP sur Gladys en mettant l'URL suivante dans votre navigateur :
-
-`http://IP_GLADYS/event/create?token=TOKEN_ACCES_GLADYS&code=left-home&user=VOTRE_ID_USER&house=ID_DE_VOTRE_MAISON`
-
-## Conclusion
-
-J'espère que vous aurez compris comment relier Gladys à IFTTT ! Ce n'est ici qu'un exemple mais bien entendu les possibilités sont infini. Vous pouvez désormais contrôler depuis Gladys n'importe quel périphérique que IFTTT gère :)
-
-N'hésitez pas à partager en commentaire vos idées de scénarios ou vos questions !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-04-09-gladys-3-5-machine-learning.md b/i18n/fr/docusaurus-plugin-content-blog/2017-04-09-gladys-3-5-machine-learning.md
deleted file mode 100644
index 891e9e65..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-04-09-gladys-3-5-machine-learning.md
+++ /dev/null
@@ -1,216 +0,0 @@
----
-title: Comment Gladys 3.5 répond à vos messages grâce au machine learning
-description: Dans cet article, nous verrons en détail comment fonctionne l'analyse de phrases dans Gladys 3.5, et comment vous pouvez désormais discuter avec Gladys !
-authors: pierregilles
-
-image: /img/presentation/gladys-3-5-cover.jpg
-
-slug: gladys-3-5-machine-learning
----
-
-Salut à tous !
-
-Voilà un bout de temps que je travaille sur cette fonctionnalité, c'est la possibilité de discuter avec Gladys. La difficulté de cette feature est qu'il faut analyser le contenu des questions que l'on pose à Gladys afin de répondre de la façon la plus pertinente possible.
-
-Il existe des solutions en ligne d'analyse de phrases ( Wit.ai par exemple ), mais l'objectif dans Gladys était de travailler localement sans dépendances externes. J'ai donc pour cette feature développé une technologie d'analyse de phrases fonctionnant 100% localement !
-
-Le but de ce post est de vous expliquer en détail comment fonctionne cette feature qui vient d'arriver avec Gladys 3.5.
-
-
-
-## L'architecture globale
-
-Je vous ai préparé un petit schéma de l'architecture Gladys pour que vous compreniez mieux comment tout cela fonctionne !
-
-![Analyse phrases Gladys architecture](../../../static/img/articles/fr/gladys-3-5/sentence-analysis-architecture.png)
-
-Pour commenter ce schéma, nous avons en entrée une question de l'utilisateur envoyé via un channel de communication. Cela peut-être un message envoyé via l'interface Gladys via websocket, un message envoyé via Telegram, via Facebook Messenger, ou via l'API Gladys tout simplement.
-
-Ce message est reçu par Gladys et est enregistré dans Gladys dans la table "message". Nous arrivons à la première étape, l'extraction.
-
-### L'extraction
-
-L'extraction consiste à faire passer la phrase à travers une série de filtres : date, pièces de la maison, noms de devices dans Gladys, etc...
-
-L'objectif est de trouver les informations importantes relatives à la phrase. L'objectif n'est pas de détecter son sens, l'objectif est juste d'extraire des informations.
-
-L'étape extraction va détecter les informations et les transformer en des données formatées pour Gladys.
-
-![Analyse phrases Gladys exemple](../../../static/img/articles/fr/gladys-3-5/textanalysis.png)
-
-Ces données derrière resortent de la façon suivante :
-
-**Phrase 1 :**
-
-```
- {
- "deviceTypes": [],
- "rooms": [{
- "name": "Salon",
- "house": 1,
- "permission": null,
- "id": 1,
- "createdAt": "2015-03-25T17:42:27.000Z",
- "updatedAt": "2016-03-19T22:02:35.000Z"
- }],
- "times": [],
- "replacedText": "Allume la lumière du %ROOM%"
- }
-```
-
-**Phrase 2 :**
-
-```
- {
- "deviceTypes": [],
- "rooms": [],
- "times": [{
- "ref": "2017-04-09T13:35:33.191Z",
- "index": 13,
- "text": "demain à 9h",
- "tags": {
- "FRCasualDateParser": true,
- "FRTimeExpressionParser": true,
- "ENMergeDateAndTimeRefiner": true
- },
- "start": {
- "knownValues": {
- "day": 10,
- "month": 4,
- "year": 2017,
- "hour": 9,
- "minute": 0,
- "second": 0
- },
- "impliedValues": {
- "millisecond": 0
- }
- }
- }],
- "replacedText": "Réveille moi %TIME%"
- }
-```
-
-**Phrase 3 :**
-
-```
- {
- "deviceTypes": [{
- "name": "lampe de bureau - binary",
- "service": "wemo",
- "protocol": "wifi",
- "id": 6,
- "type": "binary",
- "tag": "lampe de bureau",
- "unit": null,
- "min": 0,
- "max": 1,
- "device": 5,
- "roomName": "Chambre",
- "roomId": 7
- }],
- "rooms": [],
- "times": [],
- "replacedText": "Éteins ma %DEVICE_TYPE%"
- }
-```
-
-## La classification
-
-### C'est quoi la classification ?
-
-En machine learning, la classification consiste à déterminer pour un nouvel élément dans quel catégorie il appartient en se basant sur un lot de donnée dont la catégorie est déjà connue.
-
-Pour être plus exact, et pour citer [Wikipédia](https://en.wikipedia.org/wiki/Statistical_classification) :
-
-> In machine learning and statistics, classification is the problem of identifying to which of a set of categories (sub-populations) a new observation belongs, on the basis of a training set of data containing observations (or instances) whose category membership is known.
-
-Un exemple de la vraie vie, c'est Gmail qui arrive à trier les emails SPAM des non-SPAM grâce au machine learning. Le principe est simple, Gmail à des quantitées d'email déjà classifié SPAM et non-SPAM, et il va entrainer un modèle avec ces données.
-
-- "Réunion demain" => "NON-SPAM"
-- "Promotion -80% sur le steak haché !!" => "SPAM"
-
-Ainsi, lorsqu'un nouvel email arrive, Gmail fait passer ce nouvel email dans son classificateur, qui va classifier le mail et lui attribuer un tag "SPAM" ou "NON-SPAM" grâce au modèle entrainé précédemment.
-
-### La classification dans Gladys
-
-Dans Gladys, la classification sert à déterminer la ou les commandes présentes dans une phrase.
-
-Grâce à votre aide, j'ai pu constituer une base de données de questions à poser à Gladys, phrases qui sont déjà classifiée.
-
-Une entrée de la base de donnée ressemble à ça :
-
-```
- {
- "service": "calendar",
- "label": "get-next-event",
- "language": "fr",
- "sentences": [
- {
- "uuid": "10e7f1ba-f0a2-4b77-ae11-350156a184e5",
- "text": "Quel est mon prochain rendez-vous ?"
- },
- {
- "uuid": "641b2f46-8d7e-47da-ab4d-c3eb0b0c114f",
- "text": "Donne moi le prochain évènement dans mon calendrier"
- }
- ]
- }
-```
-
-Comme vous pouvez le voir, plusieurs phrases peuvent être classifiée avec un même tag. En entrainant un modèle avec plein de phrases, Gladys est capable de déterminer pour chaque nouvelle phrase qui arrive la probabilité que cette phrase appartienne à tel ou tel label.
-
-Ainsi, **même si vous posez une question à Gladys qui n'est pas dans la base de donnée, Gladys peut trouver de quoi il s'agit**. Et c'est ça qui est intéressant !
-
-Il ne s'agit pas d'un bête matching avec des regex qui cherchent des mots clés, ici nous avons une boite noire entrainée pour reconnaitre ce que vous voulez dire, basée sur une base de donnée de phrases, extensible à l'infini **sans toucher au code, juste en rajoutant de la data**. C'est ça qui est beau avec le machine learning :)
-
-### L'appel au service
-
-Une fois la phrase classifiée, nous avons deux informations à notre disposition :
-
-- Ce que l'utilisateur veut, sous forme d'un label, exemples : `set-device-on`, `get-time`, `get-next-event`.
-- Toutes les données pratiques nécessaires à l'exécution de la commande. Exemples: une date pour le réveil, l'ID du device à allumer, l'ID de la pièce où allumer la lumière.
-
-Toutes ces données sont mise dans une variable, et envoyé au service qui a été détecté pour traiter la requête de l'utilisateur.
-
-Si l'utilisateur demande à Gladys de le réveiller à 9h demain, alors la fonction `gladys.alarm.command()` sera appelé avec la date de l'alarme à créer.
-
-### La réponse
-
-Pour répondre à l'utilisateur, c'est à la responsabilité du service appelé de retourner un label de retour correspondant à un type de réponse.
-
-Par exemple, le service d'alarme retourne `alarm-created` quand il a bien créé l'alarme. En cas d'erreur du service, ou de non-réponse de celui-ci, Gladys retourne au moteur de réponse un label par défaut afin de répondre quand même à l'utilisateur.
-
-De la même manière que Gladys a une base de donnée de question, elle possède une base de donnée de réponses, qui dynamiquement sont remplies avec les données présentes dans la question.
-
-## Configuration dans Gladys
-
-Afin d'utiliser ces fonctionnalités, il vous faut une installation de Gladys fonctionnelle en 3.5.
-
-Pensez ensuite à mettre à jour les données Gladys ( "Paramètres" => "Mettre à jour les données Gladys" ) afin de recupérer le lot de phrases le plus récent.
-
-Puis vous pouvez ajouter dans les notifications l'option "websocket" dans votre liste ( ce qui va dire à Gladys de vous envoyer les notifications via websocket dans l'interface Gladys si vous êtes sur l'interface ).
-
-![Configuration notification Gladys](../../../static/img/articles/fr/gladys-3-5/configure-notification.jpg)
-
-Et enfin ajoutez à votre dashboard la box "Chat".
-
-![Configuration box Gladys](../../../static/img/articles/fr/gladys-3-5/configure-box.jpg)
-
-Vous devriez voir apparaître dans Gladys sur votre dashboard une box ressemblant à ça :
-
-![Box Gladys dashboard](../../../static/img/articles/fr/gladys-3-5/box-example.png)
-
-C'est votre premier point d'entrée pour parler à Gladys ;)
-
-## Conclusion
-
-Tout ce que vous avez pu lire dans cet article est bel et bien présent dans Gladys, dans une mise à jour déployée aujourd'hui, Gladys 3.5 !
-
-Maintenant que cette technologie fonctionne, il ne reste plus qu'à remplir ces bases de données afin de permettre à Gladys d'apprendre à reconnaitre un maximum de phrases, et ainsi être l'assistant parfait dont nous rêvons tous...
-
-Pour rappel, toutes ces données Gladys sont dans le repository Github [gladysassistant/gladys-data](https://github.com/gladysassistant/gladys-data), n'hésitez pas à y jeter un oeil.
-
-Je vais publier très prochainement un tuto expliquant comment connecter Gladys avec Telegram, afin que vous puissiez profiter de Gladys même sur mobile !
-
-Bonne fin de week-end à tous ;)
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-05-08-des-mise-a-jour-gladys-plus-rapide-et-plus-sur.md b/i18n/fr/docusaurus-plugin-content-blog/2017-05-08-des-mise-a-jour-gladys-plus-rapide-et-plus-sur.md
deleted file mode 100644
index 0ef8cde1..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-05-08-des-mise-a-jour-gladys-plus-rapide-et-plus-sur.md
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Des mises à jour Gladys plus rapides et plus stables !
-description: Le process de mise à jour Gladys évolue pour être plus rapide et surtout beaucoup plus stable !
-authors: pierregilles
-
-image: /img/presentation/nouveau-process-maj-cover.jpg
-
-slug: des-mise-a-jour-gladys-plus-rapide-et-plus-sur
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous!
-
-Jusque là, la mise à jour de Gladys posait problème pour beaucoup d'entre vous. J'ai essayé de repenser ce processus de mise à jour afin que ce soit plus rapide, et surtout plus fiable, pour que vous puissiez tous bénéficier des mises à jour de Gladys le plus rapidement possible!
-
-
-
-## Comment fonctionnait la mise à jour jusque là ?
-
-Jusque-là, le script de mise à jour fonctionnait de façon très simple:
-
-Il se plaçait dans le dossier "/home/pi/gladys", et il laissait la commande :
-
-```
-npm install gladys
-```
-
-C'est tout!
-
-Il faut maintenant comprendre ce que fait cette fameuse commande `npm install` :
-
-- NPM va chercher la dernière version du package gladys.
-- Télécharge cette version sous forme d'une archive
-- Décompresse l'archive
-- Récupère la liste des dépendances
-- Installe les dépendances
-
-Dans notre histoire, l'installation de Gladys ne pose pas problème. Gladys est écrit en 100% Javascript, NPM télécharge donc uniquement du code Javascript, et c'est tout.
-
-Le problème vient de l'installation des dépendances. Avec Node.js, il y a deux types de modules:
-
-- Les modules écrit en pure JS
-- Les modules natifs, en C++
-
-Ces modules natifs sont très utiles, car ils permettent d'exposer en JS des fonctions qui elles sont écrites en C++ et donc sont extrêmement performantes. Ces modules font en général du travail très bas niveau type:
-
-- Tout ce qui est crypto (type hashage de mot de passe)
-- Connexion aux bases de données
-- Connexion à un hardware particulier
-
-Hors, ces modules natifs, à l'installation, sont souvent compilés sur la machine qui lance le npm install. Notre pauvre Raspberry Pi se retrouve donc à compiler une lib de crypto complète, et se retrouve parfois bloqué car il lui manque des tools de compilation...
-
-Et en plus, une compilation, ça prend du temps!
-
-## Le nouveau process de mise à jour
-
-L'objectif va désormais être de ne plus installer ces dépendances sur vos Raspberry Pi. Je vais fournir une archive de type `gladys-v3.5.1-Linux-armv6l.tar.gz` contenant tout le nécessaire : gladys + dépendances, avec tout le nécessaire compilé pour architecture ARM. Installer Gladys ne sera plus qu'une décompression d'archive: plus de build fastidieux!
-
-### Le build de l'archive
-
-Bien entendu, j'ai automatisé le process afin de pouvoir délivrer facilement ces archives.
-
-Chez moi, mon Raspberry Pi :
-
-- Télécharge la version de Gladys dont je souhaite faire l'archive
-- Installe les dépendances avec [Yarn](https://yarnpkg.com/) et non plus NPM. ( Yarn est plus rapide, et surtout beaucoup plus stable que NPM )
-- Compresse le dossier `gladys` en un fichier .tar.gz
-- Upload le fichier dans un bucket Amazon S3
-
-En gros, c'est moi qui compile une bonne fois pour toute les dépendances et bundle le tout dans une archive, et non plus vous qui installez chacun de votre côté ;)
-
-Un petit schéma pour récapituler tout ça :
-
-![Build process Gladys](../../../static/img/articles/fr/des-mise-a-jour-gladys-plus-rapide-et-plus-sur/build-process.png)
-
-### L'installation de la mise à jour chez vous
-
-Chez vous, il y a désormais dans l'image Gladys un script `/home/pi/rpi-update.sh` qu'il suffit d'exécuter pour updater Gladys !
-
-La bonne nouvelle, c'est que ce script ne disparait plus si jamais l'installation de gladys fail, car il est à l'extérieur du dossier Gladys!
-
-Un petit schéma de comment se passe l'installation chez vous désormais :
-
-![Update process Gladys](../../../static/img/articles/fr/des-mise-a-jour-gladys-plus-rapide-et-plus-sur/update-process.png)
-
-## Migration vers la nouvelle image
-
-Une nouvelle image de Gladys est désormais disponible contenant tout le nécessaire.
-
-### Backup MySQL
-
-Pour passer de l'ancienne image à la nouvelle, faites d'abord une backup de votre DB MySQL sur votre Raspberry Pi actuel :
-
- mysqldump -uroot -proot gladys > backup-gladys.sql
-
-Puis récupérez ce fichier en local sur votre machine (Soit en FTP avec [FileZilla](https://filezilla-project.org/), soit en SFTP)
-
-### Installation de la nouvelle image
-
-Ensuite, vous pouvez télécharger la nouvelle image Gladys sur la page d'installation.
-
-Ensuite, je vous conseille [Etcher](https://www.balena.io/etcher/) pour cloner l'image sur votre carte SD ( fonctionne sous Linux/MacOS/Windows ).
-
-Clonez l'image sur votre carte SD.
-
-Insérez la SD dans votre Raspberry Pi, connectez le au réseau en ethernet, et branchez-le : Gladys est prête!
-
-### Restauration de la DB MySQL
-
-Cherchez l'IP de votre Raspberry Pi, puis connectez vous en SSH à celui-ci. Re-transférez le dump SQL sur le Raspberry Pi avec FileZilla ou en SFTP, puis lancez la commande suivante pour charger le dump dans la DB:
-
- mysql -uroot -proot gladys < backup-gladys.sql
-
-### Pour mettre à jour Gladys
-
-A l'avenir, quand vous voudrez mettre à jour Gladys, il suffira de faire:
-
- /home/pi/rpi-update.sh
-
-C'est tout !
-
-## Conclusion
-
-J'espère que mon tutoriel a été clair, et que vous avez réussi à mettre tout ça en place chez vous :)
-
-N'hésitez pas si vous avez des remarques à les mettre en commentaires, ou à en parler sur le forum !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-05-28-bilan-mois-mai-pour-le-projet-gladys.md b/i18n/fr/docusaurus-plugin-content-blog/2017-05-28-bilan-mois-mai-pour-le-projet-gladys.md
deleted file mode 100644
index b4ce1e13..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-05-28-bilan-mois-mai-pour-le-projet-gladys.md
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: Bilan du mois de Mai pour le projet Gladys !
-description: "Un premier tutoriel vidéo publié, Gladys 3.6 sortie riche en nouvelles features, une plateforme développeur qui est sur les rails: Un mois de Mai très chargé pour le projet !"
-authors: pierregilles
-
-image: /img/presentation/gladys-3-6-cover-2.jpg
-
-slug: bilan-mois-mai-pour-le-projet-gladys
----
-
-Salut à tous,
-
-Après un long week-end à bosser sur Gladys, sur la plateforme développeur et sur mon premier tutoriel vidéo, je suis heureux de vous annoncer la sortie de Gladys 3.6 !
-
-J'aimerais revenir sur toutes ces nouveautés avec vous dans un article bilan de ce mois de Mai très chargé pour le projet.
-
-
-
-## Un premier tutoriel vidéo
-
-J'en parlais dans ma newsletter, je me suis équipé en matériel afin de filmer des tutoriels vidéos autour de Gladys. L'objectif dans un premier temps à été de filmer la base de la base : L'installation de Gladys sur un Raspberry Pi. Pour ceux qui n'ont pas vu la vidéo, elle est disponible sur YouTube.
-
-De nombreux débutants étaient en effet bloqués à l'installation de Gladys, car sans aucunes connaissances du monde Linux ce n'est pas toujours facile de commencer avec Gladys. J'espère que cette première vidéo permettra aux plus débutants de commencer sur le projet plus simplement :)
-
-## Une plateforme développeur qui avance
-
-J'en parle beaucoup, notamment [sur mon blog perso](https://pierregillesleymarie.com/), je suis entrain de réécrire entièrement la plateforme développeur afin d'avoir une véritable plateforme évolutive et beaucoup plus ouverte que celle actuelle. Cette plateforme est 100% open-source, et je blog régulièrement à propos de son développement sur mon blog. N'hésitez pas à aller jeter un coup d'oeil aux articles si le développement backend avec Node.js/PostgreSQL/Redis vous intéresse.
-
-Côté front-end, la plateforme est écrite en React, et l'interface ressemblera à ça (petit teasing!):
-
-![Developer Platform Gladys](../../../static/img/articles/fr/gladys-3-6/dev-platform.png)
-
-![Developer Platform Gladys](../../../static/img/articles/fr/gladys-3-6/dev-platform2.png)
-
-Vous pouvez jeter un oeil au [Github](https://github.com/gladysassistant/dev-plaftorm-backend) et aux commits, ça bosse :p
-
-## Un serveur de build
-
-Je me suis équipé d'un petit [Raspberry Pi Zero W (Wireless)](http://amzn.to/2qwlB4x) afin d'automatiser mes builds Gladys.
-
-Et franchement, ce Raspberry Pi est juste génial. J'ai configuré le Wi-Fi dessus, installé Node.js, cloné mon repo avec mes scripts de builds Gladys, et en quelques minutes, j'avais un petit serveur qui dès que je le branche au secteur, se connecte tout seul à ma box internet, et peut builder la nouvelle version de Gladys si une nouvelle version est disponible. Petite cerise sur le gateau, il se charge tout seul d'uploader le .tar.gz une fois le build terminé. En gros: je ne fais plus rien :D
-
-J'ai hâte de tester le branchement du module caméra Raspberry Pi afin de faire un petit boitier de vidéo surveillance Wi-Fi :)
-
-Et surtout, quel design! Et quel encombrement!
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-## Gladys 3.6
-
-La grande nouvelle de cet article, c'est la sortie de Gladys 3.6\. Cette nouvelle version apporte 2 principales features:
-
-### La gestion native du calcul de temps d'itinéraire
-
-L'ajout d'une gestion native du calcul de temps d'itinéraire. De la même manière que Gladys gère de façon "abstraite" la météo, la musique, les devices, Gladys gère désormais de façon abstraite le calcul de temps d'itinéraire.
-
-Et j'en ai profité pour implémenter un premier module de calcul de temps d'itinéraire avec l'API Google Maps, déjà disponible sur Gladys !
-
-### L'Auto Wake Up
-
-C'était une feature très très attendue en "automatique", elle était possible depuis longtemps sous forme de script, mais je l'ai maintenant rendue accessible à tous directement dans Gladys.
-
-Le principe? Gladys peut désormais vous réveiller automatiquement **au bon moment** super simplement en fonction de votre calendrier et du trafic sur la route pour aller à votre premier rendez-vous. Le fonctionnement derrière est assez simple d'apparence mais est le résultat de tout le travail que nous avons accompli dans Gladys jusque-là. Chaque brique apportée dans les derniers mois à été utilisée.
-
-Voilà comment fonctionne la feature:
-
-- A Minuit, Gladys récupère le premier événement de la journée sur votre calendrier (si vous avez synchronisé votre calendrier Google par exemple)
-- Gladys récupère votre position (si vous avez configuré la géolocalisation via votre smartphone par exemple, ou créé un script qui crée une location quand vous rentrez à la maison)
-- Grâce à l'événement (contenant l'adresse de l'événement) + votre position, Gladys calcule le temps de transport. Ce temps de transport est "théorique" à ce stade là de la nuit, car à minuit le trafic est très réduit.
-- Gladys connait vos préférences, vous avez renseigné dans les paramètres que vous avez besoin de 30 minutes de préparation le matin.
-- Gladys peut donc calculer une heure de réveil "théorique", en faisant tout simplement heure du RDV - temps de transport - temps de préparation. Cela donne **un ordre d'idée** à Gladys de votre heure de lever.
-- Ensuite, si le réveil est prévu dans plus de 2 heures (ce qui est souvent le cas à minuit si vous travaillez à 8h), Gladys re-programme un nouveau calcul dans 2 heures
-- Si le réveil est prévu dans plus d'une heure et moins de 2 heures, Gladys recalculera dans 1 heure le trafic
-- Enfin, si le réveil est prévu dans moins d'une heure, Gladys va calculer toutes les 10 minutes le trafic, **afin de pouvoir réagir à une brusque augmentation des bouchons sur la route**.
-- Dès que Gladys détecte que ça devient critique, elle vous réveille!
-
-Le calcul est effectué avec une marge de 10 minutes, ainsi vous ne pouvez pas être reveillé en retard. Dans le pire des cas, vous êtes réveillé avec 10 minutes d'avance :) Dans le meilleur cas, vous êtes reveillé à la seconde près (et oui, vous allez enfin pouvoir vous réveiller à 7h 14 minutes et 34 secondes pour arriver à la seconde près au bureau!)
-
-> Mais comment je définis le moyen de transport ?
-
-Bonne question, pour l'instant le moyen de transport est la voiture par défaut, mais les différentes options sont déjà prêtes, je voulais juste vous demander ce que vous trouviez le plus simple pour définir votre moyen de transport pour aller à un événement.
-
-En gros, la contrainte est qu'il faut enregistrer cette donnée dans l'événement, car pour moi on ne va pas forcément tous les jours à chaque événement avec le même type de transport. Hors dans pas mal de systèmes de calendriers, il n'y a pas forcément de case "moyen de transport". J'ai pensé à une solution, pas forcément la plus propre mais je pense la plus universelle et la plus facile à mettre en place chez vous, c'est de rajouter dans vos événements directement dans le titre un code qui corresponde à votre moyen de transport.
-
-- "#transit" => Transport en commun
-- "#car" => Voiture
-- "#foot" => A pied
-
-**Exemple:** Vous créez un event dans votre calendrier avec pour titre: "Travail #transit" => pour dire que vous allez au travail en transport en commun.
-
-Bref, c'est une proposition encore à débattre (sur le forum!)
-
-### Installer cette mise à jour
-
-Comme toujours, pour installer cette mise à jour, vous n'avez qu'à lancer le script `rpi-update.sh`.
-
-## Des packs vidéos + ebooks pour débutants
-
-J'ai fait un sondage ce mois-ci afin de voir si vous étiez intéressés par des packs de tutoriels vidéos, voir d'un ebook autour de Gladys disponible en supplément de ce qui existe en échange d'une participation financière. Le sondage est toujours disponible [ici](https://goo.gl/forms/EdeqXhrxJWYxj7Cf1) si vous voulez lire/relire le long message que j'avais mis dedans, ou même donner votre avis :)
-
-A l'issue de ce sondage, la réponse est claire: Vous êtes tous très intéressés par des vidéos sur Gladys ( + 90% des réponses ), et une très grande majorité trouve ça normale de rémunérer le travail que ça représente derrière. J'ai reçu beaucoup de messages d'encouragements dans le formulaire, merci encore à tous ça fait chaud au coeur :)
-
-J'aimerais juste revenir sur le fait que ces packs soient payant: L'objectif n'est pas de restreindre l'accès à la documentation Gladys. Le projet est open-source, absolument tout est ouvert, et tout restera ouvert! Je pense juste que beaucoup aimeraient commencer dans Gladys, mais par manque de temps où de motivations, n'ont pas le temps de faire des recherches, d'apprendre à se servir de Linux, de comprendre Node.js, de comprendre les protocoles domotiques, etc... L'objectif pour moi ici est de fournir un ou plusieurs packs "clé en main", où le travail de recherche, de synthétisation de l'information, de mise en forme est fait de mon côté. L'objectif n'est pas de limiter l'accès à la documentation, bien au contraire.
-
-Bien entendu, toute la documentation est et restera open-source, je continue toujours d'écrire des articles, je réponds toujours sur le forum, et les vidéos "de base" seront probablement gratuites elles aussi :) Rien ne change de ce côté là, pas de panique!
-
-## Maker Faire Paris 2017
-
-La Maker Faire, c'est un super événement où plein de Makers se retrouvent pour exposer leurs projets.
-
-J'y étais en 2016, j'y serais en 2017, et c'est le week-end du 9, 10 et 11 Juin à Paris !
-
-N'hésitez pas à venir me voir sur le stand Gladys, j'avais vraiment apprécié l'an dernier de rencontrer "en vrai" tout ceux à qui je parle tous les jours sur le forum. Ca fait toujours chaud au coeur de parler avec des utilisateurs de Gladys, et si vous pouviez tous venir ça serait juste génial :)
-
-Plus de renseignements sur Maker Faire Paris ici => [http://paris.makerfaire.com/](http://paris.makerfaire.com/)
-
-## Conclusion
-
-Et encore un long article à propos de Gladys, qui clotûre un long week-end à travailler sur le projet :) 4 jours non-stop de travail sur Gladys pour ma part, mais quel avancement en 4 jours!
-
-J'ai hâte de pouvoir sortir cette nouvelle plateforme développeur, et hâte d'avoir vos retours sur ces nouvelles features :)
-
-A bientôt sur le projet!
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-07-24-site-open-source-et-lancement-gladys-starter-pack.md b/i18n/fr/docusaurus-plugin-content-blog/2017-07-24-site-open-source-et-lancement-gladys-starter-pack.md
deleted file mode 100644
index 609913e2..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-07-24-site-open-source-et-lancement-gladys-starter-pack.md
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: Le site Gladys devient open-source pour le lancement du Gladys Starter Pack !
-description: Je suis heureux de vous annoncer que le Gladys Starter Pack est enfin disponible en pré-commandes ! L'occasion de refaire entièrement le site Gladys, et de le rendre open-source.
-authors: pierregilles
-
-image: /img/presentation/site-gladys-open-source-cover.jpg
-
-slug: site-open-source-et-lancement-gladys-starter-pack
----
-
-Salut à tous!
-
-Comme vous avez pu le voir, le projet avance **beaucoup beaucoup** en ce moment! Et ça fait plaisir 🤗
-L'objectif de cet article est de faire un petit bilan de l'avancement, et de vous montrer un peu ce qu'il y a dans les cartons. C'est vrai qu'en avançant dans le projet, je me rends compte d'une chose: Tout ce que je fais sur le projet sans en parler, sans communiquer dessus, ne sert pas à grand chose car n'est pas visible de l'extérieur. Comme dit le proverbe informatique, "If It Isn't Documented, It Doesn't Exist" ! Mon objectif sur la suite du projet est d'essayer de communiquer au maximum sur ce que je fais, que ce soit des sujets passionnants comme le coeur de Gladys, comme des choses moins centrales comme la refonte du site, l'amélioration des performances, etc...
-
-Allez, c'est parti !
-
-
-
-## Gladys Starter Pack
-
-La première news de cet article, c'est le lancement du tant attendu Gladys Starter Pack en pré-commande ! 🚀
-
-C'est vrai que jusque là, malgré les explications, le forum, les scripts d'installation, les exemples sur les pages modules, il y avait un manque pour beaucoup d'un chemin "clair" à suivre pour mettre en place Gladys chez soit. Surtout quand on n'a pas forcément le temps d'aller fouiner, le temps d'aller mettre les briques les unes sur les autres. Une documentation écrite ne suffisait pas, il fallait pour ce besoin quelque chose de beaucoup plus guidé : des tutoriels vidéos.
-
-Alors j'ai fait un sondage en début d'année pour savoir ce que vous en pensiez. Le résultat à la question "Es-tu intéressé par des tutoriels vidéos?" est sans appel :
-
-![Résultat sondage tutoriels vidéos](../../../static/img/articles/fr/site-open-source-et-lancement-gladys-starter-pack/sondage.png)
-
-Une question que certains m'ont posée a été : Pourquoi rendre ce pack payant ?
-
-La réponse est assez simple. Dans tout projet, open-source ou pas, il y a des dépenses. Ici pour Gladys, voilà les différentes dépenses :
-
-- Hébergement (Site, forum, plateforme développeur, noms de domaines, service d'emails, backups cloud, etc...)
-- Matériel domotique
-- Evénements physiques type Maker Faire Paris, talk (déplacement, matériel, affiches, flyer)
-- Matériel vidéo (trépied, appareil, micro)
-- etc..
-
-Et c'est sans compter le temps de développement, de maintien de chaque plateforme, du site, des tutoriels, du core Gladys, des modules, etc ! 😄
-
-Rassurez vous, **Gladys est une vraie passion pour moi**, et depuis 4 ans j'ai assumé tous ces coûts et ce temps personnellement, car c'est ce que j'aime !
-
-Mais sur le long terme, plus il y a d'utilisateurs, et plus ces coûts augmentent. Et c'est souvent là que dans tout projet, ça passe ou ça casse. Ici, je vous rassure, ça va passer ! 💪 Mais ça passera grâce à vous !
-
-Il y avait la solution du don, mais je n'aime pas vraiment cette solution. Je n'aime pas demander de l'argent "comme ça", je préfère qu'une vraie plus value soit apportée à l'utilisateur. J'ai donc conçu un pack solide et travaillé qui explique pas à pas la configuration de Gladys en vidéo + ebook. Honnêtement, vu le temps passé dessus et le contenu, je pense qu'il vaut son prix.
-
-Et depuis dimanche dernier, ce pack est maintenant en ligne, et disponible en pré-commandes! 🚀
-
-J'aimerais en tout cas dire un grand MERCI à ceux qui ont déjà pré-commandé le pack 🙌 Vraiment, ça me touche beaucoup :) Je ferai sûrement un petit mail pour ceux qui l'ont pré-commandé pour vous remercier personnellement, je suis vraiment heureux d'avoir une commmauté comme ça !
-
-Pour ceux qui aimeraient découvrir ce pack, et contribuer au projet, les pré-commandes sont toujours ouvertes, et le pack est disponible au prix de 39€.
-
-Après les pré-commandes, le pack passera à son prix final de 49€ !
-
-Pour vous donner un état d'avancement du pack, **toutes les vidéos sont prêtes** (filmées + montées), il me reste juste du fignolage sur l'ebook. C'est donc en très bonne voie, et tout arrivera en fin d'été, début Septembre au maximum.
-
-![Gladys starter pack](../../../static/img/articles/fr/site-open-source-et-lancement-gladys-starter-pack/starter-pack.png)
-
-## Migration du site de PHP à Jekyll et disponible en open-source
-
-La deuxième nouvelle de cet article, c'est la refonte **totale** du site Gladys ! Comme vous avez pu le voir, le nouveau site Gladys est tout beau tout neuf 👌 J'avais deux objectifs en le refaisant:
-
-- Le rendre open-source, et donc **éditable par tous**
-- Le rendre statique pour des performances maximales
-- Avoir une vraie page d'installation plus documentée
-
-Petit tour du propriétaire niveau techno !
-
-### Un site 100% statique avec Jekyll
-
-Le constat assez simple que j'ai fait au niveau du site Gladys, c'est qu'en vérité quasiment tout était statique sur le site. Les articles et les commentaires étaient stockés dans une base MySQL, les pages composées avec PHP et le micro-framework Silex, et tout ça hébergé sur un mutualisé en Irelande. Mais depuis un an, afin d'améliorer les performances, j'avais mis un CDN (CloudFlare) devant, qui mettait en cache le site complet pendant 24h. En gros, le mutualisé ne recevait qu'une requête par 24h et par ressource (soit quasiment rien). On était donc déjà sur du quasi statique.
-
-Mais je voyais quand même des problèmes :
-
-- J'étais le seul à pouvoir éditer le site, les articles, la documentation
-- Le site n'était pas vraiment versionné (le site était sur Git, mais les articles dans la base de donnée et pas vraiment versionné)
-
-Je suis donc passé à [Jekyll](https://jekyllrb.com/), un générateur de site statique.
-
-Le principe est simple: j'écris des articles en Markdown, et au moment de publier le site, Jekyll build les articles et chaque page pour créer l'ensemble des pages HTML du site, qui ensuite peuvent être hébergées sur n'importe quelle plateforme d'hébergement statique (GitHub Pages, Amazon S3, etc...).
-
-Il y a cependant 2 choses qui étaient dynamiques sur l'ancien site : Les commentaires, et le formulaire de contact. Rassurez-vous, je n'ai rien perdu!
-
-#### Les commentaires avec Disqus
-
-Pour les commentaires, je suis passé à Disqus, une plateforme assez répandue de commentaires qui s'installe en ajoutant un petit script JS à chaque page. Tout se passe donc côté client dans un script JS qui appel l'API Disqus.
-
-Il y avait néanmoins un petit quelque chose avec Disqus qui me chagrinait: le SEO. Avec Disqus, les commentaires ne sont chargés qu'après le chargement de la page, et d'après mes tests, Google ne les indexe pas ou mal.
-
-Mais j'ai trouvé une solution que Disqus propose: Générer au moment du build Jekyll tous les commentaires en HTML, de manière à ce que les moteurs de recherches puissent indexer les commentaires. (Les commentaires font donc partie de la page HTML). Mais pour l'utilisateur, quand il visite le site Gladys, le script JS clean le HTML des commentaires "statique", et va chercher la dernière version des commentaires via l'API Jekyll. On a donc le meilleur des deux mondes: du statique pour les moteurs de recherches, et du dynamique tout beau tout frais pour l'utilisateur final.
-
-Mission accomplie ! ✅
-
-#### Le formulaire de contact avec Amazon Lambda
-
-Le formulaire de contact était tout bête: Lorsqu'un utilisateur le validait, une requête partait au serveur, qui m'envoyait un mail.
-
-Mais là, sans serveur, ça devenait compliqué :D Et installer un back-end uniquement pour un pauvre formulaire de contact, je trouvais ça un peu lourd (et on perdait l'avantage du statique).
-
-Je suis donc passé par Amazon Lambda. Concrètement, Amazon permet d'enregistrer des fonctions JS/Python/Java, qui peuvent être appelées via une API REST toute simple. Et le gros avantage, c'est le prix:
-
-> L'offre gratuite Lambda comprend un million de requêtes offertes ainsi que 400 000 Go-secondes de temps de calcul par mois.
-
-Parfait pour mon petit formulaire de contact! J'ai donc fait une petite fonction JS en 10 lignes qui m'envoie un mail dès que le formulaire est validé. Sachant que je reçois moins d'un million de messages par mois, je ne paierai probablement jamais pour l'appel de cette petite fonction.
-
-Mission accomplie ! ✅
-
-### Un site open-source, éditable par tous sur Github
-
-Comme je disais, le gros enjeux de ce nouveau site était de le rendre éditable par tous, et donc open-source !
-
-Le site est donc disponible sur Github => [https://github.com/gladysassistant/gladysassistant.com.jekyll](https://github.com/gladysassistant/gladysassistant.com.jekyll)
-
-N'hésitez pas à créer des issues en cas d'erreurs, à proposer des pull-requests si vous avez des idées, si vous voulez enrichir la documentation: C'est open bar, et c'est fait pour !
-
-Petite remarque: Bien que GitHub supporte Jekyll (et est donc capable de builder le site automatiquement), je ne passe pas par GitHub pour le build. La raison est simple, GitHub ne supporte qu'une liste restreinte de plugins Jekyll (pour des raisons de sécurité évidentes, ils ne vont pas exécuter n'importe quel code de leur côté). Hors, pour un site comme celui de Gladys (multi-langues, avec deux blogs en deux langues, avec des commentaires Disqus statique), je n'ai pas trouvé mon bonheur niveau plugin dans leur catalogue.
-
-Je vais donc passer par un autre outil pour builder le site: soit CircleCI, soit TravisCI. Concrètement, ce sont des outils d'intégration continue qui se plug sur Github, et qui à chaque `git push` vont lancer un build sur leur plateforme. Tout simplement :)
-
-## Les next-step pour le projet
-
-De mon côté, j'ai plusieurs objectifs:
-
-- Finir le Gladys Starter Pack
-- Finir la nouvelle plateforme développeur Gladys (j'en parlais dans [mon dernier article bilan](/fr/blog/bilan-mois-mai-pour-le-projet-gladys))
-- Faire différents fixs sur le coeur de Gladys
-
-C'est déjà bien pour l'été, sachant que je serais 2 semaines en vacances cet été du 15 au 29 août! (L'instant repos de l'année 😴)
-
-Et à la rentrée, je reviens les batteries chargées à bloc pour plein de nouveaux projets sur Gladys!
-
-J'ai notamment de belles idées pour améliorer la partie scénario dans Gladys (#teasing), et pour enrichir toute la partie discussion avec Gladys. Et bien sûr, de nombreuses intégrations sont prévues! (Qui a dit Lifx? Fitbit ? RFXCom ? Milight new gen?)
-
-## Conclusion
-
-Encore une fois, MERCI à tous ceux qui ont soutenu le projet via le pack !
-
-C'est grâce à vous que le projet existe depuis 4 ans, et vu votre engouement le projet va continuer à prendre de l'ampleur, pour devenir je l'espère une référence en matière de domotique et d'intelligence.
-
-Merci à tous 👏👏
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-09-26-detecter-presence-porte-cle-bluetooth.md b/i18n/fr/docusaurus-plugin-content-blog/2017-09-26-detecter-presence-porte-cle-bluetooth.md
deleted file mode 100644
index 1ecbdcfd..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-09-26-detecter-presence-porte-cle-bluetooth.md
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: Détecter la présence de l'utilisateur grâce à un porte clé Bluetooth !
-description: Savoir qui exactement est à la maison a toujours été un défi complexe. Aujourd'hui avec de simple périphériques Bluetooth, c'est possible très facilement.
-authors: pierregilles
-
-image: /img/presentation/detecter-presence-bluetooth.jpg
-
-slug: detecter-presence-porte-cle-bluetooth
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous !
-
-Savoir qui exactement est à la maison a toujours été un véritable défi dans Gladys, surtout quand il y a plusieurs personnes dans le logement.
-
-Il n'est en effet pas possible de se baser sur des détecteurs de mouvements, car ceux-ci n'apportent pas d'informations sur l'idendité de celui qui rentre dans une pièce : personne A ? personne B ? Intru ?
-
-Pour palier à ça, beaucoup d'entre vous ont mis en place des solutions comme des badgeuses NFC dans l'entrée par exemple ou d'autres solutions basée sur du déclaratif. Mais le problème, c'est qu'en cas d'oubli lors d'un retour/départ pressé, Gladys ne sait pas si vous êtes rentré/parti, et notre domotique ne sert plus à grand chose.
-
-Il y avait une solution alternative que j'avais proposé récemment, il s'agit du scan du réseau Wi-Fi afin de détecter votre smartphone. Cette solution fonctionnait bien, mais tout le monde ne se connecte pas forcément systématiquement au Wi-Fi et en cas de panne batterie sur le smartphone, nos scénarios domotiques tombent encore à l'eau.
-
-Mais rassurez-vous, j'ai une nouvelle solution, et qui en plus est **très économique** !
-
-
-
-## Scanner le Bluetooth avec le Raspberry Pi
-
-Le principe est simple, nous allons utiliser un ou plusieurs Raspberry Pi afin de scanner en Bluetooth notre logement à un interval régulier. Lors du scan, le Raspberry Pi va voir les périphériques présents autour de lui : Votre bracelet connecté ? Votre porte clé Bluetooth ? Et ainsi déduire que vous êtes présent dans le logement. Car on part rarement sans ses clés de la maison, ou sans son bracelet connecté !
-
-Je parle de porte clé Bluetooth, il s'agit d'un porte clé créé à la base pour éviter de perdre ses clés, qui normalement se connecte au smartphone et vous préviens quand vos clés s'éloignent.
-
-Voilà à quoi il ressemble (on ne se moque pas du rose, au moment de ma commande c'était le moins cher -- maintenant vous avez de la chance c'est le blanc le moins cher)
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-Avec un peu d'astuce, il est même possible de localiser l'utilisateur dans la maison en triangulant sa position si l'on a plusieurs Raspberry Pi. En effet, lorsqu'on scan le réseau Bluetooth, on reçoit des informations sur chaque device comme son RSSI (Received Signal Strength Indication) qui permet ensuite de calculer approximativement la distance entre le Raspberry Pi et le device Bluetooth. Avec plusieurs distances, on peut trianguler l'utilisateur et avoir sa position plus ou moins précise dans le logement.
-
-Je vous ai fais un petit schéma pour que vous visualisiez mieux ce que ça va donner :
-
-![Schéma domotique Raspberry Pi Bluetoot](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/house-bluetooth.png)
-
-Vous remarquerez que j'ai mis ici 3 Raspberry Pi pour l'exemple, mais en pratique j'arrive largement à couvrir mon logement avec un seul Raspberry Pi 3 en le plaçant de façon central dans le salon. A voir en fonction de votre logement :)
-
-## Le matériel
-
-En pratique, vous avez besoin de deux choses :
-
-- Un Raspberry Pi 3 ou un Raspberry Pi Zero
-- Un porte clé Bluetooth Nut à 8€
-
-Petit point sur le porte clé Bluetooth Nut. On me l'a conseillé à la Maker Faire Paris, et j'ai décidé de partir sur ce modèle ! Après 2 semaines d'utilisations, il est très fiable et je ne suis pas déçu de mon achat. Je n'ai pas encore de recul sur l'autonomie, mais le constructeur parle d'une autonomie d'un an. En sachant que derrière ce n'est qu'une petite pile bouton CR2016 que l'on peut racheter en lot pour vraiment pas cher (J'ai vu des lots de 5 piles à 2€ sur Amazon)
-
-## Le software
-
-J'ai donc écris un petit programme, dites bonjour à gladys-bluetooth, disponible sur [GitHub](https://github.com/gladysassistant/gladys-bluetooth) ! Ce programme a la particularité de ne pas avoir besoin de Gladys pour tourner.
-
-Son principe est simple, il scan le Bluetooth, et dès qu'il voit un périphérique il envoie la nouvelle à Gladys via une simple requête HTTP. On peut donc avoir de multiple instances de gladys-bluetooth sur un ensemble de Raspberry Pi Zero distribué, qui remontent l'information à un Raspberry Pi 3 central qui fait tourner Gladys.
-
-### Pré-requis
-
-Pour utiliser Gladys bluetooth, il faut avoir Gladys en version v3.6.3 au minimum. Pensez à mettre à jour Gladys avant d'installer Gladys bluetooth !
-
-### Installation
-
-Pour installer Gladys bluetooth, connectez-vous en ligne de commande sur votre Raspberry Pi, et exécutez les commandes suivantes :
-
-Clonez le repository
-
-```
-git clone https://github.com/gladysassistant/gladys-bluetooth
-```
-
-Déplacez-vous dans le dossier :
-
-```
-cd gladys-bluetooth
-```
-
-Installez les dépendances grâce à yarn ou npm.
-
-Si vous avez yarn d'installé (c'est le cas sur l'image Raspbian Gladys)
-
-```
-yarn install
-```
-
-Sinon, faites :
-
-```
-npm install
-```
-
-Ensuite, éditez la configuration afin de spécifier l'IP de votre instance Gladys principale :
-
-```
-nano config.js
-```
-
-Remplacez chaque ligne avec vos valeurs.
-
-Ensuite, il faut autoriser Node.js à accéder au Bluetooth sans être root en exécutant :
-
-```
-sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
-```
-
-Ensuite, il faut lancer la phase "découverte" du module afin que vous puissiez inclure votre objet Bluetooth dans Gladys. La phase découverte n'est pas active tout le temps, cela évite que des périphériques inconnus apparaissent dans votre Gladys :)
-
-Pour lancer la phase découverte, lancez la commande sur le Raspberry Pi :
-
-```
-node /home/pi/gladys-bluetooth/setup.js
-```
-
-Placez vos objets Bluetooth à proximité. Ils devraient être ajouté dans Gladys. Une fois que tous les objets sont dans Gladys, vous pouvez stopper cette commande en faisant "Ctrl + C".
-
-Enfin, je vous propose de lancer Gladys Bluetooth avec pm2 :
-
-```
-pm2 start /home/pi/gladys-bluetooth/app.js --name gladys-bluetooth
-```
-
-Si jamais à l'avenir vous avez besoin d'ajouter de nouveaux périphériques, vous pouvez bien entendu relancer la découverte :)
-
-**Remarque 1** : Si vous avez cloné le repository autre part que dans `/home/pi/gladys-bluetooth`, remplacez le chemin dans la commande ci-dessus.
-
-**Remarque 2** : Si vous n'avez pas pm2 et que vous voulez juste tester, lancez le programme avec la commande `node app.js`.
-
-**Remarque 3** : Si vous voulez tester ce programme sur un autre système que Linux, vous pouvez suivre les instructions du module que j'utilise pour le Bluetooth, [Noble](https://github.com/sandeepmistry/noble). Sa FAQ vous aidera probablement :)
-
-## Configurer Gladys
-
-Ensuite, dans Gladys vous devriez retrouver les périphériques vus par Gladys-bluetooth dans la vue "Devices". Vous devez maintenant affecter chaque périphérique Bluetooth qui vous "appartient". Attention, quand vous déclarer à Gladys que ce périphérique Bluetooth vous appartient, dès que le périphérique sera vu à la maison vous serez marqué comme "vu" à la maison. Ne vous assignez pas des périphériques qui ne bougent pas de la maison, mais que des périphériques qui vous suivent toute la journée (porte clé, bracelet) !
-
-Voilà un exemple chez moi, je suis détectable via mon bracelet Fitbit Charge 2 ou mon porte clé Nut. J'ai donc assigné ces deux périphériques à mon compte Gladys =>
-
-![Gladys Devices Bluetooth](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/gladys-devices-bluetooth.jpg)
-
-Ensuite, dans les "Paramètres" => "Paramètres" sur le dashboard Gladys, définissez la variable `USER_TIME_BEFORE_CONSIDERING_LEFT_HOME` qui correspond au temps en minutes avant que Gladys vous considère comme absent si vous n'êtes pas vu à la maison. J'ai mis 10 minutes pour ma part, mais on peut mettre plus court.
-
-![Gladys Script](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/parameter-user-considering-left-home.jpg)
-
-Puis créez un script avec comme code :
-
-```
-gladys.house.checkUsersPresence();
-```
-
-![Gladys Script](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/script.jpg)
-
-Lorsque ce script s'exécutera, Gladys vérifiera la dernière fois que vous avez été vu à la maison. Si c'est supérieur à la variable `USER_TIME_BEFORE_CONSIDERING_LEFT_HOME`, alors Gladys déclenchera l'event "left-home" => vous serez marqué comme absent de la maison, et si vous avez défini un scénario type "couper tout chez moi quand je pars", le scénario sera exécuté.
-
-Maintenant il faut que l'on dise à Gladys d'exécuter ce fameux script toutes les X minutes.
-
-Créez une alarme de type `Cron` dans les alarmes, et mettez comme contenu `*/5 * * * *`, ce qui veut dire "toutes les 5 minutes". Enregistrez l'alarme.
-
-![Cron rules](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/cron-rule-5-minutes.jpg)
-
-Puis dans les scénarios, nous allons dire à Gladys "Dès que l'alarme toutes les 5 minutes se déclenche => Lancer le script".
-
-Allez dans Scénarios, donnez un titre à votre scénario, puis sélectionnez comme Trigger "Alarmes" => "Quand une alarme se déclenche". Sélectionnez votre alarme "Toutes les 5 minutes".
-
-![Gladys Trigger alarm](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/scenario-trigger.jpg)
-
-Sauter l'étape conditions, et dans "Actions" sélectionnez "Exécute un script" puis sélectionnez le script que vous avez créé précédemment.
-
-![Gladys scenario action](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/scenario-action.jpg)
-
-Et c'est tout ! Gladys est désormais prête à vous détecter à la maison.
-
-Vous devriez retrouver ce genre d'événéments dans la vue "Moi" de votre Gladys :
-
-![Gladys Me View](../../../static/img/articles/fr/detecter-presence-porte-cle-bluetooth/me-view.jpg)
-
-## Conclusion
-
-J'espère que ce tutoriel vous aura plu et que comme moi vous voyez tout le potentiel de ces petits périphériques Bluetooth.
-
-Ce module n'est que le début du Bluetooth dans Gladys, l'ambition à terme est de gérer de plus en plus de périphériques domotiques Bluetooth (Ampoules Bluetooth, des périphériques comme le Parrot Flower Power par exemple).
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-11-21-la-compatibilite-xiaomi-dans-gladys.md b/i18n/fr/docusaurus-plugin-content-blog/2017-11-21-la-compatibilite-xiaomi-dans-gladys.md
deleted file mode 100644
index 3d993253..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-11-21-la-compatibilite-xiaomi-dans-gladys.md
+++ /dev/null
@@ -1,255 +0,0 @@
----
-slug: gladys-devient-compatible-xiaomi-home
-title: Gladys devient compatible Xiaomi Home !
-description: Découvrez comment intégrer les périphériques Xiaomi Home chez vous et comment mettre en place le fameux mode romantique !
-authors: pierregilles
-image: /img/presentation/xiaomi-home.jpg
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous,
-
-Pour ceux qui ne connaissent pas les produits Xiaomi Home, c'est tout une gamme domotique composé d'un gateway Wi-Fi connecté à la box internet, et d'un ensemble de périphériques eux connectés en Zigbee au gateway. Le même combo que les ampoules Philips Hue en quelques sortes. Leurs gros avantage, c'est que non seulement la technologie est robuste, a une bonne portée, n'est pas énergivore pour les devices, mais en plus c'est low-cost ! On parle de quelques euros pour chaque capteur.
-
-Et je suis heureux de vous annoncer qu'une première version de ce module Xiaomi Home est maintenant disponible !
-
-
-
-## Le Hardware
-
-Voilà pour l'instant le hardware que je supporte. Notez que le gateway est indispensable, et ensuite c'est à vous de voir en fonction de votre installation.
-
-- [Xiaomi Gateway - 24€](https://fr.gearbest.com/living-appliances/pp_344667.html?wid=55)
-- [Xiaomi Aqara Capteur d'humidité + Température - 7€](https://fr.gearbest.com/access-control/pp_626702.html?wid=55)
-- [Xiaomi bouton connecté - 6€](https://fr.gearbest.com/smart-light-bulb/pp_257679.html?wid=55)
-- [Xiaomi Aqara détecteur ouverture porte et fenêtre - 6€](https://fr.gearbest.com/sale/xiaomi-aqara/)
-
-Mon grand favori étant le bouton Xiaomi qui vous permet de détecter 4 pressions différentes et de déclencher des scénarios en conséquence, comme par exemple le fameux mode romantique qui m'avait valu [un article](https://www.raspberrypi.org/blog/gladys-project-home-assistant/) sur le site de la fondation Raspberry Pi 😃
-
-
-
-## Installation
-
-Le module est disponible sur [GitHub](https://github.com/gladysassistant/gladys-xiaomi-home).
-
-- Téléchargez l'app Mi Home sur le [Play Store](https://play.google.com/store/apps/details?id=com.xiaomi.smarthome&hl=fr) ou [l'App Store](https://itunes.apple.com/us/app/mi-home-xiaomi-smarthome/id957323480?mt=8)
-- Lors de la création de votre compte, définissez votre région à "Mainland China" pour pouvoir utiliser ces produits (sinon vous ne pourrez pas utiliser les produits Xiaomi Home ). Vous pouvez changer cette région dans "Settings" -> "Locale" sinon.
-- Suivez la configuration dans l'app, connectez votre Xiaomi Gateway, et installez tous vos périphériques Xiaomi selon leur manuel d'installation.
-- Mettez à jour le gateway à la dernière version
-- Passez le Gateway Xiaomi en mode développeur de la façon suivante :
-- Cliquez sur le gateway :
-
-![Click on gateway](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/1_click_on_gateway.jpg)
-
-- Puis cliquez sur les trois petits points :
-
-![Click on three dots](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/2_click_on_3_dots.jpg)
-
-- Cliquez sur "About" :
-
-![Click on about](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/3_click_about.jpg)
-
-- Cliquez plusieurs fois sur la zone suivante afin d'afficher les menus cachés :
-
-![Click on zone](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/4_click_on_zone.jpg)
-
-- Cliquez sur le menu en chinois suivant :
-
-![Click on menu](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/5_click_menu.jpg)
-
-- Enfin, activez le mode développeur :
-
-![Activate dev mode](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/6_activate_dev_mode.jpg)
-
-## Configuration de Xiaomi Home dans Gladys
-
-Connectez vous au Raspberry Pi chez vous (en SSH ou sur un écran), et exécutez la commande suivante :
-
-```
-git clone https://github.com/gladysassistant/gladys-xiaomi-home
-```
-
-Déplacez vous dans le dossier :
-
-```
-cd gladys-xiaomi-home
-```
-
-Puis installez les dépendances :
-
-```
-yarn install
-```
-
-Ensuite, éditez le fichier `config.js` :
-
-```
-nano config.js
-```
-
-Remplacez `localhost` par l'IP de votre instance Gladys et `your-gladys-token` par un token de sécurité Gladys. Pour rappel, vous pouvez récupérer ce token dans l'onglet "Paramètres" => "Sécurité" de votre dashboard Gladys.
-
-![Security Token Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/token_gladys.jpg)
-
-Enfin, lancez Gladys Xiaomi Home :
-
-```
-pm2 start /home/pi/gladys-xiaomi-home/app.js --name gladys-xiaomi-home
-```
-
-Cela va lancer le programme en arrière plan grâce à [PM2](https://github.com/Unitech/pm2), et si votre Raspberry Pi redémarre le programme redémarrera au démarrage aussi.
-
-Pour rappel, si vous voulez suivre les logs, vous pouvez faire :
-
-```
-pm2 logs gladys-xiaomi-home
-```
-
-Afin que vos périphériques apparaissent dans Gladys, il faut désormais qu'il remonte une information, ils seront automatiquement créé dans Gladys à la volée. Par exemple pour le bouton Xiaomi, il faut le presser au moins une fois pour le voir dans l'interface.
-
-## Utiliser Xiaomi Home avec Gladys
-
-Bon, afin d'apprendre à utiliser le Xiaomi Home, nous allons mettre en place ensemble le mode romantique que j'ai montré en vidéo !
-
-D'abord, assurez-vous que vos périphériques apparaissent bien dans Gladys :
-
-![Security Token Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/devices_in_gladys.jpg)
-
-### Créez le script romantique
-
-Puis, créez un script correspondant à l'action de votre mode romantique dans l'onglet "Script" du dashboard Gladys :
-
-![Security Token Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/create_script.jpg)
-
-Pour le contenu du script, voilà le mien mais il est complètement lié à mon installation. Je vais le disséquer avec vous pour apprendre à en faire un pour chez vous :
-
-```javascript
-gladys.music
- .setVolume({ room: 1, volume: 40 }) // on met le volume de la Sonos à 40
- .then(() => {
- gladys.music.playPlaylist({
- room: 1,
- identifier: "file:///jffs/settings/savedqueues.rsq#9",
- }); // on lance la playlist romantique
- gladys.deviceType.exec({ devicetype: 10, value: 56 }); // on baisse la luminosité à 56 sur une lampe
- gladys.deviceType.exec({ devicetype: 6, value: 40 }); // on baisse la luminosité à 40 sur la lampe principal
- gladys.deviceType.exec({ devicetype: 7, value: 900 }); // on change la "hue" à 900
- gladys.deviceType.exec({ devicetype: 8, value: 180 }); // on change la "saturation" à 180
- });
-```
-
-#### La musique avec MP3-Player
-
-Si vous n'avez pas d'enceintes Sonos et que vous voulez jouer un son sur le Raspberry Pi directement, vous pouvez utiliser le module Gladys MP3-Player. Suivez les instructions d'installation.
-
-Ensuite, dans un script, pour lancer de la musique, vous pouvez faire :
-
-```
-gladys.music.play({room: 1});
-```
-
-En remplaçant "1" par l'ID de la pièce dans laquelle vous avez placer le device MP3 Player dans Gladys (en gros, la pièce où est votre Raspberry Pi)
-
-Si vous voulez faire pause sur la musique dans le script, faites :
-
-```
-gladys.music.pause({room: 1});
-```
-
-Si vous voulez spécifier quelle musique jouer, faites :
-
-```
-gladys.music.play({room: 1, uri: '/home/pi/music/romantic.mp3'});
-```
-
-Vous pouvez même jouer une URL distante:
-
-```
-gladys.music.play({room: 1, uri: 'https://www.mfiles.co.uk/mp3-downloads/Beethoven-Symphony5-1.mp3'});
-```
-
-(Oui, cette commande fonctionne vraiment, testez chez vous :D Je précise que la musique est libre de droit, c'est du classique)
-
-#### La musique avec Sonos
-
-Si vous avez une Sonos et que vous voulez récupérer l'identifier d'une playlist de chez vous, rendez-vous à l'URL "/music/playlist" de votre Raspberry Pi. Vous devriez tomber sur ça =>
-
-![Get URI playlist sonos Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/get_uri_playlist_sonos.jpg)
-
-Récupérer l'URI correspondant à votre playlist, et pour jouer la musique dans le script mettez :
-
-```
-gladys.music.playPlaylist({room: 1, identifier: 'REPLACE_HERE'});
-```
-
-Pensez là aussi à remplacer le "1" par l'ID de votre pièce où est située votre Sonos dans Gladys.
-
-#### Les lumières
-
-Pour les lumières, que vous utilisiez des Philips Hue, des Milight, c'est plus ou moins pareil !
-
-Cela peut-être géré soit dans un script, soit directement dans le scénario.
-
-Pour le faire dans le script, il n'y a qu'une commande à connaître :
-
-```
-gladys.deviceType.exec({devicetype: 10, value: 40});
-```
-
-Cette commande va passer la valeur du deviceType d'ID "10" à 40 (ici, la luminosité). Comment connaitre l'ID du deviceType ? Pour cela, rendez-vous dans l'onglet "Devices" puis "Mes Devices". Cliquez sur "Edit" du device de votre choix, exemple ici pour ma lampe de salon :
-
-![Get devicetype id Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/get_devicetype_id.jpg)
-
-Je récupère l'ID "10" de mon deviceType "brightness", et comme je peux le voir la luminosity s'exprime de 0 à 100. Ici pour passer la luminosité à 40% je fais donc :
-
-```
-gladys.deviceType.exec({devicetype: 10, value: 40});
-```
-
-Simple, non ? :)
-
-### Créez le scénario
-
-Maintenant, il faut créer un scénario qui se lance lors de l'appui sur le bouton Xiaomi.
-
-Tout d'abord, allez dans l'onglet "Scenario" et cliquez sur "Nouveau" :
-
-![Get devicetype id Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_1_create_scenario.jpg)
-
-Ensuite, cliquez sur "Device", vous devriez arriver sur un écran comme ci-dessous. Sélectionnez votre bouton Xiaomi, et sélectionnez quelle valeur vous voulez surveiller.
-
-La valeur 1 correspond à un clic simple.
-La valeur 2 correspond à un double clic.
-La valeur 3 correspond à une longue pression.
-La valeur 4 correspond à une longue pression puis relâchement.
-
-![Get devicetype id Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_2_select_trigger.jpg)
-
-Skippez la partie "condition", et passez directement aux "Actions". Cliquez sur "Exécuter un script" :
-
-![Get devicetype id Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_3_execute_script.jpg)
-
-Enfin, sélectionnez le script que nous avons créé précedemment et cliquez sur "Enregistrer".
-
-![Get devicetype id Gladys](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/s_4_execute_script.jpg)
-
-C'est bon, votre script est prêt !
-
-Vous pouvez le tester en appuyant sur votre bouton.
-
-Et BAM !
-
-![Gladys Romantic](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/gladys_romantic.gif)
-
-## Conclusion
-
-Bien entendu, tout ça n'est qu'un exemple de ce qui est possible de faire avec un peu d'imagination et ces périphériques Xiaomi. Je vous les recommande vraiment!
-
-Fun fact, le bouton Xiaomi est assez sensible, et il m'est arrivé de déclencher plusieurs fois le mode par erreur juste en déposant des feuilles sur mon bureau, ou en posant le bouton autre part. Afin d'arrêter d'embêter mes colocs avec ce mode, j'ai fini par créer un mode "abort" qui se déclenche lorsque je double clic sur le bouton 😂
-
-Si vous avez d'autres idées/questions/remarques, n'hésitez pas en commentaire!
-
-PS: J'organise un meetup Gladys sur Paris le Mercredi 13 Décembre, pour s'inscrire [c'est ici](https://www.eventbrite.fr/e/billets-meetup-gladys-project-un-assistant-domotique-intelligent-open-source-39826425912) ! N'hésitez pas à me contacter si vous souhaitez un talk Gladys dans votre entreprise/établissement/conférence.
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-11-29-commencer-avec-gladys-pour-noel.md b/i18n/fr/docusaurus-plugin-content-blog/2017-11-29-commencer-avec-gladys-pour-noel.md
deleted file mode 100644
index 1ae3cc27..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-11-29-commencer-avec-gladys-pour-noel.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: C'est bientôt Noël, l'occasion de commencer avec Gladys !
-description: Un petit post récapitulatif du matériel nécessaire pour mettre en place Gladys chez soit !
-authors: pierregilles
-image: /img/presentation/commencer-gladys-noel.jpg
-slug: commencer-avec-gladys-pour-noel
----
-
-Salut à tous !
-
-Noël arrive, est-ce que ça serait pas l'occasion de commencer sur Gladys en commandant du matos au Père Noël ?
-
-Mais encore faut-il savoir par quoi commencer !
-
-L'objectif de ce post est de faire un petit point des essentiels pour commencer sur Gladys, des différentes setups possible en fonction de vos besoins.
-
-
-
-## Le Raspberry Pi : La base de la base
-
-Pour faire tourner Gladys, il vous faut forcément une machine qui va l'exécuter. Cette machine, c'est souvent un Raspberry Pi : un nano-ordinateur petit, consommant peu, silencieux et surtout à bas prix!
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-Cette carte existe depuis maintenant 2012, et a fait depuis tout un bout de chemin. A la base peu puissant, le Raspberry Pi 3 c'est désormais une machine ARM Quad Core 1.2Ghz avec 1Go de RAM, bref un vrai petit PC prêt à contrôler toute notre maison !
-
-Le Raspberry Pi coûte en lui même 35€. En kit avec alimentation, boitier, et carte micro-SD on le trouve aux alentours de 50€ sur Amazon.
-
-- Le Raspberry Pi 3 nu à 35€ sur Amazon
-- Le kit Raspberry Pi à 52€ sur Amazon
-
-## Des capteurs à bas prix Xiaomi
-
-Mon gros coup de coeur de cette année, c'est le kit Xiaomi Home, et ce pour deux raisons. Déjà, il n'est pas cher (déjà un très bonne argument), mais en plus de ça leurs périphériques sont de très bonne factures. Au niveau de la techno, Xiaomi a choisi le Zigbee, et c'est selon moi un très bon choix. C'est une techno robuste (aussi utilisée sur les Philips Hue par exemple), qui permet aux devices de consommer très peu et d'avoir une bonne portée. Pour relier ces périphériques Zigbee à internet, vous devez acheter un gateway Xiaomi qui fait le pont entre votre box en Wi-Fi et ces devices Zigbee.
-
-![Xiaomi Home](../../../static/img/presentation/xiaomi-home.jpg)
-
-En bref, ça marche super bien! Le seul truc que je trouve "marrant" avec ce gateway, c'est qu'à chaque fois que vous le mettez à jour/que vous le configurez, il se met à parler en chinois dès que la mise à jour est terminée. Mes colocs se demandent encore pourquoi derrière notre meuble télé un boitier parle parfois en chinois 😁
-
-- Le Gateway Xiaomi à 24€ sur Gearbest
-- Le Xiaomi Aqara Capteur d'humidité + Température à 7€ sur Gearbest
-- Le Xiaomi Switch, bouton connecté à 6€ sur Gearbest
-- Le Xiaomi Aqara détecteur ouverture porte et fenêtre à 6€ sur Gearbest
-
-Mon article [Gladys devient compatible Xiaomi Home](https://gladysassistant.com/fr/blog/gladys-devient-compatible-xiaomi-home).
-
-## Détecter votre présence grâce à un porte clé Bluetooth
-
-Savoir exactement quand vous rentrez/partez de la maison à toujours été un défi en domotique. Aujourd'hui, avec un petit porte clé Bluetooth accroché à votre trousseau de clé et le Raspberry Pi 3 (qui est Bluetooth) il est très facile de savoir qui exactement est à la maison.
-
-Gladys va écouter en Bluetooth, et dès qu'un périphérique apparait dans la portée de votre Raspberry Pi, c'est que vous êtes là! Si votre porte clé disparait, c'est que vous êtes absent. Tout simple 😊
-
-Cette détection, je l'utilise depuis quasi 3 mois, et ça marche juste parfaitement. Je n'ai pour l'instant pas eu un seul raté, quand je rentre je suis détecté instantanément. Super pratique pour faire des petits scénarios "Quand je rentre à la maison, mettre ma playlist personnelle + allumer la lumière" ou "Quand je pars de la maison Alors couper tout (musique + lumière)"
-
-- Le porte-clé Bluetooth à 10€ sur Amazon
-
-Le tutoriel => [Détecter la présence de l'utilisateur grâce à un porte clé Bluetooth !](/fr/blog/detecter-presence-porte-cle-bluetooth)
-
-## Gérer ses lumières
-
-Une des interactions que je trouve la plus whaou dans Gladys, ça reste la lumière. Etre capable d'envoyer un petit message à Gladys disant "Allume ma lumière du salon", et instantanément voir la lumière du salon s'allumer, ça en jette quand même pas mal 😎
-
-Surtout en combinant ces lampes avec le porte clé Bluetooth de l'exemple précédent, vous pouvez faire des scénarios plutôt sympa.
-
-![Gladys Romantic](../../../static/img/articles/fr/compatibilite-xiaomi-home-gladys/gladys_romantic.gif)
-
-Pour les lumières, deux options, la première c'est les Philips Hue: des lampes assez haut de gamme dont la lumière peut varier en intensité et en couleur. C'est ce que j'ai chez moi et je n'en suis pas déçu !
-
-L'autre option, c'est les ampoules Milight, des ampoules chinoises plus abordables niveau prix.
-
-- Le kit de démarrage Philips Hue à 199€ sur Amazon
-- Les ampoules Milights
-
-## La musique dans Gladys
-
-Pour gérer la musique, deux options, soit vous optez pour le module Gladys MP3 Player qui vous permet de jouer la musique directement sur le Raspberry Pi (que vous branchez ensuite en jack/HDMI à vos enceintes).
-
-![Sonos](../../../static/img/articles/fr/gladys-sonos/gladys-sonos.jpg)
-
-L'autre option, c'est les enceintes Sonos qui fournissent un son puissant (très puissant même, demandez à mes voisins 😁), et surtout de qualité. L'avantage des Sonos c'est quelles se connectent en Wi-Fi ou Ethernet à votre box, et ensuite elles sont contrôlable par n'importe qui dans la maison, dont Gladys. Leur prix a pas mal baissé depuis 2 ans en plus :)
-
-- L'enceinte Sonos Play:1 à 179€ sur Amazon
-
-## Le Gladys Starter Pack en promotion pour Noël
-
-Si vous souhaitez commencer avec Gladys facilement, je vous propose un starter pack composé d'un ensemble de vidéos + un ebook de 60 pages qui explique comment mettre en place chaque partie de Gladys.
-
-A l'occasion de Noël, le Gladys Starter Pack est en promotion à 37,90€ au lieu de 49€ !
-
-L'occasion de soutenir le projet à bas prix !
-
-Merci à tous ceux qui l'ont déjà acheté et soutiennent ainsi le projet :)
-
-## Conclusion
-
-Année après année, le matériel devient de plus en plus abordable pour faire de la domotique chez soit. C'est top car ça va permettre à beaucoup de gens de nous rejoindre sur Gladys ! Pour toute question, n'hésite pas à les poser en commentaires, ou à venir sur le forum.
-
-PS: J'organise un meetup Gladys sur Paris le Mercredi 13 Décembre, pour s'inscrire [c'est ici](https://www.eventbrite.fr/e/billets-meetup-gladys-project-un-assistant-domotique-intelligent-open-source-39826425912) ! N'hésitez pas à me contacter si vous souhaitez un talk Gladys dans votre entreprise/établissement/conférence.
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2017-12-23-bilan-gladys-2017.md b/i18n/fr/docusaurus-plugin-content-blog/2017-12-23-bilan-gladys-2017.md
deleted file mode 100644
index e298c6a0..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2017-12-23-bilan-gladys-2017.md
+++ /dev/null
@@ -1,144 +0,0 @@
----
-title: Bilan de l'année 2017 pour Gladys !
-description: L'année 2017 a été un vrai succès pour Gladys avec des records de téléchargements et de vues, l'occasion de faire un article bilan !
-authors: pierregilles
-
-image: /img/presentation/bilan-gladys-2017-cover.jpg
-
-slug: bilan-gladys-2017
----
-
-Salut à tous,
-
-C'est la tradition, chaque année je sors en période de fête un article bilan de l'année.
-L'objectif est de vous présenter les différentes stats autour du projet, et de revenir sur quelques événements marquants de l'année pour le projet !
-
-
-
-### Les téléchargements Gladys
-
-La première statistique intéressante, c'est le nombre de téléchargements de l'image Raspbian Gladys !
-
-Je suis heureux de vous annoncer que cette année nous avons passé la barre des **27 000 téléchargements** de Gladys ! 🚀🚀 Et ce, uniquement sur l'image Raspbian (c'est sans parler des clones GitHub). On voit une nette croissance du nombre de téléchargements sur les derniers mois, et ça fait plaisir 😀
-
-![Nombre de téléchargements Gladys](../../../static/img/articles/fr/bilan-gladys-2017/gladys-downloads.jpg)
-
-### Le site Gladys
-
-#### Le traffic sur le site
-
-Cette année, le site atteint des records de visites avec **700 000 pages vues** et quasiment **100 000 visiteurs uniques** cette année ! Champagne 🍾🍾 Et dire que j'annoncais l'année dernière le passage des 1 millions de pages vues toutes années confondues sur le site, cette année on se rapproche du 1M pages vues/an !
-
-![Traffic gladys website](../../../static/img/articles/fr/bilan-gladys-2017/traffic-site.jpg)
-
-#### D'un site PHP à un site statique Jekyll + CDN
-
-Cette année, nous avons vécu une évolution majeure: J'ai entièrement re-écrit le site Gladys de zéro.
-
-A la base, le site était écrit en PHP avec une petit base de donnée MySQL, et hébergé sur un petit mutualisé en Irlande. Pour moi, avoir un backend dynamique en PHP sur ce site n'avait aucune utilité car au final à part quand je publiais un article, le site était complètement statique.
-
-J'ai donc remplacé ce site par un site statique avec Jekyll, hébergé sur une VM avec un simple Nginx dans Docker. J'ai rajouté un CDN devant (CloudFlare) afin que le site soit distribué partout sur terre, en cache aux quatres coins de la planète. Ce CDN m'ajoute aussi une protection DDOS car au final quand vous accèdez au site Gladys, vous passez forcément par CloudFlare et donc si quelques tente d'attaquer le site, il attaque CloudFlare et pas moi.
-
-On a donc des performances de fou depuis !
-
-![Gladys website performance](../../../static/img/articles/fr/bilan-gladys-2017/performance-gladys-website.jpg)
-
-⚡️⚡️ Oui, même de Singapour, Tokyo ou Sydney le site Gladys est disponible toute l'année en moins de 292ms ⚡️⚡️
-
-### Le forum Gladys
-
-Cette année, j'ai enfin laissé tombé le vieux forum phpbb hébergé sur un vieux mutualisé pour laisser place à un système de forum beaucoup plus moderne : Discourse !
-
-Enfin des discussions interactives, des identifications type "@pierre-gilles" à la Slack/Twitter, des notifications web, des notifications mails, une vraie façon d'uploader des photos, de formatter son code avec coloration syntaxique, une expansion des liens automatique, un compteur de vues, de clics sur les liens, bref: bien mieux pour échanger.
-
-En Avril 2017, j'ai donc fais la grande migration (Bon j'avoue c'était stressant).
-
-J'ai pris une bonne VM pêchu à la place du vieux mutualisé, j'ai exporté la base de donnée du forum phpbb, et j'ai lancé le script d'import Discourse. Tout s'est passé plus ou moins sans problème, et hop finit l'ancien forum, on était enfin sur quelque chose de moderne et solide.
-
-Et bien 9 mois après je peux vous dire que les statistiques d'usages sont renversantes !
-
-En 9 mois, le forum a envoyé plus de **191.4k emails** ! Oui, vous avez bien lu, le forum envoie en moyenne plus de 21 000 notifications emails par mois depuis 9 mois ! C'est juste dingue.
-
-Autant dire que ça bosse sur le forum, et on peut s'en rejouir :)
-
-J'essaie tant bien que mal de suivre ce qui se passe sur le forum, mais vu l'affluence j'essaie de ne répondre que sur les sujets où mon aide est vraiment requise.
-
-Heureusement le forum compte désormais 3 modérateurs hyper actif: @AdrienDesola, @C4rlit0 & @LepetitGeek !
-
-Ils font un travail considérable sur le forum, encore merci à eux pour leur aide 🙏🙏
-
-Le nouveau forum est disponible ici => [https://community.gladysassistant.com](https://community.gladysassistant.com).
-
-### La newsletter Gladys
-
-Depuis un bout de temps, j'envoie des emails réguliers sur la newsletter du projet. L'objectif est de vous tenir au courant de l'avancée du projet, des nouvelles, des prochains événements Gladys, enfin de tout ce qui se passe sur le projet.
-J'essaie globalement d'envoyer un ou deux emails par mois, et ce n'est pas du SPAM pour le coup, c'est moi qui écrit ces petits mails avec amour pour vous tenir au courant.
-
-Au fil des années, cette newsletter est suivie par de plus en plus de gens et on peut s'en rejouir !
-
-Aujourd'hui, je suis heureux de vous annoncer que la newsletter est lue par **plus de de 2 500 personnes**, avec en moyenne plus de 100 nouveaux inscrits tous les mois :) (et ça ne fait que s'accélerer sur les derniers mois)
-
-![Mailchimp traffic](../../../static/img/articles/fr/bilan-gladys-2017/mailchimp.jpg)
-
-### Le GitHub du projet
-
-Le repository est de plus en plus visité/starré, rien que la semaine dernière par exemple, le repository [gladysassistant/Gladys](https://github.com/gladysassistant/Gladys) a été cloné 119 fois, et visité 1 713 fois !
-
-![Traffic GitHub Gladys](../../../static/img/articles/fr/bilan-gladys-2017/github-traffic.jpg)
-
-N'hésitez pas à aller donner une étoile au projet, cette valeur est très importante pour GitHub et ses développeurs, c'est ce qui montre la popularité d'un projet open-source et c'est ce qui permet à Gladys de gagner en popularité.
-
-Le repository est disponible ici => [https://github.com/gladysassistant/Gladys](https://github.com/gladysassistant/Gladys).
-
-### Les réseaux sociaux
-
-- Vous êtes 2106 followers à suivre [@gladysassistant sur Twitter](https://twitter.com/gladysassistant).
-- Vous êtes 520 à avoir liké [page Facebook Gladys Assistant](https://www.facebook.com/gladysassistant).
-- Vous êtes 403 followers à suivre [@gladysassistant sur Instagram](https://www.instagram.com/gladysassistant/)
-
-Je le redis comme j'avais dis l'année dernière, je n'ai jamais acheté de followers, tout est naturel 😊
-
-Si vous ne suivez pas Gladys partout, c'est le moment !
-
-### Les événéments Gladys
-
-L'année dernière, j'avais commencé toute une série d'événements Gladys dans différents lieux : Ecole 42, Tour Montparnasse, Hôtel de ville de Paris, Maker Faire Paris, UTC à Compiègne.
-
-Cette année, cette saison d'événements a repris de plus belle avec une encore plus grande ambition : rencontrer la communauté Gladys à travers toute la France ! L'objectif est de faire des conférences/meetup un peu partout en France pour parler de Gladys, voir ce que les utilisateurs font avec et surtout échanger autour d'un verre.
-
-Le premier meetup a eu lieu à Paris, et de nombreux meetups sont en préparation pour les mois à venir.
-
-Un aperçu de cette formidable communauté Gladys lors du dernier meetup =>
-
-import InstagramEmbed from 'react-instagram-embed';
-
-
-
-### Un placement sur le site officiel de Raspberry Pi
-
-Cela faisait plusieurs années que j'essayais de me faire remarquer par la fondation Raspberry Pi, et cette année j'ai enfin réussi à avoir un article sur leur blog yeaah 🤘
-
-Le 3 Novembre 2017, suite à ma vidéo du mode romantique dans Gladys, la fondation a dédié un article sur leur blog à Gladys, suivi de plusieurs publications sur leur Twitter (363k abonnés) et leur Facebook (303k likes), autant dire un bon coup de pub !
-
-![Raspberry Pi Official website et Glady](../../../static/img/articles/fr/bilan-gladys-2017/screnshot-raspberrypi-blog.png)
-
-L'article est à lire sur le blog de Raspberry Pi => [https://www.raspberrypi.org/blog/gladys-project-home-assistant/](https://www.raspberrypi.org/blog/gladys-project-home-assistant/)
-
-La vidéo est à revoir sur YouTube =>
-
-
-
-### Conclusion
-
-Encore une belle année qui s'achève. Ecrire cet article a été l'occasion pour moi de relire les 2 articles que j'avais fais en [2016](/fr/blog/bilan-annee-2016) et en [2015](/fr/blog/bilan-2015-et-projets-pour-2016), ça fait plaisir de voir que les choses évoluent, que les chiffres ne font qu'augmenter et que vous êtes de plus en plus sur le projet 👌
-
-Encore une fois, merci à tous de suivre Gladys, merci à tous de rendre ce projet possible, merci à tous d'être autant impliqué !
-
-Bonnes fêtes de fin d'années à tous 🎉🥂
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2018-03-05-major-ui-upgrade-is-here.md b/i18n/fr/docusaurus-plugin-content-blog/2018-03-05-major-ui-upgrade-is-here.md
deleted file mode 100644
index 4b77e936..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2018-03-05-major-ui-upgrade-is-here.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-title: La mise à jour majeure de l'interface de Gladys est là !
-description: Après plusieurs mois de travail, la mise à jour majeure de l'interface Gladys, Gladys 3.8.0, est maintenant disponible.
-authors: pierregilles
-
-image: /img/presentation/gladys-3-8-0-cover.jpg
-
-slug: la-mise-a-jour-majeure-interface-est-la
----
-
-Salut à tous,
-
-En décembre dernier, alors que j'organisais le premier meetup Gladys à Paris, @C4rlit0 et @LepetitGeek (deux membres très actifs du forum, maintenant modérateurs) sont venus me voir pour me dire qu'ils bossaient sur une grosse pull request.
-
-Ils bossaient sur la mise à jour complète du thème de l'UI Gladys, un sacré morceau !
-
-Quelques semaines après l'événement, la PR a atterit sur le repos Gladys, et depuis là on a bossé ensemble afin de sortir cette release majeure. L'objectif n'était pas seulement de rafraîchir l'interface, mais aussi de corriger de nombreux points qui gênaient les utilisateurs et les développeurs de Gladys.
-
-Je suis heureux de vous annoncer que cette mise à jour est désormais disponible ! 🚀
-Retour dans cette article sur toutes les améliorations de cette mise à jour, et les étapes à suivre pour passer à Gladys 3.8.
-
-
-
-## Les nouveautés
-
-### Un thème tout beau tout neuf
-
-Le principal changement de cette mise à jour, c'est le thème qui est désormais beaucoup plus moderne. Gladys 3.8.0, c'est désormais ça :
-
-![Gladys 3.8 UI](../../../static/img/articles/fr/gladys-3-8/macbook-dashboard-2018.jpg)
-
-Pas mal non ? 😉
-
-### Plein de nouvelles boxs
-
-Comme vous pouvez le voir sur le screenshot, il y a plein de nouvelles boxs sur le dashboard de Gladys. La raison à cela, c'est que le processus de développements des boxs est désormais bien plus simple.
-
-Aujourd'hui, pour créer une box dans le core de Gladys, il suffit juste de créer un petit fichier HTML dans un dossier spécifique dans Gladys, et ensuite de déclarer cette box à Gladys. Un tutoriel complet sur la création de box est en cours de rédaction par @LePetitGeek.
-
-On a donc développé pour commencer 9 types de boxs:
-
-- La box calendrier
-- La box météo
-- La box "chat" pour discuter avec Gladys
-- La box "caméra" qui permet d'afficher ce que voit une caméra IP (même la caméra du Raspberry Pi fait l'affaire, je ferais un tuto si vous êtes intéressé! Dites le en commentaire si cela vous intéresse)
-- La box "Qui est à la maison ?" qui récapitule les utilisateurs présents à la maison
-- La box "Graph" qui affiche des données de capteurs en vue graph
-- La box "Musique"
-- La box "Event" qui permet de lancer des événements Gladys
-- La box "mode" qui permet de changer le mode de la maison en 1 clic
-
-Et ce n'est que le début! Vu que désormais c'est très simple de développer une box, on en fera sûrement de nouvelles !
-
-### Les alarmes de type "réveil"
-
-Il y a une semaine sur le forum, je recevais un feedback de @Jojo, qui me disait qu'il n'arrivait pas à comprendre l'utilité de demander à Gladys de nous réveiller, étant donné que derrière il fallait forcément créer un scénario manuellement sur cette alarme.
-
-![Feedback forum alarm](../../../static/img/articles/fr/gladys-3-8/feedback-forum-alarm.jpg)
-
-Et il avait raison !
-
-Le problème avec Gladys à l'époque est qu'il n'y avait pas de moyen d'identifier une alarme de type "Réveil" (une alarme destiné à vous réveiller), et une alarme qui servait juste à effectuer une action récurrente, ou à lancer un scénario récurrent.
-
-Gladys 3.8 corrige ce problème, et apporte à la table "Alarm" un attribut "isWakeUp" qui permet de définir si une alarme est un réveil ou pas. La nuance, c'est que Gladys ne déclenchera pas le même event lorsque l'alarme sonnera.
-
-Si l'alarme est un réveil, Gladys déclenchera désormais un event "user-need-to-wake-up", sinon Gladys continuera de déclencher des event de type "alarm".
-
-Cela veut dire que désormais **vous pouvez créer un seul scénario de réveil** sur l'événement "user-need-to-wake-up", et ensuite à chaque fois que vous demandez à Gladys "Réveille moi demain à 8h", Gladys automatiquement vous réveillera avec votre scénario de réveil !
-
-### Plein de corrections, améliorations !
-
-Cette mise à jour apporte un lot de corrections et d'améliorations assez importante. Par exemple, jusque là, afin d'avoir la météo sur l'écran d'accueil, il fallait forcément être en HTTPS afin de pouvoir géolocaliser l'utilisateur. Ce n'est plus le cas. Maintenant, si l'utilisateur n'est pas géolocalisable, il y a un fallback sur la latitude et la longitude de la maison de l'utilisateur.
-
-Pour voir toutes les nouveautés de cette mise à jour, rendez-vous sur le [CHANGELOG](https://github.com/gladysassistant/Gladys/blob/master/CHANGELOG.md).
-
-### Une nouvelle image Raspbian
-
-Enfin, une grosse nouveauté de cette mise à jour, est que l'image Raspbian Gladys a été mise à jour et rebuildée de 0 !
-
-Désormais, Gladys tourne sur :
-
-- Raspbian Stretch dernière version (compatible avec le Pi Zero W !)
-- Node.js 8 LTS
-- MariaDB dernière version
-- Nginx dernière version
-- Open-Zwave dernière version
-
-Bref, tout est neuf, on repart sur des bases saines et à jour.
-
-## Mettre à jour
-
-Si vous n'avez jamais installé Gladys, ou alors que vous ne souhaitez pas conserver vos données de votre ancienne installation, il vous suffit d'installer Gladys depuis l'image disponible sur la page d'installation ! Pour les autres, voilà la procédure à suivre.
-
-### Effectuez un backup de MySQL
-
-La première étape pour migrer de l'ancienne image à la nouvelle, est d'effectuer un backup de MySQL sur votre installation acutelle. Pour cela, exécutez en SSH sur votre Raspberry Pi la commande :
-
-```
-mysqldump -uroot -proot gladys > backup-gladys.sql
-```
-
-**Attention** : Si vous avez modifié le mot de passe MySQL, pensez à modifier cette commande.
-
-Ensuite, récupérez ce fichier de backup en local sur votre machine (le fichier `backup-gladys.sql`). Pour cela vous pouvez utilisez des outils comme [FileZilla](https://filezilla-project.org/), ou en SFTP. Si vous avez besoin d'aide, vous pouvez suivre [ce genre de tutoriel](http://raspberrypis.net/transferer-facilement-des-fichiers-sur-son-raspberry-pi/).
-
-### Flashez votre carte SD
-
-Maintenant, vous pouvez installer la nouvelle version de Gladys sur votre carte SD. Pour cela, téléchargez sur la page installation du site la nouvelle image Raspbian.
-
-Ensuite, clonez-là sur une carte SD (soit une nouvelle, soit la même qu'avant si vous n'en avez qu'une). Vous pouvez suivre le [tutoriel d'installation de Gladys](https://www.youtube.com/watch?v=rx1PmlMGh38), rien n'a changé tout est pareil :)
-
-### Importez votre ancienne base de donnée
-
-L'étape la plus importante, il faut désormais importer vos anciennes données dans cette nouvelle image.
-
-Connectez vous en SSH à votre Raspberry Pi sur la nouvelle carte SD.
-
-Stoppez Gladys:
-
-```
-pm2 stop gladys
-```
-
-Supprimez la base de donnée actuelle:
-
-```
-mysql -uroot -proot -e 'DROP DATABASE gladys;'
-```
-
-Créez à nouveau la base de donnée:
-
-```
-mysql -uroot -proot -e 'CREATE DATABASE gladys CHARACTER SET utf8 COLLATE utf8_general_ci;'
-```
-
-Importez votre ancienne base de donnée (Il faut pour cela avoir copié le fichier de backup sur votre Raspberry Pi):
-
-```
-mysql -uroot -proot gladys < backup-gladys.sql
-```
-
-Enfin, lancez un init de Gladys :
-
-```
-cd gladys && node init.js
-```
-
-PS: Si vous obtenez des erreurs lors de ce init.js, ignorez les.
-
-Finalement, relancez Gladys :
-
-```
-pm2 restart gladys
-```
-
-C'est bon, votre installation devrait être à jour !
-
-### Les modules
-
-Attention, après la mise à jour les modules ne seront plus installés sur votre installation. Pour les installer, rendez-vous dans l'interface et cliquez sur "Mettre à jour" un par un sur chaque module, ce qui réinstallera chaque module dans sa dernière version.
-
-En cas de soucis, n'hésitez pas à les désinstaller/réinstaller.
-
-Deuxième point, si vous aviez installé des modules externe type module bluetooth ou module xiaomi, pensez à garder leur configuration et à les réinstaller.
-
-## Conclusion
-
-Je suis super heureux de pouvoir enfin sortir cette release. J'espère qu'elle se passera bien chez vous et qu'elle vous plaira :)
-
-A l'occasion de cette importante release pour le projet, le Gladys Starter Pack est en promotion à 34€ au lieu de 49€ avec le code promo "GLADYS_3_8" ! L'occasion de commencer sur Gladys avec cette super release, et de soutenir le projet :)
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2018-07-02-big-news-gladys.md b/i18n/fr/docusaurus-plugin-content-blog/2018-07-02-big-news-gladys.md
deleted file mode 100644
index a1a248e9..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2018-07-02-big-news-gladys.md
+++ /dev/null
@@ -1,161 +0,0 @@
----
-title: J'ai une très grande nouvelle pour le projet !
-description: La plus grande nouvelle sur Gladys depuis le début du projet !
-authors: pierregilles
-
-image: /img/presentation/gladys-announcement.jpg
-
-slug: grande-nouvelle-gladys
----
-
-Salut à tous,
-
-Aujourd’hui j’ai une super nouvelle à vous annoncer, pour être précis c'est la plus grosse nouvelle depuis le début du projet que je vous annonce aujourd'hui 😱😱
-
-
-
-## Un peu de contexte
-
-Le projet existe depuis maintenant plus de 4 ans et demi.
-
-Fin juillet 2013, alors que j’avais 19 ans, je bidouillais sur un petit Raspberry Pi dans ma chambre d’étudiant. Mon idée, mon rêve, c’était de construire un assistant comme Jarvis dans Iron Man: Je voulais cet assistant chez moi !
-
-Alors j’ai acheté quelques périphériques: quelques prises phénix à 20€ les 4, un émetteur 433Mhz à 2€, un capteur de mouvement à 1€ sur Aliexpress et un fer à souder. J’ai codé quelques scripts en bash, fais une petite interface en PHP: J’avais mon petit Jarvis à moi.
-
-J’ai commencé à blogguer sur le sujet: j’expliquais sur un petit blog comment j’arrivais à contrôler différents périphériques avec trois fois rien. Le blog s’appelait « Build Your Own Jarvis ».
-
-Petit à petit, une audience à commencer à se constituer, et demandait dans les commentaires à ce que je sorte une version open-source de mon assistant. J’ai travaillé dessus d’arrache pied pendant plusieurs mois, et début 2014, la première version de Gladys voyait le jour.
-
-Ce n’était qu’une première alpha, un test, un assemblage de scripts. Mais les résultat se sont fait sentir: dès les premiers mois, cette première version a été téléchargée des centaines de fois.
-
-Voyant que le projet suscitait de l’intérêt, j’ai revu ma copie et travaillé sur une deuxième version de Gladys, non plus basé sur un assemblage de script mais sur une base saine.
-
-Un an après, la deuxième version de Gladys voyait le jour.
-
-Petit à petit, le petit side-project est devenu un gros projet, pour devenir ce que Gladys est devenu aujourd’hui !
-
-## Où allons-nous maintenant ?
-
-J’ai des tonnes d’idées pour Gladys, comme:
-
-- Une application iOS (et WatchOS!)
-- Plus d’intégrations!
-- Plus de Machine Learning (qui tourne localement!)
-- Plus de tutoriels, de vidéos, d'articles!
-- Plus d’améliorations dans Gladys actuel (UI/UX, fonctionnalités, améliorations de la stabilité)
-- Et même un projet secret qui vous plaira à coup sûr 😉
-
-Le problème, c’est que tout ça, ça prend du temps!
-
-Pour l’instant, mes seuls moments pour travailler sur Gladys sont tard le soir (après mes journées de travail), et pendant mes week-ends. Je passe des nuits, et des week-ends entiers à travailler sur Gladys, mais ce n’est pas viable sur le long terme.
-
-C’est très frustrant actuellement, car j’ai beaucoup de projets sur Gladys que je n’arrive pas à finir par manque de temps!
-
-Voilà le genre de semaine que j’ai:
-
-![Calendrier PG Gladys](../../../static/img/external/screenshot-calendar-pg.jpg)
-
-Comme vous pouvez le voir, c’est plutôt plein 😁
-
-Comme mes jours ne sont pas extensibles, le seul moyen de passer plus de temps sur Gladys, c’est de retirer quelque chose dans cet emploi du temps...
-
-Vous l’avez compris, la grande nouvelle que je vous annonce aujourd’hui c’est que:
-
-🚀🚀 **JE VAIS PASSER A TEMPS PARTIEL SUR GLADYS !!** 🚀🚀
-
-Passer à temps partiel sur de l’open-source a toujours été mon rêve, mais ce rêve ne peut devenir réalité qu’avec votre support !
-
-## Mon plan sur le long terme
-
-Ma vision est que le monde a besoin d’une solution open-source de domotique. Sans ça, nous seront coincé dans quelques années avec uniquement des solutions fermées et propriétaires comme celles que proposent Google/Amazon.
-
-Mais être open-source ne veut pas dire que le projet ne peut pas avoir des gens à temps partiel/plein sur le projet!
-
-Les projets open-sources les plus utilisés au monde ont tous des employés qui travaillent dessus de façon rémunérée :)
-
-J’aimerais prendre l’exemple de Ghost.
-
-[Ghost](https://ghost.org/fr/about/) est une plateforme open-source de blogging créée il y a 5 ans par [John O’Nolan](https://twitter.com/JohnONolan).
-
-Cette plateforme est utilisée par plus de 512 000 sites.
-
-Aujourd’hui, il y a 11 employés qui travaillent au quotidien sur Ghost. Pour financer ces 11 employés, Ghost a mis en place un hébergement « pro » managé par Ghost qui rapport aujourd’hui 81k\$ par mois pour payer leurs coûts d’infrastructure et surtout les salaires.
-
-J’espère que vous avez compris où je voulais en venir: Pour faire un logiciel de qualité, il faut des gens qui passent du temps dessus de façon professionnel !
-
-## Gladys aujourd’hui
-
-Aujourd’hui, Gladys c’est plus de **32 000 téléchargements**.
-
-C’est un site qui totalise plus de 1.8 millions de vues !
-
-![Gladys traffic site internet](../../../static/img/external/gladys-traffic-growth.jpg)
-
-Plus récemment, j’ai lancé une [chaine YouTube](https://www.youtube.com/channel/UCImYJQrVc8akWzm57KsZQ2A), et elle va bientôt passer les 100 000 vues ! Je compte d’ailleurs publier plus de contenu dessus dans les mois à venir 🙂
-
-## Et en terme de revenu ?
-
-Il y a un an, le projet n’était pas du tout viable. J’investissais mon argent personnel dans le projet, et depuis 4 ans je payais :
-
-- Les frais d’hébergement de la communauté Discourse
-- Les frais d’hébergement du site
-- Les frais d’hébergement de la plateforme développeur
-- La newsletter pour 2 500 abonnés
-- Les emails envoyés par le forum Discourse ( entre 30k et 50k emails envoyés par mois)
-- Le matériel pour les événements (Maker Faire Paris, divers talk)
-- Mon matériel photo/vidéo (Caméra/Microphone/Trepied)
-- Le matériel pour les intégrations
-
-Croyez moi, pour un étudiant comme moi, ça faisait **beaucoup**.
-
-Alors j’ai travaillé dur pendant 4 mois pour créer le Gladys Starter Pack, un pack vidéo + ebook que je vendais 39€ en pré-commande, et que je vends 49€ désormais.
-
-(Petite anecdote: Une semaine avant la sortie du starter pack, je me suis fais voler mon ordinateur… 😅 Heureusement, toutes les vidéos étaient backup online, mais bon j’ai passé une mauvaise semaine^^)
-
-L’objectif pour moi était de voir si le projet pouvait générer assez de revenu pour être viable, et de voir si un jour je pourrais vivre de ma passion, voir même qui sait avoir un jour une équipe autour de Gladys !
-
-Et le jour du lancement, voilà ce qui c’est passé….
-
-![Gladys revenue](../../../static/img/external/revenue-corrected.png)
-
-WOW ! 😱😱
-
-A partir de ce moment, je savais qu'un jour je pourrais travailler en indépendant sur Gladys.
-
-Mais il fallait encore que je finisse mes études…
-
-Comme vous le savez, je suis étudiant en école d’ingénieur, et je travaille en apprentissage dans une entreprise.
-
-Mon contrat d’apprentissage se termine le **16 août 2018**.
-
-Après ce contrat, j’avais un choix à faire, un choix important.
-
-J’ai reçu beaucoup de propositions de CDI pour devenir ingénieur à temps plein. Ces propositions étaient très intéressantes, autant en terme de salaire que de mission. Mais accepter un CDI, c’était accepter de passer encore plus de temps au travail, et donc encore moins de temps sur Gladys...
-
-J’ai donc refusé, et j’ai choisi l’option Gladys 🙂
-
-## Et maintenant ?
-
-Après le 16 août, je vais prendre quelques vacances d'été pour recharger mes batteries après ces 4 intenses années!
-
-Et à la rentrée, je serais à temps partiel sur Gladys !
-
-Sur l’autre temps partiel, je ferais du freelancing pour être sûr de pouvoir payer mon loyer et mes repas 😄
-
-## Supportez Gladys!
-
-Comme vous avez pu le voir sur le graph, le revenu autour du Gladys Starter Pack est en déclin sur les derniers mois, notamment car je n’ai pas beaucoup relancé de campagnes, étant très occupé par divers chantiers sur Gladys: le MQTT, le module Z-wave, le tournage de la vidéo chez Mathieu, les corrections de stabilités, etc…
-
-C’est pourquoi j’ai besoin de VOUS !
-
-**Edit 2020: le Patreon n'existe plus, vous pouvez nous supporter via Gladys Plus**
-
-J’ai créé un Patreon pour Gladys. Pour ceux qui ne connaissent pas, Patreon c’est une plateforme de financement participatif pour les créateurs indépendants. C’est utilisé par plein de makers sur internet pour financer leur travail, que ce soit des artistes, des YouTubeurs, ou des gens dans l’open-source comme moi !
-
-J’ai mis différents niveaux de contributions, qui vont du simple don d’un café, à d’autres contributions avec des avantages pour vous 😉
-
-Merci à tous ceux qui soutiendront Gladys, c’est grâce à eux que des solutions indépendantes open-source existe ! 🙂
-
-A bientôt sur Gladys,
-
-Pierre-Gilles
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2018-07-22-gladys-3-9-disponible.md b/i18n/fr/docusaurus-plugin-content-blog/2018-07-22-gladys-3-9-disponible.md
deleted file mode 100644
index eddf68f9..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2018-07-22-gladys-3-9-disponible.md
+++ /dev/null
@@ -1,192 +0,0 @@
----
-title: Gladys 3.9 est disponible !
-description: Refonte du module Z-wave, travail sur l'UX, renforcement de la sécurité et des performances, une mise à jour riche en nouveautés !
-authors: pierregilles
-
-image: /img/presentation/gladys-3-9.jpg
-
-slug: gladys-3-9-disponible
----
-
-Salut à tous,
-
-Cela fait un bout de temps que l'on travaille dessus, et elle est là : Gladys v3.9 est disponible !
-
-Je dis "on", car cette mise à jour n'est pas uniquement le fruit de mon travail, c'est un regroupement d'un ensemble de contributions proposées par la communauté, aussi bien via des retours que j'ai eu sur le forum, sur GitHub, que des pull-requests proposées par des utilisateur Gladys.
-
-Je listerais dans cet article tous les changements notables sur cette version. Bien entendu, il y a un ensemble de petites corrections de bugs dont je ne parlerais pas mais qui sont toujours appréciables 😉
-
-
-
-## Une vue configuration pour les modules
-
-Jusque là, les modules ne pouvaient pas avoir une vue de configuration à eux, ils ne se contentaient que d'un bouton "configuration" qui déclenchait selon le module une action particulière. Par exemple l'ancien module Z-Wave se servait de ce bouton pour passer et sortir du mode "inclusion". Mais pour l'utilisateur, c'était complexe car il n'y avait aucun retour visuel, ce n'était pas super pratique.
-
-Désormais, les modules peuvent avoir leur propre vue de configuration, qui est accessible dans la page module en cliquant sur le bouton "Configuration".
-
-![Vue configuration module Gladys](../../../static/img/articles/fr/gladys-3-9/module-configuration-button.jpg)
-
-Le module Z-Wave est le premier module à mettre en place une vue de configuration!
-
-## Le module Z-Wave
-
-C'est un énorme travail qui a été effectué par [@MathieuAndrade](https://twitter.com/MathieuAndrade), le module Z-Wave prend désormais complètement partie de la vue configuration des modules, et propose toutes les fonctionnalités de gestion d'un réseau Z-Wave.
-
-Lorsqu'on accède à la vue de configuration du module, on tombe sur ça :
-
-![Zwave configuration mode Gladys](../../../static/img/articles/fr/gladys-3-9/zwave-configuration-view.jpg)
-
-Vous pouvez passer en mode inclusion, passer en mode exclusion, gérez vos noeuds, guérir le réseau. Ce module est désormais un vrai module Z-Wave complet !
-
-Par exemple, si je configure le fameux détecteur de mouvement Fibaro :
-
-![Fibaro Motion Sensor Gladys](../../../static/img/articles/fr/gladys-3-9/fibaro-motion-sensor.jpg)
-
-Je passe en mode inclusion dans Gladys :
-
-![Zwave inclusion mode Gladys](../../../static/img/articles/fr/gladys-3-9/zwave-inclusion-mode.jpg)
-
-J'appuie trois fois sur le bouton au dos du capteur, et celui-ci se retrouve directement dans l'interface.
-
-Si je clique sur le bouton "Configuration" dans l'interface puis que je ré-appuie 3 fois sur le bouton au dos du capteur, je peux voir toutes les options que ce capteur propose et les régler.
-
-![Zwave périphérique configuration](../../../static/img/articles/fr/gladys-3-9/zwave-device-configuration.jpg)
-
-Enfin, toutes les données que remontent ce capteur Z-Wave sont remontées dans un périphérique natif Gladys, et on peut afficher ces valeurs dans l'interface, comme par exemple sur une box du dashboard :
-
-![Dashboard Gladys temperature](../../../static/img/articles/fr/gladys-3-9/device-box-value.jpg)
-
-Vous l'avez compris, ce nouveau module est **extrêment puissant**. Là ou dans le passé il fallait forcément passer par une box externe pour gérer son réseau Z-Wave, il est désormais possible de ne passer plus que par Gladys !
-
-Pour mettre à jour le module, il faut passer en Gladys v3.9, puis désinstaller et réinstaller le module.
-
-Si vous avez des retours à l'utilisation de ce module, n'hésitez pas à les publier en commentaire de ce post ou encore mieux sur le forum :)
-
-Si vous voulez commencer avec le Z-Wave, je vous conseille l'excellent stick USB Z-Wave.me à 30€ sur Amazon.
-
-## Un nouveau type de modules Gladys "à distance"
-
-C'est un projet dont j'ai beaucoup parlé depuis plusieurs mois sur le forum, c'est la possibilité d'avoir des modules s'installant à distance de Gladys (et plus directement dans le core donc), et communiquant avec Gladys via MQTT.
-
-Pour ceux qui ne connaissent pas MQTT, c'est un protocole de messagerie publish-subscribe.
-
-Dans le cas de Gladys, Gladys peut désormais communiquer avec ces modules via un broker MQTT comme Mosquitto, et ainsi avoir de la communication bi-directionnelle avec eux.
-
-Pour donner un exemple concret, imaginons que je veux que Gladys puisse parler dans toutes les pièces de ma maison. Avec cette architecture, il suffit d'installer un module distant "speak" sur un ensemble de Raspberry Pi Zero W dans toute ma maison, chaque module se connectant à un broker MQTT hébergé sur un Raspberry Pi central hébergeant une instance Gladys principale.
-
-Lorsque Gladys veut parler dans une pièce, elle n'a qu'à publier un événement dans le broker MQTT contenant la phrase à dire, événement qui sera intercepté par le Raspberry Pi Zero W dans la bonne pièce.
-
-Voilà un schéma qui récapitule les possibilités apportés par ce genre d'architecture, architecture où il n'y a plus un seul Gladys faisant tourner tous les modules mais un ensemble de modules "esclaves" pilotés à distance par Gladys :
-
-![MQTT Gladys modules](../../../static/img/articles/fr/gladys-3-9/mqtt-gladys.jpg)
-
-J'espère que vous voyez comme moi toutes les possibilités offertes par ce nouveau type de modules 😄
-
-Je ferais un tutoriel pour expliquer comment développer un module compatible MQTT.
-
-## Une nouvelle box
-
-C'est une petite nouveauté qui en est une grande !
-
-Il y a désormais une nouvelle box sur l'écran d'accueil vous permettant d'afficher tous les périphériques d'une pièce.
-
-Cette box ressemble à ça :
-
-![Device box room](../../../static/img/articles/fr/gladys-3-9/new-device-box-room.jpg)
-
-Pour la mettre en place, rendez-vous comme toujours dans les paramètre de Gladys > "Box".
-
-## Un peu de sécurité
-
-C'est un aspect très important en domotique, et que je prend très à coeur dans Gladys : la sécurité.
-
-La sécurité doit être irréprochable sur Gladys.
-
-Dans cette release j'ai travaillé sur quelques points qui manquaient à Gladys.
-
-### Limitation des tentatives de login
-
-Il était déjà possible de sécuriser cette partie via des outils de ban d'IP, mais j'ai voulu l'ajouter nativement à Gladys afin d'être sûr que chaque instance soit bien protégée.
-
-Concrètement j'ai ajouté un rate-limiter sur toutes les routes sensibles de Gladys (principalement le login et la route de mot de passe oublié), afin de limiter les tentatives de connexions à ces routes.
-
-C'est à dire que si quelqu'un/ou un bot essaie de se connecter un trop grand nombre de fois à Gladys, il sera banni pendant une période donnée, et cela automatiquement. Cela empêche les attaques par brute-force.
-
-La prochaine étape sur cette partie sécurisation du login, c'est le développement de l'authentification à deux facteurs via des OTP (One Time Password). Cela fait partie de ma roadmap sur Gladys au niveau sécurité 🙂
-
-### Gestion des mots de passe
-
-Deux petites fonctionnalités qui n'étaient pas présentes jusque-là mais très utile au quotidien: Le mot de passe oublié et le changement de mot de passe.
-
-Jusque-là, en cas de mot de passe oublié, il fallait aller manuellement dans la DB mettre un nouveau hash, ce qui je l'avoue n'est pas très pratique... Ce n'est plus le cas, il y a désormais un lien "j'ai oublié mon mot de passe" sur la page de login 😄
-
-Ce que fait cette fonctionnalité, c'est qu'elle va afficher dans les logs un lien de reset de mot de passe. Car oui, quand on développe sur ce genre de projet ce n'est pas aussi simple qu'un site classique, je ne pouvais pas envoyer un email à l'utilisateur avec un lien car Gladys fonctionne offline pour certains ! Il fallait donc penser l'usage pour ces cas là aussi.
-
-Une fois le lien récupéré, il faut le copier-coller dans un navigateur, et ensuite l'utilisateur pourra changer son mot de passe.
-
-Ainsi je m'assure que l'utilisateur est bien le propriétaire de l'instance Gladys, et pas un intru.
-
-## Le support de Node.js 10
-
-Certains avaient testé Gladys avec Node 10, et ça ne fonctionnait pas. C'était normal, car cette nouvelle version amène des changements majeurs qui affectent certaines dépendances natives que nous utilisons comme le module bcrypt.
-
-J'ai mise à jour ces dépendances et désormais Gladys fonctionne sous Node 10.
-
-Néanmoins, pour tous les utilisateurs de Gladys, **je vous conseille de rester en Node 8**.
-
-En effet, le cycle de version de Node.js est particulier, il y a toujours une version LTS (Long Term Support): c'est une version stable dont la durée de vie est garantie et le support aussi, et une version "latest" qui correspond aux derniers changements.
-
-Node 10 est la version "latest". Il n'est pas rare qu'en version latest des fonctionnalités cassent à cause de changements dans Node.js qu'une dépendance, ou Gladys, gère mal.
-
-Ce qui nous intéresse dans Gladys, c'est la stabilité. Nous resterons en Node 8 tant que Node 8 sera la LTS.
-
-## L'image Gladys Docker passe en Node Alpine
-
-Petit changement sympa apporté par [@VonOx](https://twitter.com/VonOx) cette semaine, l'image Gladys Docker passe désormais en Node.js alpine.
-
-Pour ceux qui ne connaissent pas, Alpine est une distribution Linux très très légère ne contenant que le minimum. Ainsi, en changeant l'image de base node à l'image Docker node-alpine, l'image Docker Gladys passe de 405 MB a 169 MB, soit 236 MB d'économisé!
-
-Et ça, c'est perf ⚡️
-
-![Gladys Docker Alpine](../../../static/img/articles/fr/gladys-3-9/docker-size-alpine.jpg)
-
-## Comment passer en Gladys 3.9 ?
-
-### Si vous utilisez l'image Gladys Raspbian
-
-Là, c'est très simple! Connectez vous en SSH à votre Raspberry Pi, puis faites la commande :
-
-```
-./rpi-update.sh
-```
-
-Gladys sera mise à jour automatiquement !
-
-En cas d'erreurs, n'hésitez pas à venir sur le forum pour en parler.
-
-### Si vous avez installé Gladys manuellement
-
-- Faites un `git pull origin master` pour récupérer les derniers changements
-- Lancez un `yarn` pour installer les dépendances
-- Faites un `grunt buildProd` pour rebuilder le front-end client
-- Enfin relancez Gladys !
-
-## Conclusion
-
-Cette mise à jour, c'est le fruit du travail de toute une communauté, et c'est plusieurs week-ends full time de mon côté pour recoller les bouts et faire de tout ça une mise à jour propre et installable facilement.
-
-Merci à tous ceux qui ont contribués !
-
-Pour ceux qui ont loupés la nouvelle, j'ai annoncé début juillet que [j'allais passer à temps partiel sur Gladys](/fr/blog/grande-nouvelle-gladys) 🚀😀
-
-**Edit 2020: Le Patreon n'existe plus en faveur de notre nouveau plan Gladys Plus !**
-
-A l'occasion, j'ai lancé un Patreon afin de demander un soutien financier à la part de communauté pour pouvoir mener à bien ce projet !
-
-A ce jour, la communauté contribue à hauteur de 438$/mois au projet, et le prochain objectif à 500$ n'est pas loin !
-
-Merci à tous ceux qui ont contribués, et à tous ceux qui contribueront à l'avenir.
-
-**C'est grâce à eux que des projets open-source et libre peuvent exister !**
-
-A bientôt sur Gladys 😎
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2018-10-24-a-bew-brand-identity.md b/i18n/fr/docusaurus-plugin-content-blog/2018-10-24-a-bew-brand-identity.md
deleted file mode 100644
index 5ae3e776..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2018-10-24-a-bew-brand-identity.md
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: Refonte complète de l'identité visuelle du projet Gladys !
-description: Grâce au travail d'un designer, l'idendité visuelle du projet est refondue
-authors: pierregilles
-
-image: /img/presentation/new-brand-identity.jpg
-
-slug: une-nouvelle-identite-visuelle-pour-gladys
----
-
-Salut à tous,
-
-Lorsque je suis arrivé à Bali il y a maintenant 2 mois, je suis venu avec un objectif: Passer du temps sur le projet pour emmener Gladys à un autre niveau.
-
-Je n'avais jamais eu le temps ni les moyens jusque-là de passer par un professionnel afin de poser les bases d'une identité graphique propre pour le projet, mais je voulais changer ça au plus vite en arrivant ici à Bali...
-
-Et coup de chance, après seulement 2 jours sur place, je rencontre un designer au barbecue de l'espace de coworking où je travaille: Oliver Swinburne.
-
-
-
-
Oliver est un designer venant de Londres, qui comme moi sillonne la planète tout en travaillant à distance pour divers clients. Vous pouvez retrouver ses travaux sur Dribbble ou sur son site oliverswinburne.com .
-
-
-
-
-
-Tout de suite je lui parle de mes besoins pour Gladys, et très vite on programme un repas pour mettre tout ça en place.
-
-## La conception du logo
-
-Autour d'un bon repas français (et oui, il y a une boulangerie française à Canggu où j'habite 😛 #MrSpoonCanggu) je lui explique le but du projet, ce que fait Gladys, et ma vision pour les prochaines années.
-
-Deux semaines plus tard, Oliver revient vers moi avec un PDF de 19 pages.
-
-19 pages d'explorations graphiques, et 3 propositions de design.
-
-![Gladys logo exploration](../../../static/img/articles/fr/new-identity/logo-design-exploration.jpg)
-
-Chaque exploration est étoffée d'une description de l'effet recherché.
-
-Par exemple, pour l'option que j'ai choisi:
-
-> Route 2a: Looking at the idea that Gladys is always learning and is evolving, this route variation uses round natural shapes representing a central system or eye of Gladys with her adaptive learning exposed underneath.
-
-> Route 2b: Logo design Keeping a circular shape, this represents a more digital representation while making an effective use of gradient colour to highlight Gladys and her learning and always adapting nature.
-
-Finalement, après plusieurs aller-retour, le logo est choisi:
-
-![Gladys logo](../../../static/img/articles/fr/new-identity/gladys-logo.png)
-
-Ainsi que la palette de couleur du projet:
-
-![Gladys couleur](../../../static/img/articles/fr/new-identity/gladys-colors.jpg)
-
-Et la nouvelle police de caractère, Overpass.
-
-Je ne sais pas ce que vous en pensez, mais moi, j'adore 😍
-
-## Une nouvelle homepage
-
-Un logo, c'était déjà un bon début, mais pour aller plus loin il fallait revoir la homepage du projet en designant une illustration, illustration que l'on pourrait réutiliser ensuite en bannières sur tous les réseaux sociaux (Facebook/Twitter)
-
-Oliver m'a fait deux propositions de "style" après ses recherches :
-
-1. Flat style with bold colours and gradients
-
-![Gladys illustration 1](../../../static/img/articles/fr/new-identity/gladys-illustration-style-1.jpg)
-
-2. Isometric style with bold colours and gradients
-
-![Gladys illustration 2](../../../static/img/articles/fr//new-identity/gladys-illustration-style-2.jpg)
-
-Je suis parti sur la proposition 2, qui à mon sens allait mieux refléter les possibilités techniques de Gladys.
-
-Oliver a donc commencé les dessins tout d'abord au papier:
-
-![Gladys illustration dessin](../../../static/img/articles/fr/new-identity/gladys-illustration-draw.jpg)
-
-Puis il m'a proposé un premier jet en noir et blanc de l'illustration seule:
-
-![Gladys illustration noir et blanc](../../../static/img/articles/fr/new-identity/black-and-white.jpg)
-
-Et enfin, il m'a fait une proposition de homepage:
-
-![Landing page](../../../static/img/articles/fr/new-identity/gladys-landing-page.jpg)
-
-Ma réaction: WOOOOOOOOOOW 😱
-
-## It's live 🚀
-
-Et après toutes ces itérations (que je n'ai pas publié sur les réseaux sociaux afin de garder la surprise), je suis heureux de vous annoncer que tout est live: Twitter, Facebook, landing page: c'est live 🚀
-
-N'hésitez pas à liker, retweeter, partager, afin que ce lancement soit un succès 🎉
-
-A bientôt sur Gladys,
-
-Pierre-Gilles
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2019-01-15-2018-review.md b/i18n/fr/docusaurus-plugin-content-blog/2019-01-15-2018-review.md
deleted file mode 100644
index 73256908..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2019-01-15-2018-review.md
+++ /dev/null
@@ -1,229 +0,0 @@
----
-title: Bilan de l'année 2018 pour Gladys Assistant !
-description: Chaque année, je fais un bilan de l'année pour Gladys. Téléchargements, revenu, nombre de visiteurs, vous saurez tout dans cet article !
-authors: pierregilles
-
-image: /img/presentation/bilan-2018-cover.jpg
-
-slug: bilan-2018-pour-gladys-assistant
----
-
-Salut à tous,
-
-C'est la tradition : chaque année, je fais un article bilan de l'année où je récapitule toutes les avancées autour de Gladys. En toute transparence, je dévoile tous les chiffres: nombre de téléchargements, visiteurs sur le site et même revenu.
-
-Si vous voulez vous rappeler de l'année précédente, l'article [bilan de l'année 2017 est ici](/fr/blog/bilan-gladys-2017).
-
-
-
-### Une année charnière
-
-Vous le savez, à partir d'août 2018, j'ai quitté mon précédent travail d'ingénieur dans une startup pour passer plus de temps sur Gladys.
-
-Cette décision, je l'ai prise uniquement parce que vous m'avez soutenu !
-
-➡️ Que ce soit en achetant le Gladys starter pack
-
-➡️ Ou en étant contributeur sur Gladys Plus
-
-UPDATE: Juillet 2019, le starter pack n'existe plus, tout est regroupé dans Gladys Plus :)
-
-C'est uniquement grâce à vous que j'ai pu financer ce passage à temps partiel sur Gladys.
-
-Pour être encore plus précis, les 3 premiers mois je n'étais pas vraiment à temps partiel : j'étais à temps plein sur Gladys afin de pouvoir sortir au plus vite le Gladys Gateway. Gladys a donc été ma seule source de revenu sur septembre, octobre et novembre.
-
-Je n'aurais jamais pu faire ce choix sans vous, donc encore une fois: MERCI 🙌
-
-### Les téléchargements Gladys
-
-La façon dont Gladys est téléchargée a été changé un bon nombre de fois cette année.
-
-A l'époque, j'utilisais Sourceforge, une plateforme d'hébergement de logiciel, qui avec les années est devenu un monstre plein de pubs, et qui surtout a cessé de fonctionner sans raison pendant 1 semaine au milieu de l'année 2018.
-
-C'était trop pour moi, j'ai décidé de quitter cette plateforme.
-
-Au début, je me suis contenté d'héberger l'image Raspbian Gladys sur GitHub.
-
-Ce que je ne savais pas, c'est que GitHub limite les téléchargements, et on a dû assez vite saturer les limites. Le fichier fait 1.8 Gb tout de même, rien que 100 téléchargements c'est 180 Gb de bande passante, et la bande passante, ça coûte cher.
-
-Après de nombreux retours comme quoi certains n'arrivaient pas à télécharger l'image, j'ai dû penser à une autre solution.
-
-La solution est super simple: j'ai hosté moi même un serveur avec un petit Nginx, et hop le fichier était disponible avec une vitesse record.
-
-Problème: Mon hébergeur ne proposait que 1000 Gb de bande passante par instance (ensuite c'est facturé), et forcément en 555 téléchargements, l'instance a dépassé le plafond.
-
-J'ai du coup switché cette instance chez Scaleway, car cet hébergeur propose une bande passante illimitée.
-
-Problème réglé: on a désormais une super bande passante, et le coût est assez réduit (quelques euros par mois pour un serveur chez Scaleway)
-
-La contrepartie de tout ça, c'est que le compte du nombre de téléchargements est beaucoup moins simple et moins centralisé qu'avant 😛
-
-Je peux néanmoins vous dire que selon mes estimations nous avons à minima 38 200 téléchargements de Gladys au total, et c'est sans compter les téléchargements en direct sur GitHub.
-
-La réalité est problablement proche de 40k téléchargements au total.
-
-C'est une super victoire pour Gladys !
-
-### Le site Gladys
-
-C'est peut-être le seul point où Gladys n'a pas progressé cette année, le traffic sur le site est resté constant par rapport à l'année dernière.
-
-Nous avons fais 700k pages vues cette année, pour 95k visiteurs sur le site.
-
-![Traffic sur le site 2018](../../../static/img/articles/fr/bilan-2018/traffic.jpg)
-
-La raison a cela est très simple: j'ai passé beaucoup moins de temps cette année sur le site.
-
-L'année dernière, j'avais fais un gros travail dessus:
-
-- J'avais transformé le site en site statique, bien plus rapide que l'ancien, [entièrement open-source](/fr/blog/site-open-source-et-lancement-gladys-starter-pack) et distribué au plus proche des utiliateurs grâce au CDN CloudFlare.
-- J'avais écris 11 articles, soit quasiment 1 par mois
-- J'avais retravaillé le design, amélioré l'ergonomie, et bossé sur le SEO/social, et l'engagement avec le nouveau système de commentaire.
-
-Cette année, je n'ai pas travaillé sur ces aspects.
-
-Le site est toujours le même, il n'y a eu que 4 articles, et je n'ai pas plus travaillé sur le SEO.
-
-Je pense que c'est une erreur de ma part, et je compte changer ça en 2019.
-
-Je pense à plusieurs choses:
-
-- Des articles invités sur le blog. Cela peut-être des articles écrit par des membres de la communauté. Au lieu qu'ils soient posté sur le forum, ils auraient une meilleur visilité sur le blog!
-- Plus d'articles où je vous tiens au courant des développements en court. Actuellement je publie ça de façon très informel sur le forum, probablement car l'éditeur de Discourse est bien plus attirant que de taper en markdown sur VSCode, et que donc naturellement j'ai tendance à aller écrire là-bas. Peut-être que je devrais trouver un workflow plus attirant pour publier sur le blog.
-
-### La newsletter Gladys
-
-Nous avons désormais 3 372 inscrits à [la newsletter Gladys](https://email-list.gladysassistant.com/subscription/1mXJoEWEl) !
-
-- 2948 inscrits en français
-- 424 inscrits en anglais
-
-C'est 872 de plus que l'an dernier!
-
-Un sujet que j'ai du mal à gérer, c'est l'internationalisation du blog et de la newsletter.
-
-Lorsque j'écris un article, j'hésite toujours: Dois-je l'écrire en français ? En anglais ?
-
-Pareil pour la newsletter.
-
-Ce que je fais la plupart du temps, c'est que j'écris l'article en français, puis si le sujet est suffisamment important et que j'ai le temps, je l'écris en anglais. Malheureusemement, je prends rarement ce temps, et ainsi la newsletter est principalement envoyée en français.
-
-Je pense que lorsque le revenu du projet augmentera, je ferais traduire les articles et la newsletter par un traducteur externe afin que je n'ai qu'à travailler en français et que je ne perde pas du temps sur la traduction.
-
-### Le GitHub Gladys
-
-Cette année, nous avons passé les 1 000 stars ⭐ sur le repository [Gladys](https://github.com/gladysassistant/Gladys).
-
-Prochaine étape: Les 10 000 stars!
-
-Gladys est aussi passée en license MIT, afin que son usage soit le plus libre possible!
-
-### Les réseaux sociaux
-
-- [@gladysassistant sur Twitter](https://twitter.com/gladysassistant) rassemble 2 603 followers
-- [Gladys Assistant Facebook](https://www.facebook.com/gladysassistant) comptabilise 673 likes
-- [@gladysassistant sur instagram](https://www.instagram.com/gladysassistant) rassemble 531 followers
-
-Une progression naturelle comme toujours.
-
-La progression la plus importante cette année est sur [mon Twitter personnel](https://twitter.com/pierregillesl), j'ai préféré tweeter sur ce compte toute l'année afin que ce soit plus personnel. Je suis passé à 1 397 followers alors que je ne devais avoir qu'une centaine en début d'année.
-
-### Un lancement ProductHunt réussi
-
-En octobre, alors que j'étais à l'extérieur avec des amis, quelqu'un a posté Gladys sur ProductHunt (voir le [post ici](https://www.producthunt.com/posts/gladys), un site qui permet à n'importe qui de poster des nouveaux produits innovants.
-
-D'un coup, le site Gladys s'est mis à recevoir des centaines de visiteurs (sans broncher, merci le CDN), et j'ai du gérer ce lancement inattendu en revenant chez moi vers 1h du matin, et ce jusqu'à 3h ^^
-
-Cette publication sur un site à forte audience, notamment dans plein de pays anglophones, a permis de faire connaitre encore plus Gladys. Un vrai succès, inattendu, qui ne fait que confirmer l'intérêt qu'a le public pour des assistants intelligents respectueux de la vie privée de leurs utilisateurs.
-
-### Les événements
-
-2018 a été une année super chargée niveau événement, avec une conférence Gladys à Orléans en début d'année:
-
-
— Pierre-Gilles Leymarie ✈️ (@pierregillesl) March 31, 2018
-
-
-Ainsi que plein de plus petites rencontres, comme le tournage de la vidéo ["une journée avec Gladys])https://www.youtube.com/watch?v=Du2j3sXd6w4) tournée chez Mathieu à Orléans, ou le meetup développeur à Paris en décembre.
-
-Et tout ça c'est sans compter tous les appels mensuels avec la communauté, en [août](https://www.youtube.com/watch?v=hULjx1VF5M8), [Septembre](https://www.youtube.com/watch?v=DtmYmY7stsY), [Octobre](https://www.youtube.com/watch?v=piQKudXQbQI) et [Janvier](https://www.youtube.com/watch?v=zBWzbbC7Tsg). (Oui, l'enregistrement du call de Novembre n'était pas d'une grande qualité je ne l'ai pas publié, et avec les fêtes il n'y a pas eu d'appel en décembre ^^)
-
-### Les revenues Gladys
-
-Je veux être transparent sur Gladys, ainsi je publie chaque mois le chiffre d'affaire de Gladys.
-
-Quelques remarques:
-
-1. Ce chiffre d'affaire est affiché en dollar pour tous nos amis à l'international 🙂 Retranchez environ 20% selon le cours pour trouver le montant en euro.
-
-2. Il s'agit d'un chiffre d'affaire, donc pour savoir la part de bénéfice, il faut retirer les dépenses, et ensuite les taxes.
-
-Les dépenses sont diverses:
-
-- Les frais récurrents (serveurs, domaines, services en ligne, etc...)
-- Les commissions de paiements des plateformes que j'utilise pour le paiement (Stripe & Selz)
-- Les espaces de coworking où je travaille (environ 160/200€ par mois en moyenne)
-- Le matériel que j'ai pu acheter, autant domotique que mes outils de travail (laptop & casque à réduction de bruits)
-- Les dépenses diverses exceptionnelles.
-
-La plus grosse dépense récente étant le [redesign complet de l'identité visuelle](/fr/blog/une-nouvelle-identite-visuelle-pour-gladys) de Gladys réalisée par un designer professionel, ainsi que l'impression et l'expédition des stickers.
-
-Les taxes c'est assez simple, c'est mon frais n°1 😁
-
-Une partie du CA part dans les taxes, que je paye trimestriellement, ainsi que des charges fixes prélevées annuellement aux entreprises.
-
-Avec ces coûts exceptionnels, peu de mois sont actuellement rentables pour moi pour l'instant, mais je considère que ce sont des investissements pour le futur de Gladys.
-
-Le redesign était une nécessité pour l'image de la marque Gladys Assistant, et les stickers permettent de diffuser cette nouvelle image 🙂
-
-### La suite pour 2019
-
-2018 a été une année hybride pour Gladys: un début d'année plutôt chargé personnellement, vu que je finissais mes études de février à août en passant 6 mois à temps plein en entreprise, ce qui me laissait peu de temps pour Gladys.
-
-Le moment qui m'a fait réaliser que j'avais besoin de plus de temps, c'est la semaine où j'enchainais une semaine de travail chargé, un aller-retour vers Montpellier pour le meetup Gladys, suivi d'une semaine de travail entrecoupé d'un vol vers Brest le mercredi après-midi pour donner ce talk Gladys, finir l'événement vers 23h30, dormir à l'hôtel de Brest vers minuit et me lever à 3h30 du matin pour arriver à 9h au travail à Paris... un mois fatiguant 😅
-
-A partir de Août, j'ai pu me concentrer sur Gladys et me dégager plus de temps pour prendre des pauses et souffler le week-end, afin de que ce soit viable pour moi sur le long terme.
-
-#### Au niveau personnel
-
-Au niveau personnel, c'est mon objectif pour 2019: Arriver à mieux concilier temps pro/temps perso. Je veux pouvoir travailler sur Gladys avec un rytmne soutenu, tout en prenant des temps de pause pour souffler.
-
-Je compte d'ailleurs énormément sur l'indulgence de la communauté là-dessus, notamment au niveau du service client 🙂 Je fais de mon mieux pour répondre à tous vos messages dans les temps, mais comme je suis seul, il y a des temps off (nuit, week-ends, congés), pendant lesquels je ne regarde volontairement pas les messages pour pouvoir me déconnecter un peu, c'est donc normal si parfois je peux être lent pour certaines demandes, ne prenez pas ça personnellement 😉
-
-#### Au niveau de Gladys
-
-J'ai énormément de projets pour 2019 !
-
-Au niveau des développements, 2019 va s'articuler au niveau de deux axes:
-
-- Des nouvelles fonctionnalités pour le Gladys Gateway: Open API, compatibilités Alexa/Google Home, app mobile
-- Gladys 4.0, la prochaine version majeure de Gladys. J'ai publié un [manifeste technique](https://docs.google.com/document/d/1zqH0vvIRICOiXsgJVHRanInBgJ8aoTWtnrNpyASW9b0/edit?usp=sharing) en décembre à propos de cette version. Attention le manifeste est en anglais, car il s'agit d'un dossier technique avec du vocabulaire principalement en anglais.
-
-Au niveau du site, de la communauté, de la communication autour de Gladys, je compte dédier plus de temps à ces aspects. Certes, ce que j'aime c'est le développement, mais Gladys manque de beaucoup de choses au niveau communication, documentation, marketing.
-
-Je pense que je dois trouver une organisation du travail qui me permette de répartir mieux mon temps entre le travail sur le produit et la communication autour de celui-ci.
-
-Après je pense qu'à certains moments, comme le développement du Gateway, se plonger 3 mois non-stop dans la conception et le développement était la bonne chose à faire. Ce genre de produit très technique est impossible à développer lorsque l'on doit écrire des articles en même temps ou faire du marketing.
-
-Dans tous les cas, je veux que globalement sur 2019, je passe beaucoup plus de temps sur la communication.
-
-### Merci à tous
-
-Et finalement, j'aimerais remercier la formidable communauté qui permet à Gladys d'exister.
-
-Gladys, c'est un logiciel que nous avons conçu tous ensemble, grâce aux retours de tous les membres de la communauté.
-
-C'est un projet qui progressivement prend ses parts de marchés dans l'écosystème domotique, et qui, j'en suis persuadé, sera un jour un grand dans ce monde.
-
-La route est longue, mais le meilleur est à venir 🚀
-
-Merci pour tout 🙏
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2019-02-04-controler-gladys-avec-siri.md b/i18n/fr/docusaurus-plugin-content-blog/2019-02-04-controler-gladys-avec-siri.md
deleted file mode 100644
index f2a8f582..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2019-02-04-controler-gladys-avec-siri.md
+++ /dev/null
@@ -1,152 +0,0 @@
----
-title: Contrôler Gladys avec Siri !
-description: Je suis heureux de vous annoncer la sortie de l'Open API du Gladys Gateway. Grâce à elle, il devient possible de contrôler Gladys avec Siri.
-authors: pierregilles
-
-image: /img/presentation/gateway-siri.jpg
-
-slug: controler-gladys-avec-siri
----
-
-
- Update: 21/07/2020: Ce tutoriel est destiné à Gladys v3, il ne fonctionne pas avec Gladys v4 !
-
-
-Salut à tous!
-
-Je le disais dans mon dernier article, mon focus sur l'année 2019 est sur le développement du Gladys Gateway et de Gladys 4.
-
-Aujourd'hui, je suis heureux d'annoncer le lancement de l'Open API du Gladys Gateway, qui permet un ensemble de nouvelles possibilités, notamment la possibilité de contrôler votre instance Gladys via Siri de n'importe où dans le monde.
-
-
-
-## Configurer l'Open API du Gateway
-
-### Mettre à jour Gladys
-
-La première étape est de mettre à jour Gladys dans sa dernière version. Vous devez avoir Gladys en version >= 3.12.0.
-
-Pour mettre à jour, lancer le script "/home/pi/rpi-update.sh" sur votre Raspberry Pi.
-
-### Activer l'Open API du Gladys Gateway
-
-Rendez-vous dans votre Gladys local dans l'onglet `Paramètres` => `Gladys Gateway`, puis tout en bas de la page, activez l'Open API.
-
-J'ai décidé que l'Open API devait être activée à la demande de l'utilisateur.
-
-En effet, l'Open API étant un moyen de communiquer directement avec votre instance Gladys via le Gateway, la communication n'est pas chiffrée de bout en bout ici: ce qui est logique, "de bout en bout", signifie que la communication est chiffrée depuis le client (votre navigateur) jusqu'à l'autre client (le Raspberry Pi). Hors ici, le premier client on ne le maitrise pas, il peut être votre client HTTP Postman/Insomnia local, votre navigateur, Siri, etc... Ainsi, La communication est chiffrée entre le client et l'API en HTTPS, puis entre le Gateway et votre Gladys en websocket TLS.
-
-### Créer une clé d'API
-
-L'étape suivante consiste à créer une clé d'API dans le Gladys Gateway. Rendez-vous à [plus.gladysassistant.com](https://plus.gladysassistant.com), connectez-vous à votre compte Gladys Gateway.
-
-**Note:** Si vous n'avez pas de compte Gladys Gateway, il faut souscrire à Gladys Plus.
-
-Rendez-vous dans l'onglet `Settings` en haut à droite, puis `Open API`.
-
-Vous devriez arriver sur cet écran:
-
-![Générer clé d'API Gladys Gateway](../../../static/img/articles/fr/siri-gateway/generate-api-key.jpg)
-
-Donnez un nom à votre clé d'API, puis cliquez sur `Generate`.
-
-La clé d'API va s'afficher temporairement. Copiez-collé là quelque parts, car elle disparaitra à jamais après ça pour des raisons des sécurités (les clés d'API sont stockés en hash côté serveur).
-
-## Tester l'API
-
-**Note:** Cette étape est facultative, c'est juste pour vous pour comprendre !
-
-Téléchargez un client HTTP comme [Insomnia](https://insomnia.rest/).
-
-Créez une nouvelle requête en cliquant sur `New Request`.
-
-Donnez un nom à votre requête et sélectionnez `POST` à droite, puis `JSON`.
-
-Enfin, cliquez sur `Create`.
-
-### Appeler l'API pour une commande vocale
-
-Remplacez l'URL par `https://api.gladysgateway.com/v1/api/message/:VOTRE_CLE_API`
-
-Pensez à remplacer votre clé d'API!
-
-Dans le body JSON, mettez:
-
-```
-{
- "text": "Je pars de la maison"
-}
-```
-
-Ou n'importe quel phrase que vous voulez dire à Gladys!
-
-![Insomnia REST Client](../../../static/img/articles/fr/siri-gateway/insomnia.jpg)
-
-Pressez `Send`, normalement Gladys devrait recevoir votre requête et effectuer l'action.
-
-### Appeler l'API pour créer un évènement Gladys
-
-Il y a aussi la possibilité d'appeler l'API pour créer un évènement dans Gladys via une autre route.
-
-L'URL est la suivante: `https://api.gladysgateway.com/v1/api/event/:VOTRE_CLE_API`
-
-Et le Body:
-
-```
-{
- "code": "left-home",
- "house": 1
-}
-```
-
-Le code étant le code d'un événement Gladys, [liste complète ici](https://github.com/GladysAssistant/gladys-data/blob/master/events/fr.json).
-
-Ici l'attribut "house" est l'ID de la maison.
-
-## Configurer Siri
-
-Nous allons maintenant créer un ShortCut Siri.
-
-Pour cela, téléchargez l'application [Apple Shortcut](https://itunes.apple.com/us/app/shortcuts/id915249334?mt=8).
-
-Cliquez sur `Create Shortcut`.
-
-Dans la bar de recherche, cherchez `Url` et cliquez sur l'élément URL.
-
-Dans le champs URL, ajoutez l'URL que nous avons utilisez précédemment (`https://api.gladysgateway.com/v1/api/message/:VOTRE_CLE_API`)
-
-Ensuite, cherchez `Get Contents of URL`, et cliquez sur l'élément.
-
-Dans `Advanced`, changez la method à `POST`.
-
-Dans Request Body, cliquez sur `Add new field` => `Text`.
-
-Donnez lui comme `Key` = "Text" et comme `Text` mettez votre phrase.
-
-![Siri Shortcut Gladys](../../../static/img/articles/fr/siri-gateway/leaving-home-fr.jpg)
-
-Ensuite, cliquez sur le bouton de configuration en haut à droite, et cliquez sur `Add to Siri`.
-
-![Ajoute à Siri Gladys](../../../static/img/articles/fr/siri-gateway/add-to-siri.jpg)
-
-Donnez une phrase à Siri, exemple: `Je pars de la maison`.
-
-Cliquez sur `Done`.
-
-Voilà, c'est fait!
-
-Pour créer un évènement, cela ressemblerait à ça:
-
-![Siri Shortcut évènement Gladys](../../../static/img/articles/fr/siri-gateway/event-left-home.jpg)
-
-Vous pouvez tester l'intégration en cliquant sur le bouton `Play` ou sur le shortcut directement depuis l'écran d'accueil, ou tout simplement en demandant à Siri.
-
-Si vous voulez utiliser ce shortcut sans parler, vous pouvez même l'ajouter à l'écran d'accueil de votre iPhone ou via un widget pour activer cette scène.
-
-![Siri Shortcut Gladys](../../../static/img/articles/fr/siri-gateway/siri-shortcut-fr.jpg)
-
-## Conclusion
-
-Ce n'est qu'un simple exemple de ce qu'il est possible de faire avec l'open API du Gateway, mais ce Gateway ajoute plein de possibilités: je pense à Tasker, un webhook IFTTT, et bien d'autres!
-
-N'hésitez pas à donner vos exemples en commentaire ou sur le forum ;)
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2019-03-03-avancement-de-gladys-4.md b/i18n/fr/docusaurus-plugin-content-blog/2019-03-03-avancement-de-gladys-4.md
deleted file mode 100644
index 20241b3a..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2019-03-03-avancement-de-gladys-4.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: Etat d'avancement de Gladys 4, la prochaine version majeure de Gladys
-description: Déjà un bout de temps que nous travaillons sur le futur de Gladys, petit état d'avancement de ce projet ambitieux !
-authors: pierregilles
-
-image: /img/presentation/avancement-gladys-4.jpg
-
-slug: etat-avancement-gladys-4
----
-
-Salut à tous,
-
-Cela fait déjà plusieurs mois que je vous parle de Gladys 4, la prochaine version majeure de Gladys.
-
-Je voulais faire un petit état d'avancement des développements, vous montrer où la réflexion en est, et où le produit en est.
-
-Peut-être que certains auront des remarques, des retours. N'hésitez pas: c'est l'objectif de ce post !
-
-
-
-## L'appel communauté de mars
-
-Chaque mois, c'est la tradition, je fais un appel avec tous ceux qui soutiennent le projet via Gladys Plus afin de parler de tous les développements en cours et de discuter de la suite du projet.
-
-Voilà le replay de cet appel:
-
-
-
-## Les technologies
-
-Pour rappel, j'avais écrit un [manifeste technique](https://docs.google.com/document/d/1zqH0vvIRICOiXsgJVHRanInBgJ8aoTWtnrNpyASW9b0/edit?usp=sharing) en décembre dernier, où je détaillais tous les choix technologiques que j'ai en tête pour cette nouvelle version.
-
-Pour résumer ce manifeste, Gladys 4 sera basé sur :
-
-- Node.js, avec Express comme serveur web.
-- SQLite pour le stockage de données, avec possibilité d'utiliser MariaDB si besoin.
-- [Preact](https://github.com/developit/preact/) comme librairie de vue.
-- [Sequelize](https://github.com/sequelize/sequelize) comme ORM.
-
-Mon objectif pour cette version est de faire en sorte que le programme Gladys soit **le plus léger possible**.
-
-Les librairies sont choisies avec soin pour que Gladys soit peu gourmande en ressources, et tourne bien même sur un Raspberry Pi Zero avec peu de RAM.
-
-Grâce à SQlite, il sera plus facile de déployer Gladys car l'utilisateur n'aura pas à gérer l'installation ni la maintenance de MariaDB.
-
-Concernant les sauvegardes/restaurations, une base de donnée SQlite n'est composée que d'un fichier, il est donc très simple de le sauvegarder/restaurer. Il sera encore plus facile d'automatiser cette sauvegarde directement au niveau de Gladys, pour l'envoyer par exemple en chiffré sur le Gateway.
-
-Je le rappelle, l'objectif de Gladys 4 est de faire un produit simple à l'installation, à l'utilisation et à la maintenance.
-
-L'utilisateur **ne doit pas à avoir à se connecter en ligne de commande**, c'est une des valeurs les plus importantes de cette 4ème version.
-
-## L'architecture
-
-Gladys 4 est composé de 2 composants principaux:
-
-- Gladys Core: le programme principal de Gladys. C'est lui qui reçoit, process, stocke et redistribue l'information.
-- Gladys Pod: un programme satellite de Gladys conçu pour gérer l'installation et la maintenance de services distants. Si par exemple vous voulez avoir plusieurs Raspberry Pi dans différentes pièces pour pouvoir faire de la reconnaissance/synthèse vocale à différents endroits de la maison, c'est lui qui gérera tout ça!
-
-Je vous remets le schéma que j'avais publié dans le manifeste technique:
-
-![Architecture Gladys 4](../../../static/img/articles/fr/avancement-gladys-4/gladys-4-overall-architecture.png)
-
-## La modélisation
-
-C'est probablement ce qui nous a pris le plus de temps lorsque nous avons réfléchi à cette 4ème version (et ce n'est probablement pas la version finale), la modélisation est pour moi un des sujets les plus importants lors de la définition de tout projet informatique, et encore plus dans le cas d'un projet open source.
-
-Partir sur une mauvaise modélisation, c'est se garantir des heures de prises de tête dans les années à venir.
-
-Voilà la modélisation de la base de données de Gladys 4 pour l'instant:
-
-![Modélisation base de donnée Gladys 4](../../../static/img/articles/fr/avancement-gladys-4/gladys-v4-data-model.png)
-
-Et pour ceux qui préfèrent voir ça en vrai, voilà une base de donnée SQLite de Gladys 4: [gladys-4-development.db](/files/gladys-4-development.db).
-
-Vous pouvez utiliser l'excellent client SQL [TablePlus](https://tableplus.io/) pour ouvrir ce fichier et voir comment ça fonctionne sous le capot :)
-
-## Où en est le développement ?
-
-Bon, maintenant la question que tout le monde se pose: elle sort quand cette version ??
-
-### Côté serveur
-
-✅ La base de donnée est implémentée. Les migrations Sequelize sont écrites et compatibles SQLite / MariaDB.
-
-✅ Tout le projet backend est configuré, les tests unitaires et d'intégrations aussi grâce à Mocha et Istanbul.
-
-✅ L'intégration continue avec TravisCI et la couverture de code avec Codecov sont mises en place.
-
-✅ La création de comptes, le login et la gestion des access_token/refresh_token sont implementés côté serveur. Je l'ai implémentée de telle façon à ce qu'il n'y ait rien à configurer pour l'utilisateur: pas de clé à générer, et une persistence des sessions même entre chaque redémarrage de Gladys.
-
-✅ J'ai écrit une première version du moteur de scénario et de scènes. Ce moteur est **très puissant** comparé à l'ancien.
-
-Dans les actions, il est possible d'exécuter des actions en parallèle ou en séquentiel, ce qui permet d'ajouter des délais entre les actions par exemple.
-
-![Modélisation base de donnée Gladys 4](../../../static/img/articles/fr/avancement-gladys-4/actions-example.png)
-
-Dans les déclencheurs, il est possible de faire du ET/OU entre les conditions.
-
-Ce moteur de scénario est surtout **très performant**. Au dernier benchmark, il est capable de manger 1.35 millions d'évènements par secondes.
-
-
Now working on scene execution!
- 1000 scenes to execute - Each scene has 1000 async actions to execute
(For the benchmark, each action is just a Promise.resolve())
-
-✅ La raison à tout cela, c'est que j'ai implémenté un gestionnaire d'états dans Gladys 4. Je considère qu'en domotique, toutes les entités avec lesquels on travaille sont des [automates finis](https://fr.wikipedia.org/wiki/Automate_fini). Prenons l'exemple du sommeil, le sommeil d'un utilisateur peut-être modélisé de la façon suivante :
-
-![Modélisation UML sommeil utilisateur](../../../static/img/articles/fr/avancement-gladys-4/gladys-v4-state-user-sleep-state.png)
-
-Un autre exemple, l'alarme d'une maison :
-
-![Modélisation UML alarme Glads 4](../../../static/img/articles/fr/avancement-gladys-4/gladys-v4-state-home-alarm-state.png)
-
-Dans Gladys 4, chaque entité a donc un ensemble d'états, et de transitions entre chaque état: des évènements. Chaque évènement peut-être déclencheur d'un scénario.
-
-### Côté interface
-
-✅ Le projet preact est créé, et configuré. J'ai pu partir de l'expérience que je me suis fais sur le Gladys Gateway qui tourne aussi sous preact.
-
-✅ J'ai pu travailler sur différents écrans de l'interface, je vais vous mettre quelques exemples.
-
-✅ La vue de configuration des intégrations par exemple :
-
-
-
-✅ La vue de login de Gladys (c'est la même que la [page de login du Gladys Gateway](https://plus.gladysassistant.com/login) )
-
-![Page de login de Gladys 4](../../../static/img/articles/fr/avancement-gladys-4/login-gladys-4.jpg)
-
-### Ce qu'il reste à faire
-
-On pourrait découper les chantiers restants en 3 phases :
-
-**Phase 1:** Finir le backend au niveau de la gestion des périphériques, coder un premier service assez complet pour couvrir assez de cas, et écrire un tutoriel "Comment développer une intégration dans Gladys". Développer les vues de bases (création de comptes, réinitialisation de mot de passe, paramètres) ainsi que des vues plus complexes comme la vue "scénario" qui est encore en débat !
-
-**Phase 2:** Avec l'aide de la communauté, migrer les modules de Gladys 3 dans le repository Gladys 4, et travailler sur de belles interfaces pour chaque intégration :)
-
-**Phase 3:** Faire une série de tests au niveau du build Docker + de nos process de déploiements. Mettre en place les bons process pour qu'il soit super simple d'installer et mettre à jour Gladys 4.
-
-Bien entendu, tout le code de Gladys 4 est disponible en open-source [sur GitHub](https://github.com/GladysAssistant/Gladys)! N'hésitez pas à tester, ou donner un coup de main, ce sera avec plaisir !
-
-## Conclusion
-
-Comme vous pouvez le voir, Gladys 4 est en très bonne voie et s'annonce prometteur! 🙂
-
-J'aimerais encore remercier tous ceux qui soutiennent ce projet open-source via leur contribution mensuelle sur Gladys Plus 🙏
-
-C'est seulement grâce à ces contributions que je peux dédier un temps partiel sur Gladys, et non pas juste mes soirs et week-ends.
-
-Remerciez-les, c'est grâce à eux que le développement va aussi vite 😄
-
-Si vous avez des remarques, retours, n'hésitez pas !
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2019-06-26-first-gladys-4-alpha.md b/i18n/fr/docusaurus-plugin-content-blog/2019-06-26-first-gladys-4-alpha.md
deleted file mode 100644
index ac86d7eb..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2019-06-26-first-gladys-4-alpha.md
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: Une première version alpha pour Gladys 4 !
-description: Après 7 mois de travail, la première alpha de Gladys 4 est enfin disponible. Retour sur les nouveautés, et les instructions d'installation de cette version.
-authors: pierregilles
-
-image: /img/presentation/gladys-4-alpha.jpg
-
-slug: premiere-alpha-gladys-4
----
-
-Salut à tous !
-
-Cela fait un bout de temps que je travaille sur Gladys Assistant 4, la prochaine version majeure de Gladys.
-
-Le développement a pris du temps car c'est une nouvelle version qui a demandé un grand travail de recherche, d'expérimentation et de définition.
-
-J'avais publié en décembre dernier un manifeste (que vous pouvez retrouver en anglais [ici](https://docs.google.com/document/d/1zqH0vvIRICOiXsgJVHRanInBgJ8aoTWtnrNpyASW9b0/edit?usp=sharing).
-
-Et aujourd'hui, c'est le grand jour : c'est la sortie de la première alpha de Gladys 4! 🍾🎉
-
-
-
-![Gladys 4 devices](../../../static/img/articles/fr/gladys-4-alpha/gladys-4-mockup-devices.jpg)
-
-## Les nouveautés
-
-Gladys 4 est une réécriture **complète** de Gladys.
-
-Le constat fait en décembre dernier, c'est que l'on était bloqué dans Gladys 3 à cause de certains choix technologiques datant du début du projet (il y a 6 ans!). Cela impactait la stabilité, la sécurité et la performance de Gladys 3.
-
-Je suis donc reparti de zéro, avec des technologies plus modernes, et surtout beaucoup plus stable sur le long terme.
-
-Sous le capot, on retrouve :
-
-- Node.js + Express pour le serveur.
-- Une PWA avec [Preact](https://github.com/developit/preact/) pour le frontend (Preact est un équivalent à React ultra-léger qui tient sur 3kb).
-- Sqlite pour la base de donnée.
-
-Mon objectif avec cette nouvelle version était de créer un logiciel léger, stable et simple à utiliser.
-
-Lors de la conception, je n'ai cessé de répéter :
-
-- L'utilisateur ne doit pas être un développeur pour utiliser Gladys.
-- Qualité > Quantité. On ne fait pas forcément tout, mais ce qu'on fait on le fait bien. Je ne veux pas d'un logiciel brouillon qui essaie de tout faire.
-- Stabilité, légèreté et performance. L'expérience du logiciel doit être la même pour tous les utilisateurs, et ce durant tout le cycle de vie du logiciel. La mise à jour et les différentes maintenances doivent être simples, et fiables.
-- L'expérience utilisateur, c'est la clé. L'UX générale du logiciel, les différents flows dans l'interface doivent être réfléchis et travaillés.
-
-## A quoi ressemble Gladys 4 Alpha
-
-Bon, assez parlé, place à la démo!
-
-### Les différents onglets
-
-Le dashboard
-
-![Gladys 4 Dashboard](../../../static/img/articles/fr/gladys-4-alpha/dashboard.png)
-
-La vue "Chat" pour discuter avec Gladys:
-
-![Gladys 4 Dashboard](../../../static/img/articles/fr/gladys-4-alpha/chat.png)
-
-La page de configuration du Z-Wave, désormais intégré en natif dans Gladys:
-
-![Gladys 4 Dashboard](../../../static/img/articles/fr/gladys-4-alpha/zwave.png)
-
-La page de Gladys Plus, le nouveau nom du "Gladys Community package" de Gladys! C'est le plan payant de Gladys, qui permet un accès chiffré de bout en bout de partout dans le monde, des backups quotidiennes, et bien plus.
-
-![Gladys 4 Dashboard](../../../static/img/articles/fr/gladys-4-alpha/gladys-plus.png)
-
-Les fameuses backups quotidiennes:
-
-![Gladys 4 Dashboard](../../../static/img/articles/fr/gladys-4-alpha/backups.png)
-
-Enfin, la vue Système:
-
-![Gladys 4 Dashboard](../../../static/img/articles/fr/gladys-4-alpha/system.png)
-
-Une fonctionnalité que j'adore, c'est la possibilité d'envoyer par Telegram à Gladys un simple message "Montre moi la caméra de la cuisine", et de recevoir directement dans Telegram la vue de la caméra :
-
-![Gladys 4 Telegram](../../../static/img/articles/fr/gladys-4-alpha/telegram-image.jpg)
-
-### Les détails d'UI qui ont leur importance
-
-Ma philosophie dans cette v4, c'est que l'interface utilisateur, c'est le plus important.
-
-Il m'est arrivé de passer des jours entiers sur des petits éléments d'interface, juste pour m'assurer que tous les cas particuliers étaient gérés.
-
-Ca peut paraître tout bête, mais je suis conscient que dans la v3 beaucoup d'éléments d'interface ne renvoyait pas suffisamment d'informations à l'utilisateur sur l'état de l'UI: en cours de chargement, une erreur réseau est survenue, une erreur de validation est survenue, etc...
-
-L'ancien framework (AngularJS) que l'on utilisait n'était pas conçu pour permettre des gestions d'états aussi complexes, avec des données arrivant dynamiquement en arrière-plan.
-
-Dans Gladys 4 j'utilise un gestionnaire d'état centralisé très performant, [unistore](https://github.com/developit/unistore), qui nous permet de créer des interfaces plus complètes.
-
-### Les services migrés de la v3
-
-Pour l'instant, seuls 4 services ont été migrés de la v3 à la v4: les services Z-Wave, Camera, Telegram et DarkSky. Ces services ne sont pas entièrement terminés, mais c'est un déjà un premier jet fonctionnel.
-
-D'autres services sont en cours de migration : Sonos, Bluetooth, Philips Hue et Caldav Calendar grâce au support de la communauté :)
-
-## Tester l'alpha en ligne
-
-Si tu es un débutant, le plus simple pour tester Gladys 4 Alpha est de te rendre sur la version de démo en ligne:
-
-[demo.gladysassistant.com](https://demo.gladysassistant.com/dashboard)
-
-C'est un des grands avantages de ce frontend séparé du backend, il est possible d'héberger une version de démo 100% statique !
-
-## Comment installer l'alpha?
-
-⚠️ Attention, comme précisé, cette version est une version alpha destinée à un public développeur. Pour l'installer, il faudra lancer des lignes de commandes, ce n'est pas encore la version finale clé en main.
-
-Cette alpha, comme son nom l'indique, est encore en développement. Il y a donc probablement certaines instabilités ou fonctionnalité manquantes. Tout cela sera corrigé avant la release finale.
-
-🇫🇷 Pour l'instant, la v4 n'est qu'en anglais, mais la traduction sera faite avant la sortie finale de Gladys. Il y a des fichiers de traductions, ce ne sera pas un gros chantier.
-
-### Sur Raspberry Pi
-
-Sur Raspberry Pi, c'est pareil, il suffit d'installer Docker sur le Pi, puis de lancer l'image, tout tourne tout seul ensuite.
-
-Je vous laisse lire mon tutoriel ici :
-
-[Installer Gladys Assistant 4 Alpha sur Raspberry Pi](/fr/docs/).
-
-## Suite & Remerciements
-
-La suite, c'est évidemment pour vous de tester cette version alpha de Gladys, que ce soit via la version de démo, ou en l'installant manuellement, et de donner vos retours !
-
-De mon côté, je rentre en France la semaine prochaine, et je commence dès la mi-juillet mon tour de France des installations Gladys. J'irais dans un premier temps visiter des installations très particulières afin de tester Gladys 4 Alpha en situation réelle. Je continuerais le tour de France à la rentrée après mes vacances d'été.
-
-J'aimerais remercier tous ceux qui ont contribués à cette version alpha:
-
-- Les contributeurs GitHub: VonOx, atrovato, bertrandda, NilkOne et cicoub13. Mention spéciale à VonOx qui a fait un travail formidable sur les build Docker: la cross-compilation ARM c'était pas facile. De même pour atrovato qui a travaillé à fond sur le service Bluetooth: j'ai hâte de merger ça.
-- Les contributeurs via Gladys Plus, qui grâce à leur soutien financier mensuel permettent à ce projet d'avancer !
-
-Un grand merci 🙌
-
-## Soutenir mon travail
-
-J'ai récemment stoppé les ventes du pack de vidéos de la v3 car il n'est plus adapté à la v4.
-
-Ma seule source de revenus sur Gladys est désormais Gladys Plus, et pour l'instant ce package rapporte environ 759€/mois. C'est un début, mais c'est peu quand on enlève les frais et les taxes.
-
-Si vous voulez soutenir mon travail, et me permettre de passer du temps sur Gladys, vous pouvez:
-
-- Apporter un soutien régulier via Gladys Plus pour 9.99€/mois. C'est la meilleure façon de soutenir mon travail et ça vous donne accès à pas mal de fonctionnalités supplémentaires, et à un chat privée avec toute la communauté 🙂
-- Faire un don en Bitcoin: 3KQiX1FtbdXLXPH9UfLSyuzRMDRGY52EiA
-- Ou via [PayPal](https://www.paypal.me/gladysassistant/20) (mais bon, le Bitcoin c'est mieux!)
-
-Merci à toutes vos remarques positives sur les derniers mois vis à vis du travail réalisé.
-
-J'espère que vous réalisez l'ampleur du chantier et que vous êtes aussi excité que mois vis-à-vis de cette nouvelle mouture de Gladys.
-
-J'ai hâte d'avoir vos retours!
diff --git a/i18n/fr/docusaurus-plugin-content-blog/2020-02-08-bilan-2019-gladys-assistant.md b/i18n/fr/docusaurus-plugin-content-blog/2020-02-08-bilan-2019-gladys-assistant.md
deleted file mode 100644
index 3387beba..00000000
--- a/i18n/fr/docusaurus-plugin-content-blog/2020-02-08-bilan-2019-gladys-assistant.md
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: Bilan de 2019 pour Gladys Assistant !
-description: L'occasion de faire le point sur l'année 2019, et de discuter des projets pour 2020.
-authors: pierregilles
-
-image: /img/presentation/bilan-2019-cover.jpg
-
-slug: bilan-2019-gladys-assistant
----
-
-Salut à tous !
-
-Chaque année, je publie un article bilan de l'année. Je l'avais fais en [2018](/fr/blog/bilan-2018-pour-gladys-assistant), [2017](/fr/blog/bilan-gladys-2017), [2016](/fr/blog/bilan-annee-2016) et [2015](/blog/bilan-2015-et-projets-pour-2016).
-
-Bienvenue dans la version 2019 de l'article 😁
-
-
-
-## Que s'est-il passé en 2019 ?
-
-Cette année a été une année assez différente des autres années, car c'est la première année où j'ai été du début à la fin à temps partiel sur Gladys.
-
-Cette disponibilité supplémentaire m'a permis de lancer un chantier conséquent : Gladys 4.
-
-Un chantier conséquent car Gladys 4 est un produit entièrement nouveau qui ne partage rien avec Gladys 3. C'est plus qu'une re-écriture complète en terme de code, c'est une toute nouvelle réflexion en terme de produit et d'expérience utilisateur.
-
-Pendant toute cette année, avec l'aide de la communauté, nous avons imaginé, designé et implémenté le futur de Gladys.
-
-![Programme de 2019](../../../static/img/articles/fr/bilan-2019/2019-schedule.png)
-
-En juin 2019, après plusieurs mois de développement, j'ai sorti [une première version alpha de Gladys 4](/fr/blog/premiere-alpha-gladys-4). L'objectif de cette version était de permettre aux développeurs de migrer les modules Gladys 3 vers les services de Gladys 4.
-
-En octobre, suite aux retours et aux développements service effectué par la communauté, j'ai sorti une première bêta, cette fois-ci fournie avec une image Raspbian clé en main, permettant une installation simple de Gladys 4.
-
-
-
-Cette version tourne aujourd'hui chez plus de 200 utilisateurs, et m'a permis de recevoir un ensemble de retour sur le produit. On est encore loin du nombre d'utilisateurs de Gladys 3, mais migrer tout le monde n'était pas l'objectif de cette bêta !
-
-Aujourd'hui, je travaille d'arrache-pied pour sortir de la bêta et proposer une version de Gladys 4 "RC" (Release Candidate) avant une sortie officielle.
-
-## Des conférences et des rencontres utilisateurs Gladys
-
-En plus du développement, 2019 c'était aussi l'année de **nombreuses rencontres utilisateurs Gladys** à travers la France, puisque je suis allé à Lyon, Valence, Niort, Rennes, Orléans, Dijon et Lille afin de rencontrer des utilisateurs Gladys "en vrai".
-
-
— Pierre-Gilles Leymarie ✈️ (@pierregillesl) July 17, 2019
-
-L'objectif de ces rencontres, c'était de voir des installations domotique d'utilisateurs Gladys, de discuter avec ces utilisateurs et de comprendre leur utilisation.
-
-Chez chaque utilisateur Gladys, j'ai été super bien accueilli : on a bien discuté, développé ensemble pour Gladys, pas mal rigolé aussi 😄C'était l'occasion de manger ensemble, de prendre un verre ! 🍻
-
-Je garde un super souvenir de cette tournée, et je suis vraiment content d'avoir pu rencontrer ces utilisateurs en vrai après des années à discuter en ligne.
-
-Je continuerais bien entendu, le concept est top et vous êtes tous super sympa !
-
-## Quelques statistiques
-
-### Le site Gladys
-
-![Trafic sur le site 2019](../../../static/img/articles/fr/bilan-2019/traffic.jpg)
-
-Voilà les visites du site pour l'année 2019 !
-
-Si vous comparez par rapport à l'année 2018, c'est en baisse.
-
-Compte tenu du fait que l'année 2019 a plutôt été une année dédié au développement produit, il y a eu peu de communications, peu/pas de travail marketing pour que l'on parle de Gladys sur d'autres sites/magazines, il est donc normal que le trafic soit en baisse.
-
-J'espère un beau pic en 2020 pour le lancement de Gladys 4 😀
-
-### Les réseaux sociaux
-
-Sur les réseaux sociaux:
-
-- [@gladysassistant sur Twitter](https://twitter.com/gladysassistant) rassemble 2 721 followers
-- [Gladys Assistant Facebook](https://www.facebook.com/gladysassistant) comptabilise 761 likes
-- [@gladysassistant sur instagram](https://www.instagram.com/gladysassistant) rassemble 545 abonnés
-
-Et enfin 1 772 sur [mon Twitter personnel](https://twitter.com/pierregillesl), qui a bien bondi cette année, ayant de mon côté pas mal communiqué sur Gladys sur celui-ci.
-
-### La newsletter
-
-Au niveau de la newsletter, vous êtes 3 687 à suivre la [newsletter Gladys Assistant](https://email-list.gladysassistant.com/subscription/1mXJoEWEl).
-
-- 3197 abonnés en français
-- 490 abonnés en anglais
-
-Une croissance de +9.3% par rapport à l'an dernier 📈
-
-### Le GitHub Gladys Assistant
-
-Nous sommes à 1 320 stars ⭐ sur le [repo Gladys principal](https://github.com/GladysAssistant/Gladys)
-
-C'est +32% par rapport à l'année dernière !
-
-Je compte sur vous pour nous emmener à 10 000 🚀🚀
-
-## Les projets pour 2020
-
-Mon objectif n°1 c'est évidemment de sortir cette version 4 de Gladys.
-
-Je suis très content de cette nouvelle version. Je suis persuadé qu'elle va marquer un tournant pour le projet et qu'elle va agiter le monde de la domotique !
-
-Côté commercial, la sortie de cette nouvelle version va probablement booster les ventes de Gladys Plus.
-
-Les fonctionnalités offertes par Gladys Plus dans la v4 sont si riche : contrôle à distance chiffré (même les images de caméras), backups quotidien du système, Open API, etc.
-
-Je suis persuadé que les nouveaux utilisateurs de Gladys 4 seront convaincus par cette offre, et j'ai hâte de monter en charge sur ce plan 🙂
-
-## Conclusion
-
-Je n'ai jamais été aussi optimiste pour la suite de Gladys Assistant ! J'ai hâte de sortir cette version clé, et surtout hâte d'avoir vos retours 😃
-
-Merci à tous ceux qui ont contribués ou juste suivi Gladys en 2019 !
-
-Vous êtes une communauté en or 🏅
-
-Bonne année 2020 à tous,
-
-Pierre-Gilles Leymarie
diff --git a/src/pages/open.js b/src/pages/open.js
index 7f754da3..634ffbbc 100644
--- a/src/pages/open.js
+++ b/src/pages/open.js
@@ -379,32 +379,6 @@ function Open() {
-