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

  • 100