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 Pomodoro ESP32 en situation

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

TL;DR : Pomodoro Connecté

Le projet :Un cube physique qui fait entrer l'intégralité de l'écosystème Apple en mode Concentration.

La Stack :ESP32, ESPHome, Bluetooth, iOS Shortcuts.

Le défi :Permettre l'interfaçage transparent avec iOS et macOS sans avoir à installer d'application logicielle dédiée.

Le résultat :Une pureté de l'action : on appuie sur le bouton et toutes les notifications s'arrêtent net.

Un minuteur Pomodoro sur téléphone, tout le monde en a un. Mais un minuteur physique, posé sur le bureau, qui bascule automatiquement l'iPhone et le Mac en mode concentration via Bluetooth. Ça, c'est un autre programme.

01.Le problème

Une distraction de trop. C'est tout ce qu'il a fallu.

J'étais en plein sprint sur LINQA, mon SaaS de suivi fournisseurs. Le genre de journée dense où tout s'enchaîne. Une notif Slack par-ci, un message qui tombe au mauvais moment par-là, et le fil de concentration qui casse net.

J'utilisais déjà la méthode Pomodoro. 25 minutes de focus, courte pause, on recommence. Ça marche. Mais le problème venait du déclencheur lui-même : lancer un minuteur sur le téléphone, c'est aussi ouvrir la porte aux notifications, au scroll réflexe, à ces trente secondes perdues qui en cachent dix minutes.

Ce n'est pas une question de discipline. C'est une question de design. Il me fallait un déclencheur physique. Un geste unique qui prenne en charge tout le reste.

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

L'idée est venue naturellement : un Pomodoro physique, posé sur mon bureau. Un geste pour le lancer. Et derrière, tout mon environnement numérique se reconfigure tout seul.

Le cerveau de l'objet : un ESP32 flashé via ESPHome. Pourquoi ? Intégration native avec Home Assistant, gestion embarquée du Bluetooth et du Wi-Fi, configuration 100% déclarative en YAML. Pas une ligne de C++ à maintenir.

Le flux : • J'appuie sur le minuteur. Le compte à rebours s'affiche sur l'écran de l'ESP32 • Le module active son Bluetooth • Mon iPhone capte le signal et déclenche un raccourci iOS : le mode "Réduire les interruptions" s'enclenche • Ce mode se propage instantanément sur mon Mac via la continuité Apple

Un seul geste physique. Zéro app à ouvrir. Zéro paramètre à toucher.

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

Le plus satisfaisant dans ce projet, ce n'est pas l'ESP32. C'est l'automatisation silencieuse qu'il déclenche.

Côté ESPHome : le Bluetooth du module est exposé comme un interrupteur logique. Minuteur actif → BLE allumé. Pomodoro terminé → BLE éteint. Logique binaire, brutale d'efficacité.

Côté iOS : un raccourci s'exécute automatiquement dès que l'iPhone détecte le signal Bluetooth de l'ESP32 à proximité. Il active le focus "Réduire les interruptions", un mode natif qui coupe les notifs non prioritaires et signale à vos contacts que vous êtes occupé. Ce focus se synchronise en temps réel avec le Mac via iCloud. Sans toucher le clavier.

Quand le Pomodoro se termine ? Le Bluetooth s'éteint, l'iPhone perd la connexion, le raccourci inverse désactive le mode concentration. Retour à la normale. Le cycle peut repartir.

Ce qui me plaît dans cette architecture : aucun service tiers fragile. L'ESP32 parle à l'iPhone, l'iPhone parle au Mac. Protocoles standard : BLE, raccourcis iOS, continuité Apple. Discret, robuste, silencieux.

Né d'une vraie frustration, pendant un vrai sprint. Construit vite, avec des outils maîtrisés, pour résoudre un problème précis.

Mais ce projet dit quelque chose de plus large : le hardware et le software, bien orchestrés, créent des comportements qu'aucune application seule ne peut reproduire. Un minuteur qui reconfigure votre Mac sans que vous le touchiez. C'est presque magique. Et pourtant, c'est juste du Bluetooth, du YAML et quelques lignes de raccourci iOS.

C'est ça qui m'anime : prendre une friction du quotidien et la transformer en objet qui pense à ma place.