14h32 — Une tuile passe à l’orange
Jeudi, début d’après-midi. Sandra — intégratrice solo fictive quelque part entre Zurich et Constance, qui s’occupe de 23 installations Home Assistant — est au bureau, en train de monter un devis. Le tableau de bord flotte tourne sur le deuxième écran. Elle ne le regarde pas. Il est toujours ouvert et presque jamais bruyant.
À 14h32:04, une tuile bascule du vert à l’orange. Kanzlei Weber. Utilisation disque qui vient de dépasser 70 %. Rien de dramatique. Elle prend une gorgée de café.
14h34 — Puis la deuxième. Puis la troisième.
Deux minutes plus tard, la tuile de Haus Zürichberg tombe. Statut : critique. Source : zigbee2mqtt. Adaptateur injoignable. Huit secondes après, Büro Meier. Même adaptateur, même message.
Trois installations, trois clients, le même symptôme, en moins de deux minutes. Ce n’est pas une coïncidence. C’est un motif.
Elle ferme le devis. Avec un peu de chance, aucun des trois clients n’a encore remarqué que l’automatisation d’éclairage du déjeuner n’a pas tourné.
14h38 — L’add-on commun
Elle filtre le tableau de bord sur zigbee2mqtt. Sept installations le font tourner. Trois sont down. Quatre non. Elle trie par version d’add-on :
- Les trois qui sont down tournent toutes en
2.5.1. Mises à jour automatiquement ce matin. - Les quatre qui tournent encore sont en
2.4.x. Auto-update désactivé, parce que le client le voulait comme ça.
Ça y est. Pas le hub. La mise à jour.
14h44 — Trois demandes de maintenance
Sandra ouvre l’action groupée. Sélectionner les trois clients, envoyer une demande de maintenance avec le même libellé. Objet : « Redémarrer l’adaptateur Z2M après mise à jour ». Motif : « Bug connu dans la 2.5.1 — rollback en 2.4.6 ». Durée : 30 minutes.
Elle sait qu’ils ne vont pas tous accepter en même temps. Mme Weber est en rendez-vous avec un client. La famille Meier est en vacances. Pas grave — le tunnel attend chacun d’eux. Que ce tunnel s’ouvre depuis l’installation vers l’extérieur, et non l’inverse, n’a rien d’un détail : c’est précisément ce qui le rend joignable même derrière le CG-NAT et sans port ouvert, là où un VPN classique ne passe tout simplement pas.
14h51 — Trois clics côté client
Chez Haus Zürichberg, la demande arrive sous forme d’action directement dans Home Assistant. Le propriétaire est à la table de la cuisine, voit l’invite, lit « Redémarrer l’adaptateur Z2M », tape Accepter. 38 secondes plus tard, Sandra a une URL qui ouvre directement sur son interface HA.
Mme Weber valide la demande treize minutes plus tard. La famille Meier suit à 15h04, depuis un café de plage. Trois clics, trois sessions, trois tunnels — chacun avec une fenêtre de 30 minutes, puis fermeture automatique.
15h09 — Rollback, tunnel fermé
Le correctif lui-même est trivial. Downgrade de l’add-on en 2.4.6, redémarrage de l’adaptateur, statut vert. Moins de quatre minutes par client. Pendant qu’elle finit le troisième tunnel, elle est déjà en train de taper l’entrée dans son wiki interne :
« Z2M 2.5.1 — suspendre l’auto-update jusqu’au patch. » Tag : incident, severity:medium, touchés : 3/7.
À 15h24, tout est de nouveau au vert. Aucun des trois clients n’a appelé.
Ce qui se serait passé, avant
Avant le tableau de bord flotte, cette histoire se déroule autrement.
Sandra aurait repéré les crashs Z2M le lendemain matin, en jetant un œil à sa propre domotique. Mme Weber aurait appelé le soir parce que l’éclairage du cabinet ne répondait pas — rendez-vous fixé pour le vendredi. La famille Meier aurait écrit depuis ses vacances, agacée que le chauffage ne se relance pas. Confiance légèrement entamée. Trois déplacements séparés, trois sessions VPN séparées, trois explications séparées de ce qui s’était passé. C’est précisément là que se joue le passage du bricolage au métier viable : qui fait de Home Assistant une activité ne peut tout simplement pas se permettre ces trois déplacements par incident.
Au lieu de ça : quarante minutes entre le premier symptôme et un correctif sans bruit. Trois clients qui n’ont rien remarqué, et un jeudi après-midi rattrapé avant qu’il ne tourne à l’urgence. Sandra n’existe pas. Le motif, lui, existe bel et bien, et qui le reconnaît dans son quotidien peut réunir sa propre flotte sous un tableau de bord commun et vérifier, au prochain jeudi, si ces quarante minutes tiennent.
Cette histoire est fictive. Les personnes, les entreprises et les numéros de version n’existent pas tels que décrits. Ce qui est réel, c’est le motif.