← all talks

La domotique débridée, du sac poubelle au sanglier

Keynote de clôture du DevFest Toulouse, 13 novembre 2025, par Erwan Rougeux, Mathieu Passenaud, Logan Weber et Sylvain Wallez. Illustration : deux des orateurs en dessin animé, place du Capitole, entourés de sangliers.

Qui c'est eux ?

ER
Erwan
Rougeux
MP
Mathieu
Passenaud
LW
Logan
Weber
SW
Sylvain
Wallez

Quatre maisons, une même box domotique, beaucoup trop d'idées.

Home Assistant

Le couteau suisse de la domotique

Home Assistant

  • Une box domotique open source
  • Installez-la sur un Raspberry Pi, une VM, du hardware dédié…
  • Dans les 10 projets les plus actifs sur GitHub (20 000 contributeurs !)
  • Favorise l'utilisation sans connexion cloud
  • Écosystème colossal
    • Zigbee, Z-Wave, Bluetooth, MQTT
    • 1 400 intégrations officielles
    • Scriptable en Python

hacf.fr — Home Assistant en 20 questions-réponses

Page des intégrations Home Assistant : une grille de plusieurs centaines de logos de marques et de protocoles

Open Home Foundation

Développe

  • Home Assistant
  • ESPHome
  • Music Assistant

Supporte et contribue

  • WLED
  • Zigbee2MQTT
  • Z-Wave JS
  • ZHA
  • …
Courbe des installations actives de Home Assistant, d'environ 100 000 en 2021 à plus de 536 000 fin 2025, en hausse continue

Installations actives de Home Assistant (statistiques publiques, opt-in) : plus de 536 000.

Ok, mais on fait
quoi avec ça ?

Quand les nerds se lâchent…

La salle de bains humide

Bouche de ventilation au plafond d'une douche Petit capteur d'humidité et de température à écran, posé sur un meuble de salle de bains
Graphiques Home Assistant : l'humidité de la salle de bains monte en pic au-dessus de la moyenne de la maison, et la VMC s'allume pendant ces pics

Humidité de la salle de bains vs moyenne de la maison, et état de la VMC.

Boîte d'encastrement électrique bleue avec un module de rehausse Petit module relais connecté Sonoff Mini

Un module relais logé dans la boîte d'encastrement, derrière l'interrupteur.

Boîte d'encastrement ouverte dans un mur en cours de travaux, avec les fils électriques
Éditeur d'automatisation Home Assistant « SdB bas - Ventilation » : déclencheur sur modèle, conditions horaires, actions allumer puis éteindre la VMC

Pour les fans de YAML…

alias: SdB bas - Ventilation
triggers:
 - trigger: template
   value_template: >-
     {{ states('sensor.sdbbas_humidity') | float >
     states('sensor.humidite_moyenne') | float * 1.07 }}
   for: "00:01:00"
conditions:
 - condition: time
   before: "23:45:00"
 - condition: time
   after: "08:00:00"
actions:
 - action: light.turn_on
   target:
     entity_id: light.sdbbas_vmc
 - wait_template: >-
     {{ states('sensor.sdbbas_humidity') | float <
     states('sensor.humidite_moyenne') | float * 1.05 }}
 - action: light.turn_off
   target:
     entity_id: light.sdbbas_vmc

La lampe de chevet

« On ne pourrait pas avoir une veilleuse ? »

Le matériel

Bouton sans fil Zigbee rond et blanc
Bouton ZigbeeSonoff · 11 €
Ampoule flamme Zigbee E14
Ampoule ZigbeeLivarno (Lidl) · 9 €

Simple clic : la veilleuse

Double clic : ça éclaire !

Clic long : la minuterie

Le cycle circadien

Bande de photos d'un même paysage de lac et de montagne, du bleu froid du matin à l'orange du coucher de soleil, avec la température de couleur de la lumière correspondante

Garder les poules au chaud

…mais sont-elles toutes rentrées ?

Porte guillotine motorisée à l'intérieur du poulailler, avec son boîtier de commande
alias: garden_chicken_coop_evening_closing
description: >-
  Close chicken coop door
  When outside luminosity is below 1 lux since 5 minutes
  And when the sun has been down for 30 minutes
mode: single
trigger:
  - platform: numeric_state
    entity_id: sensor.garden_weather_station_luminosity
    below: 1
    for: "00:05:00"
  - platform: sun
    event: sunset
    offset: "00:30:00"
condition:
  - condition: state
    entity_id: cover.garden_chicken_coop_door
    state: 'open'
action:
  - service: cover.close_cover
    entity_id: cover.garden_chicken_coop_door
Notification Home Assistant sur téléphone : « Le poulailler vient de se fermer, vérifiez que les cocottes sont à l'abri », avec l'image infrarouge de la caméra du poulailler montrant les poules perchées

L'aspirateur en
mon absence

Je m'en vais, ça aspire

Automatisation Home Assistant « déclencher aspirateur » : quand le téléphone quitte la zone maison, démarrer l'aspirateur robot
Plan 3D d'un appartement, la zone nettoyée par l'aspirateur robot colorée en rouge ▶ Vidéo « appart aspirateur » sur YouTube (s'ouvre dans un nouvel onglet)

L'eau chaude

Fonction de la consommation
ET
du prix de l'électricité

Tarif Tempo : prix du kWh

Puissance
souscrite (kVA)
Abonnement
annuel TTC (€)
Bleu HCBleu HPBlanc HCBlanc HPRouge HCRouge HP
pour 1 kWh (€ TTC)
9112,330,07630,09070,10740,12720,19710,5119
12209,480,07630,09070,10740,12720,19710,5119
15215,460,07630,09070,10740,12720,19710,5119
18221,440,07630,09070,10740,12720,19710,5119
30471,000,07630,09070,10740,12720,19710,5119
36584,190,07630,09070,10740,12720,19710,5119

Les jours rouges en heures pleines, le kWh coûte plus de six fois le prix d'un jour bleu en heures creuses.

Option Tempo (TTC)

Puissance
souscrite (kVA)
Abonnement
mensuel (€/mois)
Bleu HCBleu HPBlanc HCBlanc HPRouge HCRouge HP
prix du kWh (c€ TTC/kWh)
615,5012,3214,9413,9117,3014,6064,68
919,4912,3214,9413,9117,3014,6064,68
1223,3812,3214,9413,9117,3014,6064,68
1527,0112,3214,9413,9117,3014,6064,68
1830,7912,3214,9413,9117,3014,6064,68
3046,3112,3214,9413,9117,3014,6064,68
3654,4312,3214,9413,9117,3014,6064,68

Avec cette grille, une heure creuse de jour rouge coûte moins cher qu'une heure pleine de jour bleu.

Compteur d'eau à impulsions avec son câble de sortie Fiche appareil ESPHome dans Home Assistant : capteurs consommation d'eau chaude 327 L et débit d'eau chaude

Un compteur d'eau à impulsions sur l'arrivée du ballon, lu par un ESP32 sous ESPHome.

Intégration RTE Tempo dans Home Assistant : couleur du jour et du lendemain, cycles de jours restants, heures creuses, automatisations « tempo BLEU », « tempo ROUGE PLEINES »…

La boîte aux lettres bavarde

Carte Home Assistant « Boîte aux lettres » : colis 0, courrier détecté
alias: garden_intercom_greeting_message
description: >-
  Greeting opener
  When an intercom badge is used
trigger:
  - platform: state
    id: logan
    entity_id: binary_sensor.garden_intercom_unlock_logan_badge
    to: 'on'
action:
  - service: shell_command.garden_intercom_send_tts
    data_template:
      message: "Bienvenue {{ trigger.id }}!"
  - if:
      - condition: template
        value_template: "{{ is_state('binary_sensor.garden_mailbox_letters', 'on')
          or states('counter.garden_mailbox_packages') | int > 0 }}"
    then:
      - service: shell_command.garden_intercom_send_tts
        data:
          message: >-  # « Il y a du courrier et 2 colis »
            …

Trick or treat? 🎃

alias: garden_intercom_halloween_animation
description: >-
  Play halloween fear sound
  And switch on lights
  When someone is detected in house parking zone for intercom
trigger:
  - platform: mqtt
    topic: frigate/events
    payload: garden_intercom
    value_template: "{{ value_json['after']['camera'] }}"
condition:
  - "{{ trigger.payload_json['after']['label'] == 'person' }}"
  # And enter in house_parking or house zone
  - "{{ trigger.payload_json['after']['entered_zones']
       | select('in', ['house', 'house_parking']) | list | length > 0 }}"
action:
  - service: shell_command.garden_intercom_send_media
    data:
      file: "{{ ['zombie', 'horrible-laugh'] | random }}.mp3"
  - service: light.turn_on
    data:
      effect: Alarm
    target:
      entity_id: light.yeelight_2
  # + son aléatoire sur le Google Home du garage, 20 s, extinction
# send_intercom_media.sh : un MP3 de Home Assistant → haut-parleur de l'interphone
curl -sSf "$HA_URL/media/media/${file}" \
 | ffmpeg -i - -c:a pcm_alaw -ac 1 -ar 8000 -f alaw -filter:a "volume=3.5" pipe:1 \
 | curl "http://$INTERCOM/cgi-bin/audio.cgi?action=postAudio&channel=1" \
     --header 'Content-Type: Audio/G.711A' --data-binary @-

Le canapé intelligent

Il sait quand je dois me relaxer devant la télé

Canapé de relaxation électrique, repose-pieds déplié Doubleur RJ9 avec son câble Carte ESP32 et relais montés sur une plaque, câblés sous le canapé
  • Dédoublé en RJ9 pour intercepter le signal des boutons
  • ESP32 + relais pour simuler un appui physique
  • Alimentation prise sur les 25 V du moteur
  • Custom component pour gérer le « One Push Button » dans Home Assistant
  • Intégration YAML → automatisations (ex. « si film lancé → mode chill »)
Vérin électrique du mécanisme de relaxation
Carte Lovelace en YAML : boutons relever et baisser le canapé, appui long répété Configuration ESPHome du canapé : scripts et relais pour chaque mouvement

Penser à acheter
des pods lessive,
lave-vaisselle…

C'est l'usage qui va nous le dire !

Application mobile Grocy : aperçu du stock et liste de courses Grocy intégré à Home Assistant : aperçu du stock, produits bientôt périmés ou sous le stock minimum Automatisation YAML « Machine à laver » : notification de fin de cycle et décompte d'un pod dans Grocy Prise connectée blanche
  • Grocy : l'ERP de la maison (gestion des stocks, rappels, courses).
  • Intégration HA : actions automatiques (ex. « il reste 2 pods → ajoute à la liste d'achats »).
  • Prises connectées : suivi de consommation (ampérage) → détection automatique des cycles de lavage et de séchage.
Historique de puissance d'une prise connectée : pics de consommation pendant un cycle de lave-linge

… et pourquoi pas
les sacs poubelle ?

C'est l'usage qui va nous le dire !
Just connect the bin to the network!!!

  • ESP32 + photorésistance, en BLE : chaque changement de sac = un sac décompté via MQTT
  • Low energy : utilise les piles du servo-moteur
  • Intégration dans le couvercle, discrète et propre
Schéma : ESP32, photorésistance et résistance de 10 kΩ en pont diviseur Automatisation « Sac poubelle - Consommation et courses » : sur message MQTT, consommer un sac dans Grocy, et l'ajouter à la liste de courses si le stock est bas Poubelle inox à couvercle automatique dans une cuisine

Optimisons le PQ

Lequel a le meilleur rapport
efficacité / coût : 1, 2, 3 feuilles ?

①Une feuille épaisse ②Double épaisseur ③Triple épaisseur 💧Lingettes

On ne juge pas une civilisation à sa technologie, mais à son papier toilette.clin d'œil à Demolition Man (1993)

WC1 (une feuille) 36,8 %WC2 (double/triple) 63,2 %
  • Grocy + Home Assistant = un ERP domestique qui suit les consommations du quotidien (y compris les plus absurdes). Avec l'IA et un serveur MCP « Grocy », le suivi n'est plus qu'une commande vocale.
  • Deux WC, plusieurs papiers → expérience réelle pour mesurer l'efficacité (une feuille épaisse vs double/triple épaisseur).
  • Analyse fine sans aucune donnée personnelle : on ne sait pas qui y va, mais on sait combien, où et quand.
  • Les métadonnées racontent tout : pics de consommation, présence d'invités, habitudes du foyer, anomalies, maladies, préférences réelles.
  • Conclusion : « Les métadonnées ne disent jamais votre vie privée, mais elles suffisent à la reconstituer. »

Consommation moyenne par type

Une feuilleDouble / triple

Rouleaux par jour (moyenne). La feuille unique, plus épaisse, dure nettement plus longtemps.

Les sangliers de Péchabou

Le drame…

Montage sur le plancher : ESP32 et relais sur plaque d'essai, deux barres de LED stroboscopiques, un klaxon et une batterie de voiture

On teste !

Réglages de la sirène dans Home Assistant : période 50 ms, rapport cyclique 30 %, durée 2 000 ms, bouton « Pouet Pouet ! »
Caméra dôme motorisée fixée sur une descente de gouttière Détecteur de mouvement sur un piquet dans le jardin, près d'une bordure de rondins

L'IA à la rescousse !

Image infrarouge nocturne de la caméra : allée du jardin et végétation, horodatage 22/08/2025 00:15

L'IA à la rescousse !

Moondream, détection d'objets avec le prompt « boar pig » : un sanglier repéré et encadré dans l'image infrarouge, réponse en 1,9 seconde

moondream.ai : un petit modèle de vision, prompt « boar pig ».

Le futur : on leur envoie un robot tondeuse !

Image générée : un robot tondeuse avec gyrophare poursuit trois sangliers sur une pelouse

Et vous, qu'allez-vous inventer ?

Home Assistant

Votre avis sur OpenFeedback :
openfeedback.io/devfest-toulouse-2025