Skip to main content
ESP32ESPHomeBluetoothiOS ShortcutsHome Assistant

Un Pomodoro connecté sur ESP32 — Quand un minuteur devient chef d'orchestre de la concentration

2025

Le Pomodoro ESP32 en situation

Le minuteur en action sur l'écran de l'ESP32

Un minuteur Pomodoro, ça s'installe en trente secondes sur n'importe quel téléphone. Mais faire en sorte que le minuteur configure lui-même votre environnement de travail — téléphone, Mac, notifications — sans que vous ayez à y penser : c'est une autre histoire.

01.Le problème

Ça commence toujours par une distraction de trop.

C'était en plein sprint sur LINQA, mon projet SaaS de suivi fournisseurs. Le genre de journée où tout s'enchaîne : une notification Slack par-ci, un message qui arrive au mauvais moment par-là, et le fil de concentration qui se rompt avant même qu'on s'en rende compte.

J'utilisais déjà la méthode Pomodoro — ces blocs de 25 minutes de travail intense, séparés de courtes pauses. Ça fonctionne. Mais il manquait quelque chose : la friction. Lancer un minuteur sur mon téléphone, c'est aussi l'occasion de voir une notification, de scroller machinalement, de perdre trente secondes qui en cachent dix minutes.

Le vrai problème n'était pas le manque de discipline. C'était l'absence d'un déclencheur physique, tangible, qui prendrait en charge tout le reste à ma place.

02.Le concept : un objet qui parle à votre téléphone

L'idée s'est imposée assez naturellement : créer un Pomodoro physique, posé sur mon bureau, dont le seul fait d'être activé reconfigure mon environnement numérique.

J'ai choisi un ESP32 flashé via ESPHome. Raisons pratiques : une intégration native avec Home Assistant, une gestion du Bluetooth et du Wi-Fi embarquée, et une configuration entièrement déclarative en YAML — pas de C++ à maintenir.

Le principe est simple : — Je lance le minuteur via l'écran de l'ESP32. Le compte à rebours s'affiche. — Au démarrage, le module active son Bluetooth. — Mon iPhone détecte automatiquement ce signal et déclenche un raccourci iOS qui active le mode "Réduire les interruptions". — Ce mode se propage instantanément sur mon Mac via la continuité Apple.

Résultat : en une seule manipulation physique, j'entre en mode concentration. Aucune application à ouvrir, aucun paramètre à changer à la main.

03.L'intégration : la chaîne invisible

La partie la plus satisfaisante du projet n'est pas l'ESP32 lui-même — c'est l'automatisation qu'il orchestre en silence.

Côté ESPHome, la configuration expose le Bluetooth du module comme un interrupteur logique. Quand le minuteur démarre, le BLE s'active. Quand le Pomodoro se termine, il s'éteint. C'est une logique binaire, simple, mais c'est exactement ce qu'il faut pour déclencher une chaîne fiable.

Côté iOS, j'ai créé un raccourci qui s'exécute automatiquement dès que le téléphone détecte le signal Bluetooth de l'ESP32 à portée. Il active le focus "Réduire les interruptions", un mode natif Apple qui coupe les notifications non prioritaires et signale à vos contacts que vous êtes occupé. Ce focus est partagé en temps réel avec le Mac via iCloud — sans rien avoir à faire sur l'ordinateur.

La boucle se ferme à la fin du Pomodoro : le Bluetooth s'éteint, le téléphone perd la connexion, le raccourci inverse désactive le mode concentration. Le cycle reprend.

Ce qui me plaît dans cette architecture, c'est qu'elle ne dépend d'aucun service tiers fragile. L'ESP32 parle à l'iPhone, l'iPhone parle au Mac. Tout passe par des protocoles standard — BLE, les raccourcis iOS, la continuité Apple. Le flux est discret, robuste, et complètement silencieux.

Ce projet est né d'une vraie frustration, pendant un vrai sprint de développement. Il a été construit vite, avec des outils que je connaissais, pour résoudre un problème précis. Mais il illustre quelque chose qui revient dans tous mes projets : la conviction que le hardware et le software, bien orchestrés, peuvent créer des comportements qu'aucune application seule ne peut reproduire. Un minuteur qui reconfigure votre Mac sans que vous le touchiez — c'est une expérience presque magique. Et pourtant, c'est juste du Bluetooth, du YAML, et quelques lignes de raccourci iOS. C'est ça qui m'anime : transformer une contrainte quotidienne en un objet qui pense à ma place.