Je bascule du contrôleur Zigbee Nabucasa ZBT-1 vers le ZBT-2

Migration du contrôleur Zigbee Nabucasa ZBT-1 vers le ZBT-2

Présentation de Nabucasa

Logo Nabucasa

Nabucasa est le fabricant officiel du matériel pour Home Assistant, une entreprise engagée dans la domotique open source et le respect de la confidentialité des données. Leurs solutions, simples et fiables, sont compatibles avec les protocoles Zigbee, Thread et le futur standard Matter. Elles permettent de centraliser la gestion de la maison connectée directement depuis Home Assistant, sans dépendre de services cloud externes.

Mon expérience avec le contrôleur Zigbee ZBT-1

Contrôleur ZBT-1

J’ai utilisé pendant plusieurs années le ZBT-1 (anciennement SkyConnect), un dongle USB basé sur une puce Silicon Labs EFR32MG21. Ce contrôleur m’a permis de gérer un réseau Zigbee stable et performant, compatible avec une large gamme d’appareils. Son intégration native dans Home Assistant offrait une expérience plug-and-play, idéale pour une installation sans complication. Pour en savoir plus sur ma première installation, vous pouvez consulter mon retour d’expérience :

Découverte du nouveau contrôleur ZBT-2

Contrôleur ZBT-2

Le ZBT-2 représente une évolution majeure avec l’introduction d’une puce MG24 plus puissante et d’une antenne optimisée. Ces améliorations permettent une meilleure portée et une réactivité accrue. Ce dongle est environ quatre fois plus rapide que le ZBT-1, tout en restant compatible avec Zigbee, Thread et Matter. Il intègre également un assistant de migration dans Home Assistant, facilitant la transition pour les utilisateurs existants. Il supporte ZHA, Zigbee2MQTT, OpenThread Border Router, ainsi que les mises à jour OTA des appareils connectés.

Pourquoi migrer vers le ZBT-2 ?

Voici les principales raisons qui m’ont convaincu de passer au ZBT-2 :

  • Vitesse quadruplée : grâce au chipset MG24 et à l’antenne optimisée, le réseau est plus réactif et stable.
  • Choix du réseau : possibilité de sélectionner entre Zigbee et Thread lors de l’installation.
  • Compatibilité étendue : prêt pour Matter et Thread, assurant une solution durable.
  • Design ouvert : facile à modifier ou à personnaliser selon ses besoins.
  • Prix attractif : environ 45 € / 49 $, un investissement raisonnable pour une solution haut de gamme.

J’ai choisi de migrer pour bénéficier d’un réseau plus fiable, plus rapide et prêt pour l’avenir, tout en conservant le contrôle local et la confidentialité via Home Assistant.

Étapes de la migration technique dans Home Assistant

1. Changer l’IEEE du nouveau contrôleur ZBT-2

Pour ne pas perturber le réseau Zigbee, il est recommandé de récupérer l’IEEE du ZBT-1 et de l’injecter dans le ZBT-2 avant de le mettre en service. Voici comment procéder :

Je relève l’adresse IEEE dans Zigbee2MQTT :

Relevé de l'adresse IEEE dans Zigbee2MQTT

Dans mon cas, l’adresse est : 048727fffe20536d

Je lance une fenêtre de commande sous Windows (CMD) et j’installe les outils nécessaires :

python -m pip install --upgrade pip
python -m pip install universal-silabs-flasher

Si Python n’est pas installé, c’est très simple : https://www.python.org/downloads/

Je connecte le ZBT-2 et je relève son port COM via le gestionnaire de périphériques (COM4 dans mon exemple). Je place ensuite le ZBT-2 en mode bootloader et j’écris le nouvel IEEE :

python -m universal_silabs_flasher --device COM4 --bootloader-reset baudrate probe
python -m universal_silabs_flasher --device COM4 write-ieee --ieee 048727fffe20536d

Si tout se passe bien, la console affiche :

2025-11-25 19:44:11.971 PC--Win11 universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2025-11-25 19:44:14.063 PC--Win11 universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 115200 baud
2025-11-25 19:44:21.667 PC--Win11 universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 460800 baud
2025-11-25 19:44:23.122 PC--Win11 universal_silabs_flasher.flasher INFO Detected ApplicationType.EZSP, version '7.4.4.6 build 0 (20251117162546)' (7.4.4.6) at 460800 baudrate (bootloader baudrate None)
2025-11-25 19:44:29.553 PC--Win11 universal_silabs_flasher.flasher INFO Current device IEEE: f0:74:bf:ff:fe:40:6f:3b
2025-11-25 19:44:29.648 PC--Win11 universal_silabs_flasher.flasher INFO Wrote new device IEEE: 04:87:27:ff:fe:20:53:6d

2. Arrêter Zigbee2MQTT

Avant toute manipulation, il est essentiel d’arrêter proprement le service Zigbee2MQTT pour éviter toute corruption des données. Pour cela, rendez-vous dans :

Home Assistant → Paramètres → Modules complémentaires → Zigbee2MQTT

Cliquez sur « Arrêter » pour interrompre complètement le démon Zigbee2MQTT.

Arrêt de Zigbee2MQTT

3. Installation physique du ZBT-2

J’ai choisi un emplacement éloigné des sources d’interférences, avec l’antenne positionnée verticalement pour une meilleure couverture. J’ai ensuite branché le ZBT-2 en USB-C sur ma Home Assistant Green (version 2025.10.1 ou supérieure). La LED d’état m’a confirmé que l’appareil était prêt à l’emploi. Pensez à débrancher l’ancien ZBT-1 avant de connecter le ZBT-2.

Détection du ZBT-2

Dans Paramètres / Appareils et services, le ZBT-2 est automatiquement détecté. Cliquez sur « Ajouter » pour lancer la configuration.

Ajout du ZBT-2

Sélectionnez « Zigbee » comme protocole.

Choix du protocole Zigbee

Choisissez « Custom » pour suivre l’assistant de migration.

Assistant de migration

Sélectionnez « Other » si vous utilisez Zigbee2MQTT.

Choix Zigbee2MQTT

4. Identifier le port série du ZBT-2

L’assistant ne propose pas d’outil de migration automatique pour Zigbee2MQTT. Il faut donc identifier manuellement le port série du ZBT-2. Pour cela, allez dans :

Paramètres → Système → Matériel → Tout le matériel

Défilez pour trouver le port correspondant au ZBT-2. Privilégiez le chemin par ID (ex: /dev/serial/by-id/usb-Nabu_Casa_ZBT-2_10B41DE59878-if00) plutôt que le chemin générique (/dev/ttyACM0), car il est unique et ne change pas, même après un redémarrage.

Liste du matériel
Port série du ZBT-2

5. Configurer Zigbee2MQTT

Retournez dans la configuration de Zigbee2MQTT :

Home Assistant → Paramètres → Modules complémentaires → Zigbee2MQTT → Onglet Configuration

Modifiez le port série avec le chemin identifié précédemment et augmentez le baudrate à 460800 (contre 115200 pour le ZBT-1). Cette augmentation améliore la vitesse et la réactivité de la communication.

Configuration Zigbee2MQTT

Enregistrez la configuration et relancez Zigbee2MQTT. Le ZBT-2 se réinitialise automatiquement et la reconnexion des appareils s’effectue rapidement, avec une réactivité améliorée.

Zigbee2MQTT connecté

Mon avis final

Le passage au ZBT-2 est une évolution naturelle pour toute installation Zigbee sous Home Assistant. Cependant, à la date d’écriture de ce test, le ZBT-1 reste un excellent produit et le ZBT-2 n’apporte pas de gains significatifs pour justifier un remplacement systématique. Si vous débutez ou si vous souhaitez investir dans un premier contrôleur, le ZBT-2 est le choix le plus judicieux grâce à sa simplicité, sa performance et sa pérennité, tout en respectant la vie privée et le contrôle local des données.

Mais le ZBT-1 qui va être en promo ou pas cher d’occa est une bonne option qui survivra encore plusieurs années pour ceux qui ne veulent pas mettre le prix du ZBT-2.

Je teste le ZiWiFi32 Lite de chez LiXee en mode passerelle Zigbee/Wifi.

Mon cabanon piscine est situé trop loin de ma maison, ce qui le place hors de portée de mon réseau Zigbee principal. Plutôt que d’essayer d’étendre mon réseau existant, j’ai choisi de créer un **réseau Zigbee entièrement indépendant** dans le cabanon, puis de l’interconnecter avec mon système domotique principal via MQTT. Cette approche me permet de gérer localement les équipements dédiés à la piscine et à l’arrosage, tout en remontant les données vers Home Assistant.

Grâce au **ZiWiFi32 Lite** de LiXee, branché sur le port USB de mon routeur Synology MR2200ac (en mode point d’accès Wi-Fi), j’ai pu centraliser la gestion de ces équipements et assurer une communication fluide avec le reste de ma domotique.

Lire la suite

Je teste la Lixee-Box de chez LiXee

Qu’est-ce qu’une LiXee-Box ?

La LiXee-Box est une solution domotique open-source conçue pour le suivi et la gestion locale de la consommation énergétique à domicile. Contrairement à de nombreuses solutions du marché, elle ne dépend pas d’un cloud externe : toutes les données restent sur votre réseau domestique, garantissant ainsi une confidentialité totale et une réactivité optimale.

Cette box se compose généralement d’un module principal, le ZiWiFi32 Lite, qui agit comme un hub central, et de modules complémentaires comme le ZLinky_TIC, dédié à la récupération des données du compteur Linky. Elle permet de mesurer en temps réel la consommation d’électricité, d’eau et de gaz (avec des modules supplémentaires, ZiPulses par exemple), et offre des fonctionnalités avancées comme l’automatisation, le délestage intelligent et l’intégration avec d’autres systèmes domotiques.

Son firmware open-source et sa compatibilité avec des protocoles ouverts comme MQTT en font une solution flexible, adaptée aussi bien aux débutants qu’aux utilisateurs avancés. La LiXee-Box est idéale pour ceux qui souhaitent maîtriser leur consommation énergétique tout en gardant le contrôle total sur leurs données.

Contenu de la LiXee-Box

Dès que j’ai reçu ma LiXee-Box, j’ai commencé par examiner le matériel inclus :

  • 1 ZiWiFi32 Lite : le cœur de la box, qui gère la communication et les automatisations.
  • 1 ZLinky_TIC : un module Zigbee permettant de récupérer les données du compteur Linky.

Au dos de la box, j’ai trouvé des QR codes donnant accès rapidement à la documentation officielle, aux outils de configuration et aux mises à jour logicielles. Ces QR codes sont très pratiques pour une prise en main rapide, surtout pour les débutants en domotique.

QR codes au dos de la LiXee-Box pour un accès rapide à la documentation

Où acheter la Lixee-box ?

  • Traditionnellement chez Domadoo au prix de 91.99€ au jour de l’écriture de cette page
  • Chez son créateur/fabriquant : Lixee 92€

Prise en main et installation matérielle

J’ai commencé par brancher le ZiWiFi32 Lite dans le port USB de mon PC sous Windows 11. Un son de notification a retenti, confirmant la détection du périphérique. Bien qu’aucune fenêtre ne se soit ouverte automatiquement, j’ai vérifié dans le gestionnaire de périphériques : une nouvelle ligne USB Serial Converter est apparue, indiquant que le module était bien reconnu par mon système.

Périphérique USB Serial Converter détecté dans le gestionnaire de périphériques
Détails du périphérique USB Serial Converter

J’ai également remarqué qu’un nouveau port COM3 avait été ajouté, ce qui permettra éventuellement de flasher le firmware si nécessaire. J’ai laissé le ZiWiFi32 Lite connecté pour qu’il reste alimenté pendant toute la procédure de configuration.

Nouveau port COM3 disponible pour la communication

Configuration du logiciel avec LiXee-Assist

J’ai téléchargé et installé l’application LiXee-Assist sur mon smartphone. Disponible gratuitement sur Android et iOS, cette application est indispensable pour configurer la LiXee-Box, flasher le firmware et accéder aux paramètres avancés. Elle permet aussi de visualiser en temps réel les données de consommation et de piloter les appareils connectés.

Après avoir lancé l’application, j’ai démarré la recherche de la LiXee-Box sur mon réseau local via mDNS. Après quelques essais, la connexion s’est établie avec succès.

Installation de l'application LiXee-Assist sur mon smartphone
Interface principale de LiXee-Assist sur mon smartphone

La recherche mDNS peut parfois prendre plusieurs tentatives, mais elle a fini par détecter ma box.

Détection réussie de ma LiXee-Box via mDNS

Mise à jour du firmware

Dès la première connexion, l’interface m’a proposé une mise à jour du firmware. J’ai décidé de l’installer immédiatement pour bénéficier des dernières fonctionnalités et corrections de bugs. La procédure a été simple et n’a pris que quelques minutes.

Mise à jour du firmware en cours sur ma LiXee-Box

Une fois la mise à jour terminée, le numéro de version affiché en bas de l’écran avait changé, confirmant que tout s’était bien passé.

Mise à jour du firmware terminée avec succès sur ma LiXee-Box

Pour m’assurer que tout fonctionnait correctement, j’ai effectué un ping vers la ZiWiFi32 depuis mon PC. La réponse a été immédiate, et j’ai obtenu son adresse IP locale.

Réponse ping confirmant l'adresse IP de ma ZiWiFi32

Connexion du ZLinky_TIC pour le suivi électrique

La LiXee-Box m’a guidé pas à pas pour connecter le ZLinky_TIC, un module Zigbee qui permet de récupérer les données de mon compteur Linky. J’ai branché le ZLinky_TIC directement sur le port TIC de mon compteur, et il a commencé à clignoter, indiquant qu’il était en mode appairage.

Instructions pour connecter le ZLinky_TIC à mon compteur Linky

Après quelques secondes, le ZiWiFi32 Lite et le ZLinky_TIC se sont appairés automatiquement. J’ai pu accéder en temps réel à ma consommation électrique, ma puissance instantanée, et bien d’autres données directement depuis l’application.

Appairage réussi entre le ZLinky_TIC et ma LiXee-Box

L’interface affiche toutes les informations de consommation, y compris les courbes de puissance et les historiques.

Données de consommation électrique en temps réel sur ma LiXee-Box

Cette installation ne m’a pris que quelques minutes, tout est extrêmement simple.

Je vais stopper ici mes tests, je vais tester une autre configuration du ZiWiFi32 Lite, en mode passerelle pour permettre de faire le lien entre le Zigbee et le Wifi

En effet, j’ai déja un Zlinky_TIC installé en production depuis plus d’un an, voici mon retour d’expérience dédié :

Explications complémentaires :

Pourquoi la LiXee-Box est une solution totalement autonome et locale

Ce qui m’a immédiatement plu avec la LiXee-Box, c’est qu’elle fonctionne entièrement en local, sans dépendre d’un cloud externe. Toutes les données de consommation, les paramètres et les automatisations restent sur mon réseau domestique. Cela garantit une confidentialité totale de mes données énergétiques, sans risque de fuite ou d’exploitation par des tiers.

L’interface web de la LiXee-Box est accessible directement depuis mon navigateur, sans besoin de me connecter à un serveur distant. Même l’application mobile LiXee-Assist communique uniquement avec ma box en local, via mon réseau Wi-Fi. Cela signifie que je reste maître de mes données et que je n’ai pas à m’inquiéter des problèmes de confidentialité ou des abonnements payants.

De plus, la LiXee-Box est basée sur un firmware open-source, ce qui signifie que la communauté peut auditer le code, proposer des améliorations et s’assurer qu’il n’y a pas de porte dérobée ou de collecte de données cachée. C’est un gage de transparence et de sécurité que peu de solutions domotiques proposent.

Découverte des fonctionnalités avancées de la LiXee-Box

1. Suivi multi-énergie : électricité, eau et gaz

Bien que le ZLinky_TIC soit principalement dédié au suivi électrique, la LiXee-Box peut également gérer la consommation d’eau et de gaz grâce au module ZiPulses (vendu séparément). Ce capteur Zigbee se connecte aux compteurs Gazpar ou aux compteurs d’eau équipés d’une sortie impulsionnelle. Il permet de mesurer chaque litre ou m³ consommé et d’afficher les données dans le tableau de bord unifié de la box. Cela m’offre une vision complète de la consommation énergétique de mon foyer, facilitant la détection des fuites ou des surconsommations.

Avec ces capteurs, la LiXee-Box devient un véritable hub énergétique, capable de centraliser et d’analyser toutes les données de consommation.

2. Gestion des appareils Zigbee

La LiXee-Box intègre un coordinateur Zigbee, ce qui lui permet de gérer une large gamme d’appareils connectés : ampoules, prises intelligentes, capteurs de température, d’humidité, de mouvement, etc. Elle est compatible avec de nombreux appareils du marché, notamment ceux de marques comme Xiaomi, Philips Hue, ou encore IKEA. L’ajout d’un nouvel appareil se fait directement depuis l’interface web ou l’application mobile, sans besoin de box domotique supplémentaire.

Une fois appairés, ces appareils peuvent être contrôlés individuellement ou intégrés dans des scénarios automatisés. Par exemple, je peux programmer l’allumage des lumières en fonction de la présence ou de la luminosité ambiante.

3. Tableau de bord énergétique et analyse des données

L’interface web de la LiXee-Box propose un tableau de bord énergétique complet, accessible depuis n’importe quel navigateur. J’y trouve :

  • Des jauges dynamiques indiquant la puissance instantanée consommée, comparée à la puissance souscrite.
  • Des graphiques historiques pour analyser les tendances de consommation sur différentes périodes (heure, jour, mois, année).
  • Des indicateurs de coût en temps réel, calculés en fonction des tarifs heures pleines/heures creuses.
  • Des alertes personnalisables pour être notifié en cas de dépassement de seuil ou de consommation anormale.

Ces outils me permettent de mieux comprendre mes habitudes de consommation et d’identifier les sources de gaspillage.

4. Automatisations locales et délestage intelligent

La LiXee-Box ne se contente pas de mesurer et d’analyser : elle peut aussi agir pour optimiser la gestion énergétique. Voici quelques exemples d’actions que je peux configurer :

  • Délestage automatique : Si la puissance consommée dépasse la puissance souscrite, la box peut couper temporairement certains appareils non essentiels (comme mon chauffe-eau ou un chauffage d’appoint) pour éviter de disjoncter.
  • Automatisations basées sur des règles : Je peux configurer des scénarios pour déclencher des actions en fonction de critères spécifiques. Par exemple, éteindre une prise connectée si la consommation dépasse un certain seuil pendant une période donnée.
  • Gestion des tarifs énergétiques : La box peut adapter automatiquement le fonctionnement des appareils en fonction des tarifs heures pleines/heures creuses, pour réaliser des économies.
  • Alertes et notifications : En cas de fuite d’eau, de surconsommation ou d’anomalie, la LiXee-Box peut m’envoyer une alerte par notification ou même couper une électrovanne pour limiter les dégâts.

Toutes ces fonctionnalités sont gérées localement, sans dépendre d’un cloud externe, ce qui garantit la confidentialité de mes données et une réactivité optimale.

5. Intégration possible avec d’autres box domotiques

Bien que la LiXee-Box soit conçue pour fonctionner de manière autonome, elle peut aussi dialoguer avec d’autres systèmes domotiques grâce à des protocoles ouverts comme MQTT. Cela me permet de l’intégrer facilement à des plateformes comme https://www.jeedom.com, Home Assistant, ou Domoticz si je le souhaite.

Par exemple, avec Home Assistant, la LiXee-Box peut remonter toutes ses données (consommation électrique, état des capteurs, etc.) et recevoir des commandes pour déclencher des scénarios plus complexes. Cette interopérabilité en fait une solution flexible, adaptée aussi bien aux débutants qu’aux utilisateurs avancés.

La box supporte également les mécanismes de MQTT Discovery, ce qui simplifie grandement son intégration : les capteurs et actionneurs sont automatiquement détectés et configurés dans Home Assistant, sans intervention manuelle.

6. Mises à jour Over-The-Air (OTA)

La LiXee-Box prend en charge les mises à jour OTA (Over-The-Air) pour le firmware de la box elle-même, mais aussi pour les appareils Zigbee connectés. Cela me permet de maintenir l’ensemble du système à jour, sans manipulation complexe.

Les mises à jour sont régulières et apportent souvent de nouvelles fonctionnalités, comme la compatibilité avec de nouveaux capteurs ou des améliorations de performance.

Pourquoi choisir la LiXee-Box ?

La LiXee-Box se distingue par plusieurs atouts majeurs qui ont retenu mon attention :

  • Solution 100% locale et autonome : Aucune dépendance à un cloud externe, toutes mes données restent chez moi.
  • Open-source et transparente : Le code est accessible et auditable par la communauté, ce qui garantit l’absence de collecte de données cachée.
  • Modulaire et évolutive : Je peux ajouter des capteurs (électricité, eau, gaz) et des appareils Zigbee au fil du temps, selon mes besoins.
  • Interface intuitive : Le tableau de bord est conçu pour être accessible aux débutants, tout en offrant des fonctionnalités avancées pour les utilisateurs expérimentés.
  • Communauté active : Le projet est soutenu par une communauté de développeurs et d’utilisateurs qui contribuent régulièrement à son amélioration.
  • Économique : Comparée à d’autres solutions domotiques, la LiXee-Box offre un excellent rapport qualité-prix, surtout si l’on considère ses nombreuses fonctionnalités.

Mon avis final sur la LiXee-Box

La LiXee-Box est une solution open-source, autonome et modulaire qui me permet de mesurer, analyser et optimiser ma consommation énergétique en toute confidentialité. Son installation est simple, et son interface intuitive me permet de prendre rapidement le contrôle de mes données.

Que ce soit pour suivre ma consommation, détecter des anomalies, automatiser des actions ou même l’intégrer à un écosystème domotique existant, la LiXee-Box s’avère être un outil précieux pour une gestion énergétique intelligente et respectueuse de la vie privée.

En mode autonome, elle remplace avantageusement une box domotique dédiée pour les besoins de suivi énergétique. Mais grâce à sa compatibilité avec MQTT et d’autres protocoles ouverts, elle peut aussi s’intégrer parfaitement à des installations plus complexes si je le souhaite.

Le fait que le concepteur ait regroupé un ZiWiFi32 Lite et un ZLinky_TIC dans une LiXee-Box à tarif très avantageux est une excellente idée et permet à tous de démarrer simplement.

Je remplace les Sonoff ZBMINI par des ZBMINIR2

Pourquoi j’ai remplacé mes Sonoff ZBMINI par des ZBMINIR2 ?

La domotique Zigbee évolue, et la gamme Sonoff reste une valeur sûre pour automatiser lumières et appareils domestiques.

Avec l’arrivée du ZBMINIR2, j’ai franchi le pas : voici un comparatif technique, un retour d’expérience authentique, et des conseils pour réussir le remplacement en toute sérénité.

ZBMINI : un routeur Zigbee… mais des faiblesses observées

Le Sonoff ZBMINI fait office de routeur Zigbee, il relaie et étend le signal Zigbee, contribuant à la robustesse de tout le maillage domotique.

Lors de son installation, il fonctionne correctement sur la plupart des passerelles modernes (Home Assistant, Jeedom, Sonoff, etc.) et son appairage s’avère simple.​

Retour d’expérience : Malgré sa fonction routeur, il m’est arrivé à plusieurs reprises d’observer que certains ZBMINI décrochaient un à un du réseau Zigbee sans raison apparente, généralement après plusieurs semaines ou mois de bon fonctionnement.

La reconnexion manuelle s’imposait, ce qui n’est pas idéal pour la fiabilité d’une installation domotique étendue.

Pourquoi passer au ZBMINIR2 : compacité, stabilité, couverture

Le ZBMINIR2 met en avant plusieurs atouts majeurs :

  • Format ultra-compact : il est 40 % plus petit que le ZBMINI, idéal pour les boîtes d’encastrement exiguës.​
  • Routeur et portée améliorée : sa puce Zigbee 3.0 offre une portée et une stabilité accrues, tout en permettant de faire office de routeur sur un réseau allant jusqu’à 64 appareils.​
  • Compatibilité universelle : il accepte interrupteur à bascule ou poussoir, simplifiant la rénovation.​
  • Mode Détaché : maintient la connexion Zigbee des ampoules même quand l’interrupteur mural est coupé.​
  • Sécurité : charge maximale 10A, boîtier PC V0 anti-feu.​

Comparatif rapide : ZBMINI vs ZBMINIR2

Critère  ZBMINI ZBMINIR2
 
Taille  Standard  40 % plus compact
Routeur Oui, signal correct Oui, signal étendu/optimisé 
Protocole  Zigbee 3.0 Zigbee 3.0 (puce optimisée)
Charge max 10A 10A
Interrupteurs Basique uniquement Bascule/poussoir
Fonctions avancées Non Mode Détaché, temporisation

Retour d’expérience installation et usage ZBMINIR2

Une fois le ZBMINIR2 installé, l’appairage est rapide sur la plupart des box domotiques, la stabilité du signal est enfin au rendez-vous et le réseau ne « perd » plus de modules, même après plusieurs semaines d’usage.

Son format permet une pose confortable, et la fonction de relais Zigbee donne entière satisfaction pour relayer des zones éloignées.​

Sur l’image ci-dessous, un ZBmini enfermé dans un mur épais avec une LQI à 76 alors que le ZBMiniR2 sort à 184 au même endroit

Où acheter ce capteur Zigbee ?

Voici quelques revendeurs fiables où vous pouvez vous procurer ce capteur :

  • Domadoo – 12,99 € (modèle testé, livré de France)
  • AliExpress – 12,19 € (attention aux contrefaçons, lisez bien les avis des vendeurs)
  • Amazon – 13,01 €
  • Lot dans mon vide-grenier 10€ J’ai acheté un lot neuf à Sonoff, il m’en reste quelque uns, je les vends au prix que j’ai payé donc 10€

Options nouvelles du ZBMINIR2

 

État (« State »)

Permet d’allumer ou d’éteindre le relais du module via un bouton ON/OFF. C’est la commande principale pour couper ou mettre sous tension l’appareil connecté au module.​

Comportement à la remise sous tension (« Power-on behavior »)

Définit comment le module doit réagir lors d’une remise sous tension après une coupure de courant :

  • off : reste éteint.
  • on : s’allume.
  • toggle : inverse l’état par rapport à avant la coupure.
  • previous : reprend l’état du relais avant l’interruption secteur.

Indicateur réseau (« Network indicator »)

Active ou désactive l’indicateur lumineux du module, qui renseigne sur la présence d’une connexion au réseau Zigbee. Permet de masquer ou d’afficher le témoin de réseau selon vos besoins.​

Mode turbo (« Turbo mode »)

Active une puissance radio accrue, théoriquement pour améliorer la portée et la rapidité du signal Zigbee. Peut augmenter la réactivité sur certains réseaux, mais consomme davantage d’énergie.​

Temporisation à l’allumage (« Delayed power on state » & « Delayed power on time »)

Permet de définir un délai pour la mise sous tension du relais après une commande ON, utile pour éviter les à-coups électriques ou pour synchroniser des opérations sur plusieurs modules. Le délai est paramétrable ici de 0,5 à 3599,5 secondes.​

Mode relais détaché (« Detach relay mode »)

Active/désactive le mode “detach relay” : dans ce mode, le relais physique et la logique Zigbee sont dissociés. Cela permet, par exemple, de garder le module communicant sur le réseau Zigbee même si l’interrupteur mural est sur « off », idéal pour contrôler seulement des ampoules intelligentes ou scénarios avancés sans couper la liaison Zigbee.  

Mode de déclenchement externe (« External trigger mode »)

Permet de définir le comportement du module lors d’une action sur un interrupteur externe. Plusieurs modes sont possibles :

  • edge : déclenche sur un changement d’état (passage de off vers on ou inversement).
  • pulse : déclenche sur une impulsion courte.
  • following(off) : le relais suit la position « off » de l’interrupteur externe.
  • following(on) : le relais suit la position « on » de l’interrupteur externe.

Cela permet d’adapter la logique du module à tous types d’interrupteurs muraux selon votre installation.​

Commande d’inching (« Inching control set »)

L’inching correspond à la capacité du module à couper (ou à activer) le relais automatiquement au bout d’un certain temps après chaque action (typiquement pour une sonnette ou un portail) :

  • Inching control : permet d’activer ou désactiver cette fonction automatique.
  • Inching time : définit la durée avant que le relais ne revienne à son état précédent (de 0,5 à 3599,5 secondes).
  • Inching mode : active ou désactive le mode « inching », utile si l’on souhaite par exemple un contact momentané plutôt que permanent.

Action (« Action »)

Affiche l’action en cours ou déclenchée (ex : clic bouton). Ici, aucune action n’est actuellement enregistrée ou en cours.

Qualité du lien radio Zigbee (« Linkquality »)

Indicateur de la qualité du signal Zigbee : ici, 180 lqi (Link Quality Indicator), ce qui témoigne d’un bon niveau de réception radio pour une communication stable.

Conseils de migration

  • Couper le disjoncteur pour toute manipulation électrique ;
  • Bien vérifier la place disponible (le ZBMINIR2 tient presque partout) ;
  • Penser à la gestion du neutre pour l’alimentation ;
  • Adapter l’appairage dans l’interface domotique (Jeedom, Home Assistant, etc.) ;
  • Activer le mode détaché si souhaité.

Conclusion

Le ZBMINI est routeur Zigbee, mais pour une raison inconnue, il a montré, chez moi comme chez d’autres utilisateurs, une tendance à décrocher du réseau avec le temps.

Le ZBMINIR2, avec une électronique repensée et plus compacte, apporte de la stabilité et de la fiabilité à l’écosystème Zigbee.

La modernisation est donc vivement recommandée à qui veut fiabiliser son installation domotique sans prise de tête .​

Pour toutes questions, avis, remarques, n’hésitez pas à poster sur : https://forum.hacf.fr/t/jai-remplace-les-sonoff-zbmini-par-des-zbminiv2/68735

 

Je flashe un ESP Sonoff POW R3 avec ESPHome

Je souhaitais obtenir l’information Énergie (kWh) sur mon Sonoff POW R3, initialement flashé avec ESP Easy. En le reflashant avec ESPHome, j’ai pu simplifier son intégration dans Home Assistant et accéder à toutes les données énergétiques. Voici comment j’ai procédé, étape par étape.

Vérification des connecteurs

Lors d’un précédent retour d’expérience, j’avais détaillé la procédure de flashage de cet équipement avec ESP Easy :

À cette occasion, j’avais remarqué que les concepteurs du Sonoff POW R3 avaient déjà soudé les 4 connecteurs nécessaires (3.3V, Rx, Tx, GND), ce qui facilite grandement le processus de flashage.

Connecteurs du Sonoff POW R3

Ces connecteurs permettent de brancher un adaptateur USB-série pour flasher le firmware.

Connexion du CP2102

Contrairement à ce qui est souvent documenté, j’ai utilisé un CP2102 plutôt qu’un FTDI232. Ce module se branche directement en USB et est très simple à utiliser.

Module CP2102

Voici comment j’ai effectué les branchements :

  • Fil rouge → 3.3V
  • Fil noir → GND
  • Fil blanc → TXD
  • Fil marron → RXD

Remarque : Si la communication ne s’établit pas, il peut être nécessaire d’inverser les fils blanc et marron (Rx et Tx).

Branchement du CP2102

Connexion du Sonoff POW R3

J’ai ensuite connecté les fils du CP2102 aux connecteurs du Sonoff POW R3 :

Branchement du Sonoff POW R3
Détail des connecteurs du Sonoff POW R3
  • Fil rouge → 3.3V
  • Fil noir → GND
  • Fil blanc → ERX
  • Fil marron → ETX

Flashage avec ESPHome Builder

Pour flasher le Sonoff POW R3 avec ESPHome, j’ai suivi ces étapes :

  1. Lancer ESPHome Builder.
  2. Cliquer sur New Device pour ajouter un nouvel équipement.
  3. Renseigner les informations de base (nom, type de carte, etc.).
  4. Brancher le CP2102 en USB tout en maintenant le bouton du Sonoff POW R3 enfoncé (voir image ci-dessous). Les LED doivent s’éteindre, ce qui indique que le mode programmation est activé.
  5. Lancer le flashage via l’interface d’ESPHome.
Bouton pour activer le mode programmation

Configuration des capteurs dans ESPHome

La configuration du Sonoff POW R3 dans ESPHome repose sur un fichier YAML. Attention, il existe plusieurs modèles de Sonoff POW R3 (Elite 16A, Elite 20A, Origin 16A, etc.), et leur configuration peut varier. J’ai utilisé comme base la documentation officielle pour le Sonoff POW R2 et l’ai adaptée.

Voici le code YAML que j’ai utilisé pour mon Sonoff POW R3 :

substitutions:
  update_interval: 10s
  name: "esphome-chauffeau"

esphome:
  name: "${name}"
  friendly_name: ESPHome Chauffeau

esp8266:
  board: esp01_1m

logger:
  baud_rate: 0

api:

ota:
  - platform: esphome
    password: "b91495d666ba78dd3d0120f6a364e8b1"  # Remplacez par votre mot de passe OTA

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ap:
    ssid: "Esphome-Chauffeau"
    password: "coucoucou"  # Remplacez par un mot de passe sécurisé

captive_portal:

uart:
  rx_pin: RX
  baud_rate: 4800
  parity: EVEN

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "Bouton"
    on_press:
      - switch.toggle: relay_template

sensor:
  - platform: cse7766
    current:
      name: "Courant"
      filters:
        - multiply: 0.98  # Ajuste le courant pour réduire l'écart de 2%
        - sliding_window_moving_average:
            window_size: 80
            send_every: 32
    voltage:
      name: "Tension"
      filters:
        - sliding_window_moving_average:
            window_size: 80
            send_every: 32
    power:
      name: "Puissance"
      filters:
        - sliding_window_moving_average:
            window_size: 80
            send_every: 32
    energy:
      name: "Energy Wh"
      id: energy_wh
      filters:
        - throttle: ${update_interval}

  # Capteur virtuel pour convertir les Wh en kWh
  - platform: template
    name: "Energy kWh"
    unit_of_measurement: "kWh"
    lambda: |-
      return id(energy_wh).state / 1000;
    update_interval: 60s
    accuracy_decimals: 3

switch:
  - platform: template
    name: "Jus"
    optimistic: true
    id: relay_template
    turn_on_action:
      - switch.turn_on: relay
      - light.turn_on: pow_blue_led
    turn_off_action:
      - switch.turn_off: relay
      - light.turn_off: pow_blue_led

  - platform: gpio
    id: relay
    pin: GPIO12
    inverted: true

light:
  - platform: status_led
    name: "LED bleue"
    id: pow_blue_led
    pin:
      number: GPIO13
      inverted: True

Explications du code :

  • substitutions : Définit des variables réutilisables, comme l’intervalle de mise à jour et le nom de l’équipement.
  • esphome : Configure le nom et le nom convivial de l’équipement.
  • esp8266 : Spécifie le type de carte utilisée (ESP01 1M).
  • logger : Désactive les logs série pour éviter les conflits avec la communication UART.
  • wifi : Configure la connexion Wi-Fi et un point d’accès de secours.
  • uart : Définit les paramètres de communication série pour le capteur CSE7766 (mesure de courant, tension, puissance, énergie).
  • binary_sensor : Configure le bouton physique du Sonoff pour basculer l’état du relais.
  • sensor : Définit les capteurs de courant, tension, puissance et énergie. Un capteur virtuel convertit les Wh en kWh.
  • switch : Gère le relais et la LED bleue pour indiquer l’état (allumé/éteint).
  • light : Contrôle la LED bleue du Sonoff.

Remarque : Les mots de passe et identifiants Wi-Fi doivent être remplacés par vos propres valeurs.

Résultat dans Home Assistant

Une fois le flashage terminé et l’équipement redémarré, il apparaît automatiquement dans Home Assistant avec tous les capteurs configurés :

Intégration dans Home Assistant

Vous pouvez maintenant surveiller en temps réel la consommation électrique, la tension, la puissance et l’énergie (en kWh) directement depuis votre tableau de bord Home Assistant.

Pages de références

(attention des bêtises dans certains forums)

 

Je domotise mon portail avec un QS-Zigbee-S10-C03

 

Bouton de contrôle du portail

Mes objectifs

  • Disposer d’un bouton sur le dashboard pour actionner le portail (ordre = On + pause + Off).
  • Obtenir le retour d’état réel du portail (ouvert/fermé).
  • Lier Home Assistant et Alexa pour commander vocalement : « Alexa, ouvre le portail ».

Dans cet article, je détaille comment j’ai domotisé mon portail battant Came à l’aide d’une carte ZL180 et d’un module Zigbee. Je partage mon expérience, les équipements utilisés, le câblage, la configuration dans Home Assistant et l’intégration avec Alexa.

Contexte

Mon portail est un modèle battant de la marque Came, équipé d’une carte de commande ZL180. Voici la notice technique pour référence :

Notice technique de la carte ZL180

Carte de commande ZL180 Came

Présentation de la carte de commande

Toutes les manipulations se font au niveau des borniers de la carte de commande, situés en bas à droite. Voici l’identification des bornes :

Identification des borniers de la carte ZL180

Comment ouvrir ou fermer le portail ?

L’ouverture ou la fermeture du portail s’effectue via un contact sec entre les bornes 2 et 7, selon la séquence suivante :

  • ON sur Borne 2 – Borne 7
  • Pause de 500 ms
  • OFF sur Borne 2 – Borne 7

Cette séquence est documentée à la page 8 de la notice :

Schéma de commande du portail

Comment savoir si le portail est ouvert ou fermé ?

La carte ZL180 ne propose pas de contact sec dédié pour connaître l’état du portail. J’ai donc utilisé un dispositif de signalisation « portail ouvert » qui fonctionne sous un potentiel de 24V entre les bornes 5 et 10, comme indiqué page 6 de la notice :

Dispositif de signalisation portail ouvert

Pour travailler avec des contacts secs (circuit ouvert ou fermé), j’ai transformé cette information 0/24V en on/off à l’aide d’un relais 24V. Voici le schéma du montage :

Schéma de transformation 0/24V en contact sec

J’ai utilisé un relais IEC255, que j’ai placé dans le boîtier platine du Came. Voici le câblage avec son support :

Câblage du relais dans le boîtier Came
Relais IEC255 utilisé pour le montage

Quel équipement domotique choisir ?

J’avais initialement utilisé un ESP WiFi pour ce projet, mais j’ai finalement opté pour une solution Zigbee. Voici les équipements que j’ai considérés :

Finalement, j’ai opté pour un QS-Zigbee-S10-C03 trouvé sur AliExpress pour moins de 10€. Voici ses caractéristiques :

Module QS-Zigbee-S10-C03
Brochage du module QS-Zigbee-S10-C03

Le brochage est simple :

  • Un connecteur N pour le neutre et un connecteur L pour la phase.
  • Entre S1 et S2 : contact sec pour détecter l’état du portail.
  • Entre L1 et L2 : envoi de l’impulsion d’ouverture/fermeture.
Schéma de raccordement du module

Schéma de câblage complet

Schéma de câblage complet

Appairage du module avec Zigbee2MQTT

L’appairage s’effectue facilement à la première mise sous tension. Un bouton d’appairage est présent sur le dessus du module.

Bouton d'appairage du module

Dès que Zigbee2MQTT est en mode appairage, je mets le module sous tension. La lumière verte clignote et l’appareil apparaît dans l’interface :

Appairage réussi dans Zigbee2MQTT

Le module est identifié comme un TS0603. Je le renomme en « Came » pour plus de clarté.

Renommage du module dans Zigbee2MQTT

Je teste les commandes :

Test des commandes dans Zigbee2MQTT

Quand je bascule l’état sur Vrai, le relais se ferme pendant une demi-seconde, puis s’ouvre. Le module envoie donc une impulsion fermée à chaque changement d’état. Une temporisation est prévue entre deux appuis, ce qui est très pratique.

Avec un câble, je court-circuite les entrées S1 et S2 : le capteur binary_sensor.came_garage_door_contact passe à Vrai, ce qui signifie que le portail est fermé.

Grâce à ce module, je récupère deux capteurs :

  • binary_sensor.came_garage_door_contact : état du portail (off = ouvert, on = fermé).
  • switch.came_state : permet d’envoyer la commande toggle, chaque toggle envoie une impulsion.
Capteurs récupérés dans Zigbee2MQTT

Configuration du Cover Portail dans Home Assistant

Pour simplifier la gestion, je crée un capteur unique dans Home Assistant qui permet de :

  • Remonter l’état du portail via binary_sensor.came_garage_door_contact.
  • Gérer la commande d’ouverture/fermeture via switch.came_state.

Un Cover dans Home Assistant est une entité qui représente un élément pouvant être ouvert ou fermé, comme un volet, une porte ou un portail. Cela permet de centraliser les commandes et les états, et facilite l’intégration avec les assistants vocaux.

Voici le code à placer dans le fichier covers.yaml :

platform: template
covers:
  portail:
    device_class: window
    friendly_name: "Portail"
    unique_id: cover.portail
    value_template: "{{ is_state('binary_sensor.came_garage_door_contact', 'off') }}"
    open_cover:
      service: switch.toggle
      target:
        entity_id: switch.came_state
    close_cover:
      service: switch.toggle
      target:
        entity_id: switch.came_state
    icon_template: >-
      {% if is_state('binary_sensor.came_garage_door_contact', 'off') %}
        mdi:gate-open
      {% else %}
        mdi:gate
      {% endif %}

J’ai utilisé device_class: window car c’est la classe la plus proche d’un portail. Les autres classes imposent un code à 4 chiffres pour la commande vocale, ce que je ne souhaite pas.

Création du bouton pour le portail

Bouton de contrôle du portail

Première version, très simple

Première version du bouton
type: custom:button-card
show_name: false
tap_action:
  action: toggle
entity: cover.portail
state:
  - value: close
    color: gray
  - value: open
    color: red

Seconde version, intégrée dans un picture-elements

Seconde version du bouton
Animation du bouton
- type: custom:button-card
  color_type: card
  entity: cover.portail
  show_name: false
  tap_action:
    action: toggle
  state:
    - value: open
      color: "#4f010a"
      icon: mdi:gate-open
      styles:
        card:
          - animation: blink 2s ease infinite
    - operator: default
      color: "#49556c"
      icon: mdi:gate
  styles:
    card:
      - height: 110px
      - width: 110px
  style:
    top: 93%
    left: 5%

Lier Home Assistant et Alexa pour la commande vocale

Pour commander le portail à la voix, il suffit de lier Home Assistant à Alexa. Voici comment procéder :

  1. Aller dans Paramètres > Assistants vocaux.
  2. Cliquer sur x entité(s) exposée(s) en bas à gauche.
  3. Sélectionner cover.portail.
Menu Assistants vocaux
Exposition des entités
Sélection de l'entité cover.portail

C’est tout ! Vous pouvez maintenant dire « Alexa, ouvre le portail ».

Questions, remarques ou compléments ?

Pour échanger sur ce retour d’expérience, utilisez cette discussion sur le forum :

https://forum.hacf.fr/t/retex-je-domotise-mon-portail/

 

Je teste le capteur ouverture Porte/Fenêtre Sonoff SNZB-04P

Test et avis : Capteur d’ouverture Zigbee Sonoff SNZB-04P

Voici mon retour d’expérience complet sur le capteur d’ouverture Zigbee Sonoff SNZB-04P. Ce test couvre le déballage, l’installation, l’intégration avec Zigbee2MQTT et Home Assistant, ainsi que des astuces pour optimiser son utilisation. Un équipement simple, efficace et économique pour surveiller vos portes, fenêtres ou volets.

🔍 Déballage et première impression

Le capteur est livré dans un emballage orange typique de la gamme Zigbee de Sonoff. Le modèle SNZB-04P est clairement indiqué sur la boîte. Voici ce que j’ai découvert à l’ouverture :

Points forts dès la première prise en main :

  • Un gros bouton sur le dessus, bien plus pratique que les petits trous nécessitant un trombone ou une pique.
  • Un bouton anti-arrachement pour éviter les manipulations indésirables.
  • Une pile CR2477 3V déjà intégrée, avec une languette à retirer pour activer le capteur.
  • Des adhésifs double-face pré-collés pour une installation immédiate.
  • Une qualité de fabrication soignée, typique de la marque Sonoff.
Emballage du capteur Sonoff SNZB-04P

Voici quelques détails en images :

Bouton anti-arrachement du capteur Sonoff SNZB-04P
Pile intégrée avec languette de sécurité
Adhésifs double-face pré-collés
Pile CR2477 3V du capteur Sonoff SNZB-04P

La pile fournie est une CR2477, connue pour sa longue durée de vie. Seul le temps nous dira combien de temps elle tiendra, mais c’est un bon point de départ.

🛒 Où acheter ce capteur Zigbee ?

Voici quelques revendeurs fiables où vous pouvez vous procurer ce capteur :

  • Domadoo – 14,99 € (modèle testé, livré de France, en promo à 13,49 € au moment de la rédaction).
  • AliExpress – 14,49 € (attention aux contrefaçons, lisez bien les avis des vendeurs).
  • Amazon – 19,06 € (en promo à 15,58 € au moment de la rédaction).

🏡 Installation du capteur sur un volet

Pour mon test, j’ai installé le capteur sur un volet. J’avais déjà un support, donc j’ai placé l’aimant en dessous plutôt que devant. Voici quelques photos de l’installation :

Installation du capteur sur le volet
Positionnement de l'aimant
Capteur et aimant en place

Conseils pour une installation réussie

Pour garantir une détection fiable et éviter les fausses alertes :

  • Placez le capteur sur la partie fixe (châssis) et l’aimant sur la partie mobile (porte ou fenêtre).
  • Respectez la distance maximale de 1 cm entre le capteur et l’aimant.
  • Nettoyez bien la surface avant de coller les adhésifs double-face pour une fixation durable.
  • Testez plusieurs ouvertures/fermetures avant de finaliser l’installation.

Astuce : Évitez les zones métalliques qui pourraient perturber le signal Zigbee.

🔗 Intégration dans Zigbee2MQTT

Pour intégrer le capteur, lancez Zigbee2MQTT en mode appairage, puis retirez la languette de la pile. Si la LED rouge ne clignote pas, maintenez le bouton du dessus enfoncé pendant quelques secondes pour forcer l’appairage.

Le capteur est reconnu instantanément. Voici ce que j’ai observé :

  • La détection d’ouverture/fermeture fonctionne sans latence.
  • Un détecteur d’arrachement est présent et fonctionnel (état « Altéré » ou « Normal »).
  • La batterie n’est pas détectée immédiatement (c’est normal, il faut souvent attendre 24h).
Intégration du capteur dans Zigbee2MQTT
Détection d'arrachement dans Zigbee2MQTT

Pensez à renommer le capteur dans votre interface pour le retrouver facilement.

🏠 Intégration dans Home Assistant

Le capteur apparaît automatiquement dans Home Assistant. Voici ce qui est détecté :

  • L’état ouvert/fermé s’affiche clairement.
  • La batterie est remontée (à surveiller, certains modèles surévaluent ce niveau).
  • La détection de manipulation (anti-sabotage) est fonctionnelle.
Affichage du capteur dans Home Assistant

Dans mon cas, la détection d’arrachement n’était pas activée à cause de l’épaisseur du double-face. Je l’ai donc désactivée dans Home Assistant.

⚙️ Exemples d’automatisations utiles

Avec ce capteur, vous pouvez facilement créer des automatisations dans Home Assistant :

  • Alerte porte ouverte : Recevez une notification si une porte reste ouverte plus de 10 minutes.
  • Déclenchement d’alarme : Activez une sirène si le capteur détecte une ouverture alors que l’alarme est activée.
  • Statistiques : Suivez le nombre d’ouvertures par jour, semaine ou mois.

Toutes ces actions sont configurables sans aucune ligne de code.

💡 Astuces et dépannage

Quelques conseils pour résoudre les problèmes courants :

  • Batterie toujours à 100 % ? C’est normal sur certains modèles. Laissez passer quelques jours avant de vérifier à nouveau.
  • Appairage difficile ? Retirez la pile, attendez 30 secondes, puis réessayez.
  • Détection lente ou aléatoire ? Vérifiez la distance entre le capteur et l’aimant (moins de 1 cm) et évitez les interférences métalliques.

💬 Mon avis après la mise en service

Pour moins de 15 €, ce capteur Sonoff remplit parfaitement son rôle : détection fiable, intégration facile et pile incluse. La finition est soignée et la fonction « détection de manipulation » est un vrai plus. Je recommande de renommer chaque capteur pour une gestion plus simple, surtout si vous en installez plusieurs.

📑 Archive : Mode d’emploi

Voici un manuel d’utilisation plus complet que celui fourni avec le capteur.

📅 Installation et suivi des piles

Un capteur a été installé sur le volet de la cuisine le 31/08/2025 avec la pile d’origine. Aucun changement de pile n’a été nécessaire pour le moment.

✅ Conclusion

Le Sonoff SNZB-04P est un excellent choix pour surveiller vos ouvertures à moindre coût. Installation rapide, détection fiable et intégration parfaite avec Zigbee2MQTT et Home Assistant. Le suivi de la batterie reste à confirmer sur le long terme, mais pour le prix, c’est un investissement judicieux pour équiper plusieurs accès sans se ruiner.

 

Suivre un appareil électroménager (Lave-vaisselle, Lave-linge, Sèche-linge…)

Suivi de la consommation et des cycles du lave-vaisselle

Pour suivre précisément l’état, la durée, la consommation et le coût des cycles de mon lave-vaisselle, j’ai mis en place une série de capteurs et d’automatisations dans Home Assistant. Voici comment j’ai procédé, étape par étape.

1. Capteur d’état du lave-vaisselle

J’ai créé un capteur nommé sensor.etat_lave_vaisselle qui me permet de connaître l’état actuel de l’appareil : Éteint, Veille ou En marche. Cet état est déterminé en fonction de la puissance consommée, mesurée par sensor.lave_vaisselle_power, qui provient d’une prise connectée.

De manière empirique, j’ai défini les seuils suivants :

  • Éteint : moins de 1 W
  • Veille : entre 1 W et 20 W
  • En marche : plus de 20 W
Lave-vaisselle éteint

Éteint

Lave-vaisselle en veille

Veille

Lave-vaisselle en marche

En marche

Voici le template que j’ai ajouté dans mon fichier templates.yaml pour créer ce capteur :

- name: "État Lave-vaisselle"
  unique_id: sensor.etat_lave_vaisselle
  state: >
    {% set power = states('sensor.lave_vaisselle_power') | float(0) %}
    {% if power < 1 %}
      Éteint
    {% elif power < 20 %}
      Veille
    {% else %}
      En marche
    {% endif %}
  icon: >
    {% if is_state('sensor.etat_lave_vaisselle', 'Éteint') %}
      mdi:power-plug-off
    {% elif is_state('sensor.etat_lave_vaisselle', 'Veille') %}
      mdi:sleep
    {% elif is_state('sensor.etat_lave_vaisselle', 'En marche') %}
      mdi:dishwasher
    {% else %}
      mdi:help-circle
    {% endif %}

2. Capteurs de début et fin de cycle

Pour enregistrer les horaires de début et de fin du dernier cycle, j’ai créé deux capteurs de type input_datetime via Paramètres/Appareils et services/Entrées :

  • input_datetime.dernier_cycle_lave_vaisselle_debut
  • input_datetime.dernier_cycle_lave_vaisselle_fin

Ces capteurs sont configurés au format Date et heure.

3. Capteurs de consommation au début et à la fin du cycle

Pour calculer la consommation d’énergie pendant un cycle, j’ai créé deux capteurs de type input_number :

  • input_number.dernier_cycle_lave_vaisselle_conso_au_debut : enregistre la consommation en kWh au début du cycle.
  • input_number.dernier_cycle_lave_vaisselle_conso_a_la_fin : enregistre la consommation en kWh à la fin du cycle.

J’ai mis 1000000 en valeur maximale (on verra bien).

4. Capteur de durée du cycle

Ce capteur calcule la durée du cycle en heures et minutes, en se basant sur les horaires de début et de fin enregistrés. Voici le template utilisé dans templates.yaml :

- name: "Durée Cycle Lave-Vaisselle"
  unique_id: sensor.duree_cycle_lave_vaisselle
  state: >
    {% set start = states('input_datetime.dernier_cycle_lave_vaisselle_debut') %}
    {% set end = states('input_datetime.dernier_cycle_lave_vaisselle_fin') %}

    {% if start not in ['unknown', 'unavailable', 'none', 'None']
          and end not in ['unknown', 'unavailable', 'none', 'None'] %}
      {% set start_t = as_timestamp(strptime(start, '%Y-%m-%d %H:%M:%S')) %}
      {% set end_t = as_timestamp(strptime(end, '%Y-%m-%d %H:%M:%S')) %}

      {% if end_t < start_t %}
        Cycle en cours
      {% else %}
        {% set total_seconds = end_t - start_t %}
        {% set hours = (total_seconds // 3600) | int %}
        {% set minutes = ((total_seconds % 3600) // 60) | int %}
        {{ "%dh%02d" | format(hours, minutes) }}
      {% endif %}
    {% endif %}
  icon: mdi:clock-outline

5. Capteur de consommation du cycle

Ce capteur calcule la consommation totale du cycle en kWh, en soustrayant la consommation au début de celle à la fin. Il prend également en compte les cas où le compteur aurait été réinitialisé.

- name: "Consommation Cycle Lave-Vaisselle"
  unique_id: sensor.consommation_cycle_lave_vaisselle
  unit_of_measurement: "kWh"
  device_class: energy
  state_class: measurement
  state: >
    {% set debut = states('input_number.dernier_cycle_lave_vaisselle_conso_au_debut') | float(0) %}
    {% set fin = states('input_number.dernier_cycle_lave_vaisselle_conso_a_la_fin') | float(0) %}
    {% set consommation = fin - debut %}

    {% if consommation < 0 %}
      0
    {% else %}
      {{ consommation | round(3) }}
    {% endif %}
  icon: mdi:lightning-bolt-circle

6. Capteur de coût du cycle

Pour calculer le coût du cycle, j’utilise un capteur qui multiplie la consommation en kWh par le prix du kWh, défini dans input_number.prix_manuel_du_kwh. Voici le template :

- name: "Coût Cycle Lave-Vaisselle"
  unique_id: sensor.cout_cycle_lave_vaisselle
  unit_of_measurement: "€"
  device_class: monetary
  state: >
    {{ states('sensor.consommation_cycle_lave_vaisselle') | float(0) * states('input_number.prix_manuel_du_kwh') | float(0) | round(4) }}
  icon: mdi:currency-eur

7. Capteur de cycle en cours

Pour éviter les erreurs de détection, j’ai ajouté un capteur de type input_boolean :

  • input_boolean.cycle_lave_vaisselle_en_cours : indique si un cycle est en cours.

8. Automatisations pour le suivi des cycles

Enfin, j’ai créé trois automatisations pour :

  • Détecter le début d’un cycle et enregistrer la consommation et l’heure de début.
  • Détecter la fin d’un cycle et enregistrer la consommation et l’heure de fin.
  • Réinitialiser le suivi si le cycle dépasse 6 heures (sécurité).
alias: Cycle lave-vaisselle - Début
description: ""
triggers:
  - entity_id:
      - sensor.etat_lave_vaisselle
    to: En marche
    trigger: state
    from: Éteint
    for:
      hours: 0
      minutes: 0
      seconds: 20
conditions:
  - condition: state
    entity_id: input_boolean.cycle_lave_vaisselle_en_cours
    state: "off"
    alias: Si on n'a pas déjà un cycle en cours
actions:
  - action: input_boolean.turn_on
    target:
      entity_id: input_boolean.cycle_lave_vaisselle_en_cours
    data: {}
    alias: Cycle en cours passe à ON
  - action: input_number.set_value
    data:
      entity_id: input_number.dernier_cycle_lave_vaisselle_conso_au_debut
      value: "{{ states('sensor.lave_vaisselle_energy') | float }}"
    alias: Sauvegarder la valeur de la conso kWh au début
  - action: input_datetime.set_datetime
    data:
      entity_id: input_datetime.dernier_cycle_lave_vaisselle_debut
      datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
    alias: Sauvegarder heure et date du début de cycle


alias: Cycle lave-vaisselle - Fin
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.lave_vaisselle_power
    for:
      hours: 0
      minutes: 5
      seconds: 0
    below: 20
conditions:
  - condition: state
    entity_id: input_boolean.cycle_lave_vaisselle_en_cours
    state: "on"
actions:
  - action: input_number.set_value
    data:
      entity_id: input_number.dernier_cycle_lave_vaisselle_conso_a_la_fin
      value: "{{ states('sensor.lave_vaisselle_energy') | float }}"
    alias: Sauvegarder la conso à la fin
  - action: input_datetime.set_datetime
    data:
      entity_id: input_datetime.dernier_cycle_lave_vaisselle_fin
      datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
    alias: Sauvegarde Heure et Date de la fin de cycle
  - action: input_boolean.turn_off
    target:
      entity_id: input_boolean.cycle_lave_vaisselle_en_cours
    data: {}
    alias: Désactiver Cycle en cours

alias: Cycle lave-vaisselle - Cycle trop long
description: "Réinitialise le flag si le cycle dépasse 6h"
trigger:
  - platform: state
    entity_id: input_boolean.cycle_lave_vaisselle_en_cours
    to: "on"
    for: "06:00:00"
action:
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.cycle_lave_vaisselle_en_cours

Création d’une vue dédiée pour l’électroménager

Pour visualiser clairement l’état et les données de mon lave-vaisselle, j’ai créé une carte personnalisée dans Home Assistant. Cette carte me permet de suivre en temps réel la puissance consommée, l’état de l’appareil, ainsi que les informations sur le dernier cycle effectué. Voici le résultat final et une explication détaillée du code utilisé.

Carte de suivi du lave-vaisselle dans Home Assistant

Explication du code de la carte

Le code ci-dessous définit une vue organisée en sections pour afficher les informations relatives à mon lave-vaisselle. Voici une description de chaque élément :

type: sections
max_columns: 4
title: Electro
path: electro
icon: mdi:washing-machine
sections:
  - type: grid
    cards:
      - type: heading
        heading: Lave-vaisselle
        heading_style: title
        icon: mdi:dishwasher

Explication : Cette section définit une vue nommée « Electro » avec une icône de machine à laver. Le titre principal de la section est « Lave-vaisselle », affiché avec une icône de lave-vaisselle. La structure est de type grid, ce qui permet d’organiser les cartes dans une grille flexible.

      - type: custom:button-card
        entity: sensor.etat_lave_vaisselle
        name: Lave-vaisselle
        show_state: true
        show_icon: true
        color_type: icon
        styles:
          card:
            - height: 183px
        state:
          - value: En marche
            color: "#1e90ff"
            styles:
              icon:
                - animation: blink 2s ease infinite
          - operator: default
            color: "#49556c"
        grid_options:
          columns: 6
          rows: 3

Explication : Cette carte utilise le composant custom:button-card pour afficher l’état actuel du lave-vaisselle (sensor.etat_lave_vaisselle). Elle montre à la fois l’icône et l’état. Si le lave-vaisselle est « En marche », l’icône clignote en bleu (#1e90ff). Sinon, elle reste grise (#49556c). La carte occupe 6 colonnes et 3 lignes dans la grille.

      - type: gauge
        entity: sensor.lave_vaisselle_power
        min: 0
        needle: true
        severity:
          green: 0
          yellow: 60
          red: 1700
        grid_options:
          columns: 6
          rows: 3
        name: Puissance
        unit: W
        max: 1800

Explication : Cette carte est un indicateur de type gauge (jauge) qui affiche la puissance actuelle consommée par le lave-vaisselle (sensor.lave_vaisselle_power). La jauge est graduée de 0 à 1800 W, avec des zones de couleur pour indiquer la sévérité : vert pour une faible consommation, jaune pour une consommation modérée, et rouge pour une consommation élevée. La jauge occupe également 6 colonnes et 3 lignes dans la grille.

      - type: custom:mushroom-entity-card
        entity: input_datetime.dernier_cycle_lave_vaisselle_debut
        icon_color: light-green
        name: Début
        grid_options:
          columns: 4
          rows: 1
        layout: vertical

Explication : Cette carte utilise le composant custom:mushroom-entity-card pour afficher l’heure de début du dernier cycle (input_datetime.dernier_cycle_lave_vaisselle_debut). L’icône est en vert clair et la carte est organisée verticalement. Elle occupe 4 colonnes et 1 ligne dans la grille.

      - type: custom:mushroom-entity-card
        entity: input_datetime.dernier_cycle_lave_vaisselle_fin
        icon_color: red
        name: "Fin"
        grid_options:
          columns: 4
          rows: 1
        layout: vertical

Explication : Cette carte affiche l’heure de fin du dernier cycle (input_datetime.dernier_cycle_lave_vaisselle_fin). L’icône est en rouge pour une meilleure visibilité. Elle occupe 4 colonnes et 1 ligne dans la grille.

      - type: custom:mushroom-entity-card
        entity: sensor.duree_cycle_lave_vaisselle
        icon_color: orange
        name: Durée
        grid_options:
          columns: 4
          rows: 1
        layout: vertical

Explication : Cette carte affiche la durée du dernier cycle (sensor.duree_cycle_lave_vaisselle). L’icône est en orange et la carte est organisée verticalement. Elle occupe 4 colonnes et 1 ligne dans la grille.

      - type: custom:mushroom-entity-card
        icon_color: light-green
        name: Conso dernier cycle
        entity: sensor.consommation_cycle_lave_vaisselle

Explication : Cette carte affiche la consommation d’énergie du dernier cycle (sensor.consommation_cycle_lave_vaisselle). L’icône est en vert clair. Elle utilise les paramètres par défaut pour la taille dans la grille.

      - type: custom:mushroom-entity-card
        icon_color: light-green
        name: Coût dernier cycle
        entity: sensor.cout_cycle_lave_vaisselle

Explication : Cette carte affiche le coût du dernier cycle (sensor.cout_cycle_lave_vaisselle). L’icône est également en vert clair. Elle utilise les paramètres par défaut pour la taille dans la grille.

      - type: custom:apexcharts-card
        header:
          show: true
          title: Puissance (7 derniers jours)
          show_states: true
          colorize_states: true
        graph_span: 7d
        series:
          - entity: sensor.lave_vaisselle_power
            name: " "
        apex_config:
          chart:
            height: 450
          stroke:
            curve: stepline

Explication : Cette carte utilise le composant custom:apexcharts-card pour afficher un graphique de la puissance consommée sur les 7 derniers jours (sensor.lave_vaisselle_power). Le graphique est colorisé et affiche les états. La hauteur du graphique est définie à 450 pixels pour une meilleure lisibilité.

Avantages de cette vue

  • Centralisation des informations : Toutes les données relatives au lave-vaisselle sont regroupées en un seul endroit, ce qui facilite le suivi.
  • Visualisation claire : Les cartes personnalisées et les couleurs permettent de distinguer rapidement l’état et les données importantes.
  • Suivi en temps réel : La puissance consommée et l’état de l’appareil sont mis à jour en temps réel.
  • Historique accessible : Le graphique permet de visualiser l’évolution de la consommation sur une semaine.

Cette vue est idéale pour surveiller efficacement la consommation et l’utilisation de mon lave-vaisselle, tout en gardant un œil sur les coûts énergétiques.

Tous les tests d’équipements domotique de Sigalou

Capteurs d’ouverture

Marque Modèle Date du test
Sonoff SNZB-04P Je teste le capteur ouverture Porte/Fenêtre Sonoff SNZB-04P 31/08/2025
Moes ZSS-GWM-C Je teste le capteur ouverture Porte/Fenêtre Zigbee Moes ZSS-GWM-C 12/04/2025
Générique 19DZT Je teste le détecteur porte/fenêtre Zigbee 19DZT 14/12/2023
Générique ZD06 Je teste le détecteur porte/fenêtre Zigbee ZD06 12/12/2023
Générique ZD08 Je teste le détecteur porte/fenêtre Zigbee ZD08 12/12/2023
Générique ZG-102ZL Je teste le détecteur porte/fenetre Zigbee ZG-102ZL 05/12/2023
Générique 19DZT Je teste le détecteur porte/fenetre Zigbee 19DZT (ou 19JWZ) 05/12/2023

Arrosage Piscine

Marque Modèle Date du test
Nous L14 Je teste la Vanne d’arrosage intelligente L14 Nous 19/07/2025

Capteurs de Température Humidité

Marque Modèle Date du test
Moes KCTW1Z-02 Je teste le capteur de température Humidité Zigbee Moes KCTW1Z-02 24/04/2025
Sonoff SNZB-02P Je teste le Thermomètre Zigbee Sonoff SNZB-02P 23/03/2025
Générique SGS01Z Je teste le détecteur d’humidité Zigbee pour plante verte (SGS01Z) 23/11/2024
Générique TH10Z Je teste le moniteur de température/humidité du sol (extérieur) TH10Z ou QT-07S 30/06/2024
Générique TH02Z Je teste le Thermomètre Zigbee TH02Z 24/02/2024
Générique ZSS-S01-TH Je teste le Thermomètre Zigbee ZSS-S01-TH 21/02/2024
Sonoff SNZB-02D Je teste le Thermomètre Sonoff Zigbee SNZB-02D 20/02/2024
Générique TY0201 Je teste le Thermomètre Zigbee TY0201 10/02/2024
Générique TH05Z Je teste le Thermomètre Zigbee TH05Z [Echec] 18/11/2023
Générique ZTH05 Je teste le Thermomètre Zigbee ZTH05 18/11/2023

Capteurs de niveau

Marque Modèle Date du test
Moray ME201WZ Je teste le capteur de niveau Zigbee par ultrasons ME201WZ de chez MORAY 05/04/2025

Détecteurs de fumée

Marque Modèle Date du test
Onenuo 228WZ Je teste le détecteur de fumée Zigbee Onenuo (228WZ) 28/02/2025
Heiman HS1SA-E Je teste le détecteur de fumée Zigbee Heiman (HS1SA-E) 10/02/2025

Interfaces

Marque Modèle Date du test
LiXee ZLinky Je teste le module LIXEE TIC vers Zigbee (Zlinky_TIC) 01/11/2024

Serrures

Marque Modèle Date du test
Welock Touch61 Je teste la serrure connectée WELOCK à empreinte digitale (Touch61) 16/08/2024
Welock Passerelle Welock Je teste la passerelle Welock wifibox3 pour une intégration domotique des serrures Welock 15/08/2024
Welock PCB41 Je teste la serrure connectée WELOCK à clavier (PCB41) 15/08/2024

Sirènes

Marque Modèle Date du test
NEO NAS-AB06B2 Je teste la sirène Zigbee 3.0 extérieure NAS-AB06B2 01/06/2024
Meian SR01-ZB Je teste la sirène Zigbee 3.0 intérieure Meian SR01-ZB (TS0224) 18/05/2024
NEO NAS-AB02B2 Je teste la sirène Zigbee 3.0 intérieure NEO NAS-AB02B2 21/04/2024
Immax 07504L Je teste la sirène Zigbee 3.0 extérieure (IP65) Immax Neo Smart 07504L 21/04/2024
Heiman MA420-63E Je teste la sirène Zigbee 3.0 intérieure HEIMAN MA420-63E ou HS2WD-EJ 21/04/2024
Frient SIRZB-110 Je teste la sirène Zigbee 3.0 intérieure Frient SIRZB-110 23/03/2024
Woox R7051 Je teste la sirène Zigbee 3.0 intérieure WOOX R7051 19/03/2024

Détecteurs de présence

Marque Modèle Date du test
Générique DS01 Je teste le détecteur porte/fenêtre Zigbee DS01 29/02/2024
Sonoff SNZB-06P Je teste le détecteur de présence Zigbee Sonoff SNZB-06P 11/02/2024
Générique 808EZ Je teste le détecteur de présence Zigbee 808EZ 10/02/2024
Générique WZ-M100 Je teste le détecteur de présence Zigbee WZ-M100 27/11/2023

Boutons / Interrupteurs / Switchs

Marque Modèle Date du test
Girier JR-ZDS02 Je teste le switch Zigbee JR-ZDS02 de marque GIRIER 28/02/2024
Générique 22WZ Je teste le Bouton Zigbee 22WZ 23/02/2024
Girier JR-ZDS01 Je teste le switch Girier JR-ZDS01 11/02/2024
Générique WHD02 Je teste le switch Zigbee compatible WHD02 11/02/2024
Avatto ZWSM16-1 Je teste le switch Lampe Zigbee ZWSM16-1 de marque AVATTO 10/02/2024
Générique ZB Switch 1CHL Je teste le switch Lampe Zigbee « ZB Switch 1CHL » 10/02/2024
Générique KR2303 Je teste le switch Zigbee KR2303 20/01/2024
Générique RSH-SC07 Je teste le Bouton Zigbee RSH-SC07 27/11/2023
Générique ZG-005-RF Je teste le Smart Switch ZG-005-RF 06/11/2023

Prises connectées

Marque Modèle Date du test
Aubess Aubess 20A Je teste la prise intelligente Zigbee Aubess 05/12/2023
Elivco LSPA9 Je teste la prise intelligente Zigbee LSPA9 05/12/2023

Tous les articles ont les champs Fiche produit remplis !

Je teste la Vanne d’arrosage intelligente L14 Nous

🧪 Je teste la vanne d’arrosage L14 Nous

Vanne d’arrosage L14 Nous

Tout commence un matin où je veux piloter le remplissage de la piscine, même à distance. Je reçois la vanne connectée L14 de Nous. Rapidement, je déballe le colis, j’analyse chaque détail technique, puis j’intègre la vanne dans Zigbee2MQTT et Home Assistant. Je réalise ensuite un véritable audit du débitmètre (vous verrez, l’histoire des gallons vaut le détour !).

Enfin, je fabrique une carte Lovelace prête à l’emploi, puis je dresse mon bilan après plusieurs sessions d’arrosage et un remplissage complet de la piscine.

Lire la suite