On nous promettait la maison intelligente, on a eu la maison connectée. Et entre "intelligent" et "connecté", il y a souvent un cloud qui nous regarde de travers. Quand j'ai commencé à m'équiper en appareils Samsung, j'étais content : frigo, lave-linge, sèche-linge, tout ça sur SmartThings, l'écosystème maison. Sauf que rapidement, j'ai déchanté. Latence, dépendance à Internet, et l'annonce de Samsung sur des frais d'API pour les développeurs individuels à partir d'octobre 2026 a fini de me convaincre : il fallait une solution locale, une vraie.
Le mirage de la domotique connectée : pourquoi fuir le cloud ?
Soyons honnêtes : le cloud, c'est pratique pour le fabricant. Une application unique, des mises à jour centralisées, des données à analyser... Pour l'utilisateur, c'est souvent moins rose. Qui n'a jamais pesté contre un appareil qui ne répond pas parce que la connexion internet a flanché ? Ou qui a eu une sueur froide en pensant à la quantité de données que son frigo envoie à un serveur à l'autre bout du monde ?
Ma motivation principale, au-delà de la confidentialité, c'est le contrôle. Un homelabber comme moi veut maîtriser son environnement. Je veux que ma machine à laver me prévienne quand elle a fini, même si les serveurs de Samsung sont en grève. Et surtout, je ne veux pas qu'une décision commerciale de Samsung vienne brider ou rendre payante l'utilisation de mes propres appareils.
localthings : la passerelle locale pour vos appareils Samsung
C'est là que localthings entre en scène. Ce projet, maintenu par mbillow sur GitHub, est une véritable bouffée d'air frais. C'est une intégration personnalisée pour Home Assistant qui permet de contrôler une multitude d'appareils électroménagers Samsung (lave-linge, sèche-linge, réfrigérateurs, climatiseurs, fours, etc.) directement via votre réseau local. Fini le détour par les serveurs de SmartThings, on passe en direct !
Sous le capot, localthings s'appuie sur la bibliothèque Python smartthings-local. Cette dernière gère le protocole CoAP sur DTLS (Constrained Application Protocol sur Datagram Transport Layer Security), un protocole léger et sécurisé que Samsung utilise pour la communication locale de ses appareils. C'est ça, la magie : on parle le même langage que l'appareil, sans intermédiaire.
Installation et configuration : le guide pas à pas pour Home Assistant
L'installation de localthings dans Home Assistant est plutôt simple, surtout si vous utilisez HACS (Home Assistant Community Store), ce que je vous recommande chaudement.
Via HACS:
- Dans votre interface Home Assistant, rendez-vous dans
HACS > Intégrations. - Recherchez "LocalThings" (oui, avec un 'L' majuscule et un 'T' majuscule, comme c'est indiqué dans HACS).
- Sélectionnez l'intégration et cliquez sur "Télécharger".
- Une fois le téléchargement terminé, redémarrez Home Assistant. C'est crucial pour que l'intégration soit prise en compte.
Installation manuelle (si vous aimez vous compliquer la vie ou si HACS vous boude) :
- Téléchargez le dossier
custom_components/localthings/depuis le dépôt GitHub delocalthings. - Copiez ce dossier dans le répertoire
custom_components/de votre configuration Home Assistant. - Redémarrez Home Assistant.
La petite complexité initiale : les certificats
Une fois l'intégration installée et Home Assistant redémarré, il faut ajouter vos appareils. Allez dans Settings > Devices & Services > Add Integration, puis cherchez "LocalThings".
Pour le tout premier appareil, vous allez probablement rencontrer une étape qui demande le "CA Certificate PEM" et le "CA Private Key PEM". C'est le petit "piège" de l'intégration, mais une fois passé, c'est du gâteau. Ces certificats sont nécessaires pour que Home Assistant puisse communiquer de manière sécurisée avec votre appareil Samsung via CoAP sur DTLS. Cela implique généralement d'exécuter des scripts Python sur une machine ayant accès au réseau local pour générer ces certificats compatibles avec le firmware de l'appareil (souvent AC14K_M ou OCF-PKI). C'est une étape unique, un peu technique, mais bien documentée sur le dépôt GitHub du projet.
Une fois ces certificats en poche (et renseignés), vous pouvez entrer l'adresse IP de votre appareil Samsung. Et voilà, votre premier appareil est intégré !
Découverte et prise en main de vos appareils Samsung
Pour les appareils suivants, c'est beaucoup plus simple. Le certificat ayant déjà été configuré une fois, il est réutilisé. Il vous suffira d'ajouter une nouvelle intégration LocalThings et de fournir l'adresse IP de chaque nouvel appareil.
Une fois vos appareils ajoutés, vous les retrouverez dans Home Assistant comme n'importe quel autre appareil. Vous pourrez les contrôler et récupérer leurs états. L'intégration offre également quelques réglages spécifiques par appareil, accessibles via Settings > Devices & Services > [Votre appareil] > Configure > Device settings :
Allow writes even when remote control is reported off: Par défaut,localthingsrespecte l'état de contrôle à distance de l'appareil. Si celui-ci signale que le contrôle à distance est désactivé (par exemple, via un bouton sur l'appareil),localthingsne forcera pas la commande. Cette option permet de passer outre, mais l'appareil pourrait toujours l'ignorer.Estimated finish -- minimum change (minutes): Utile pour les lave-linge ou sèche-linge. Cela permet de définir le changement minimum (en minutes) pour que le temps restant estimé soit mis à jour dans Home Assistant, évitant des mises à jour trop fréquentes et potentiellement inutiles.
Automatisations concrètes : libérez le potentiel de votre homelab
Maintenant que vos appareils Samsung sont sous le joug de Home Assistant (enfin, sous votre contrôle !), les possibilités d'automatisation sont quasi infinies. Voici quelques idées que j'ai mises en place :
- Notification de fin de cycle : Mon lave-linge ou mon sèche-linge a fini ? Une notification sur mon téléphone et sur un haut-parleur Home Assistant me le signale. Fini le linge qui traîne !
- Frigo ouvert trop longtemps : Si la porte de mon réfrigérateur reste ouverte plus de deux minutes, une alerte sonore retentit. Pratique quand les enfants ont la tête dans le bac à légumes.
- Climatisation intelligente : Ma climatisation s'adapte à ma présence et à la température extérieure. Plus besoin de la programmer manuellement, elle sait quand se mettre en route ou s'arrêter.
- Four préchauffé : Je peux lancer le préchauffage de mon four depuis mon canapé, et être notifié quand la température désirée est atteinte.
C'est ça, la vraie domotique : des scénarios qui s'adaptent à ma vie, et non l'inverse, sans dépendre d'un service externe.
Avantages, limites et astuces pour une intégration réussie
Les avantages, on les a vus :
- Contrôle 100% local : Plus de cloud, plus de latence, plus de dépendance à Internet.
- Rapidité : Les commandes sont quasi instantanées.
- Confidentialité : Vos données restent chez vous.
- Autonomie : Vous n'êtes plus à la merci des décisions commerciales de Samsung.
Les limites et pièges à connaître :
- Non-officiel :
localthingsutilise des protocoles locaux de Samsung, mais ce n'est pas une API officielle. Samsung pourrait décider de changer son implémentation à tout moment. - Dépendance partielle de l'appareil au cloud : Bien que Home Assistant contrôle l'appareil en local, l'appareil Samsung lui-même peut maintenir sa propre connexion au cloud Samsung pour d'autres fonctionnalités ou télémétries.
- Fonctionnalités physiques non contrôlables : Ne rêvez pas, vous ne pourrez pas allumer physiquement votre lave-linge à distance s'il est éteint à l'interrupteur, ni activer le verrouillage enfant. Certaines fonctions restent des actions physiques sur l'appareil.
- Compatibilité :
localthingsfonctionne principalement avec les appareils Samsung exécutant le firmware Tizen RT 3.x / DAWIT 3.0+ (généralement à partir de 2022). Certains modèles plus anciens (environ 2018-2022) utilisant une interface locale HTTPS sur TCP port 8888 sont également pris en charge. Vérifiez la compatibilité de vos modèles. - Le piège à retenir : les mises à jour du firmware. C'est le talon d'Achille des solutions locales non-officielles. Samsung pourrait pousser une mise à jour qui casse le contrôle local. Une astuce courante dans les homelabs est de bloquer l'accès internet de ces appareils via votre routeur ou votre pare-feu une fois qu'ils sont configurés avec
localthings.
Alternatives (si localthings ne vous convient pas) :
- L'intégration officielle SmartThings de Home Assistant : Basée sur le cloud, elle est sujette aux annonces de frais d'API de Samsung.
ha-samsungtv-smart: Si vous n'avez que des téléviseurs Samsung, cette intégration offre un contrôle IP local et peut être une solution plus légère.
Mon verdict : localthings est-il l'outil qu'il vous faut ?
Après l'avoir utilisé pendant plusieurs semaines, mon verdict est clair : oui, absolument ! Si vous êtes un homelabber, que vous possédez des appareils Samsung compatibles et que vous en avez marre de la dépendance au cloud, localthings est une intégration indispensable. Le processus initial d'obtention des certificats est un peu fastidieux, je ne vais pas mentir jai galéré un peu, mais c'est un investissement minime pour la liberté et le contrôle que vous gagnez. C'est une solution robuste, performante et qui s'intègre parfaitement à l'écosystème Home Assistant. Fini les caprices du cloud, bonjour la vraie domotique, celle qui est chez vous et qui vous obéit au doigt et à l'œil.