Gladys Assistant
Pierre-Gilles
Leymarie
1er Juillet 2022
BreizhCamp
Le logiciel de domotique open-source qui respecte votre vie privée
Pierre-Gilles Leymarie
- 27 ans
- Ingénieur informatique
- Freelance & Fondateur de Gladys Assistant
- Technos de prédilections :
- Node.js
- PostgreSQL
- Docker
- React
Twitter: @pierregillesl
Gladys Assistant, c'est quoi ?
Gladys Assistant Tech Stack
Un projet open-source, construit par la communauté
2013 : Genèse du projet
2013 : v0
2014 : 1ère version open-source
- Serveur PHP
- Scripts Python
- Bootstrap 2.0
- Distribué sous forme d'un zip!
Engouement immédiat
2015 : Gladys 2.0, re-écrit en Node.js
2016 : Gladys 3.0, Gladys devient communautaire
2017 : Monétisation du projet
2017 : Monétisation du projet
- Hébergements site & forum (domaines, serveurs, CDN)
- Newsletter ( Mailchimp ? Auto-hebergé + Amazon SES ?)
- CDN distribution du logiciel
Des coûts:
Temps humain
Le plus gros coût:
2017 : Monétisation du projet
Source: nomadlist.com/faq
Projet à perte = pas durable sur le long terme
2017 : Monétisation du projet
2018 : Gladys à temps partiel
Fin 2018 : Lancement de Gladys Plus
🌐 Contrôle à distance
🔐 Chiffré de bout en bout
💳 9.99€/mois pour toute la famille
Novembre 2020 : Gladys Assistant 4, le futur du projet
Gladys Assistant en 2022
Comment installer Gladys ?
docker run -p 80:80 gladysassistant/gladys:v4
Les compatibilités
Des scénarios sympas
Des scénarios sympas
Des scénarios sympas
"Quand je suis le dernier à partir de la maison"
Couper toutes lumières + éteindre la musique + lancer le robot aspirateur
Des scénarios sympas
Quand un évènement arrive dans 5 minutes et contient "Sortir poubelle recyclage"
Des scénarios sympas
7:30
Des scénarios sympas
Etendre Gladys avec Node-RED
Gladys Assistant
Mosquitto
server
MQTT
MQTT
SolarEdge + Node-RED + Gladys
Extensible avec du code: exemple avec MQTT
const mqtt = require('mqtt');
const client = mqtt.connect('mqtt://IP_ADDRESS_OF_THE_BROKER', {
username: 'gladys',
password: 'my-password'
});
const TOPIC_NAME = "gladys/master/device/mqtt:sensor/feature/mqtt:temperature/state"
client.on('connect', () => {
// sending a new temperature of 12°C recorded
client.publish(TOPIC_NAME, 12);
});
A quoi ça ressemble
Gladys Assistant ?
Démonstration
Et l'accès à distance ?
Sur mon téléphone ?
Le problème
Le problème
Le problème
Le problème
Le problème
La solution: Gladys Plus
MAIS ?? ET LA VIE PRIVEE ??
Chiffré de bout en bout
Permet l'intégration avec des plateformes Cloud-Only
Rejoignez-nous !
- Votez pour les fonctionnalités à développer
- Participez sur le forum
- Remontez des bugs
- Proposez une PR ( Code, documentation, site web: tout est open-source )
Merci !
Des questions ?
https://gladysassistant.com/fr/
Twitter: @pierregillesl, @gladysassistant
Gladys Assistant Talk @ BreizhCamp 2022
By Pierre-Gilles Leymarie
Gladys Assistant Talk @ BreizhCamp 2022
- 138