Et le protocole gagnant du cahier des charges (cf épisode précédent) est le ZigBee !

Bon. J'avais pas spécialement prévu d'accumuler les technos (j'ai déjà du 433, du Z-Wave et du EnOcean) mais c'est finalement ce qui répond le mieux à mes besoins.

Ca ne parait pas forcément évident sur la papier. Toutes les ampoules (IKEA, Osram, Philips Hue, Xiaomi, ...) doivent passer par un pont propriétaire, mais ce pont peut facilement être remplacé par une clé ZigBee type ZiGate, ConBee ou ce que j'ai choisi : une clé USB CC2531 flashé et ZigBee2MQTT.

Pour un peu plus de 15€ (4€ la clé, 2€ le câble et 10€ le flasheur) sur AliExpress, je me retrouve avec une clé USB qui parle le ZigBee.

Le fonctionnement de ZigBee2MQTT est assez simple : ma clé USB fait office de passerelle ZigBee. Tous les équipements ZigBee sont appairés à la clé. Quand je veux interroger ou requêter un équipement ZigBee, je le fais via une requête MQTT :

mosquitto_pub -t "zigbee2mqtt/Ampoule 1/set" -h localhost -m "ON"

Cela implique d'avoir un serveur MQTT quelque part. J'en avais déjà un pour mon Domoticz depuis mes expérimentations avec Node-RED.

Voici la configuration de mon ZigBee2MQTT. Toutes les informations de configuration sont disponibles ici.

homeassistant: false
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'
serial:
  port: /dev/ttyACM1
  disable_led: true
advanced:
  report: true
devices:
  '0x000d6ffffed2a9b5':
    friendly_name: Ampoule 1
    retain: true
groups:
  '1':
    friendly_name: group_1
    devices:
      - '0x000d6ffffed2a9b5'

Les équipements appairés sont automatiquement ajoutés dans ce fichier de configuration et je peux les associer à un groupe (exemple le groupe group_1) via une requête MQTT :

mosquitto_pub -t "zigbee2mqtt/bridge/group/group_1/add" -h localhost -m "<NOM DE L'EQUIPEMENT>"

On en parlera plus tard, mais le ZigBee permet d'utiliser une fonctionnalité de binding ou un équipement en pilote directement un autre, sans passer par la passerelle.
L'ordre est envoyé par l'équipement qui pilote et, grâce à l'option report: true dans ma configuration, le changement d'état de l'ampoule/prise est bien reçu par ma passerelle ! Le statut est donc mis à jour dans mon Domoticz.

Domoticz

L'intégration dans Domoticz est disponible via un plugin.
Rien à dire sur ce plugin. Tous les équipements que j'ai appairé ont été automatiquement détectés dans Domoticz.

zigbee2mqtt-domoticz

Les ampoules

Un des critères de mon cahier des charges portait sur le prix des ampoules. Pas question donc d'investir dans des Philips Hue pour tout l'appartement.

J'ai commencé mes tests avec une ampouls IKEA Tradfri 1000lm pour moins de 10€.
L'association de l'ampoule à la passerelle ZigBee2MQTT est assez pénible (de façon générale, tous les produits IKEA sont, je trouve, pénibles à associer)
Passé cet obstacle (qui a notamment impliqué un reset fastidieux de l'ampoule), l'ampoule fonctionne correctement et est pilotable sans problème.
L'ampoule est de très bonne qualité et l'éclairage est vraiment bon (c'est du blanc chaud) mais je regrette le réglage de la luminosité qui ne descend pas beaucoup. A 1% j'ai l'impression que l'ampoule n'a perdu environ que 2/3 de sa luminosité. Mes ampoules Milight faisaient beaucoup mieux sur ce point là.

J'ai continué mes essais avec une ampoule Osram Smart+ un peu moins lumineuse (810lm).
Osram est une entreprise spécialisée dans la production de lampes. Même si l'ampoule fait un peu cheap par rapport à la IKEA, j'ai apprécié la rapidité d'allumage, quasiment instantanée. Niveau luminosité minimale, c'est globalement équivalent à la IKEA, assez décevant donc...

Toujours chez Osram, j'ai testé une variante de la précédente, mais qui permet cette fois aussi de varier du blanc froid au blanc chaud. Elle est un peu plus cher que mon budget mais trouvable d'occasion "comme neuf" sur Amazon à moins de 10€ (les gens renvoient l'ampoule lorsqu'ils se rendent compte qu'on ne peut pas la piloter uniquement avec un smartphone !).
Bonne surprise cette fois, la luminosité minimale est beaucoup plus faible !

Osram à gauche, IKEA à droite, dans leur luminosité la plus faible
Osram à gauche, IKEA à droite, dans leur luminosité la plus faible

Je vais donc partir sur une combinaison de IKEA Tradri 1000lm pour les pièces ou j'ai besoin d'un peu plus de luminosité et ou je n'ai pas vraiment besoin de la faire varier (salle de bain, cuisine) et sur des Osram Smart+ TW (Tunable White) 810lm pour le reste des pièces quitte à en mettre plusieurs dans le salon ou les chambres.

A noter que j'ai également essayé chez Osram le modèle E14 de la Tunable White. J'ai remarqué un sifflement assez génant en provenance de l'ampoule quand je commence à faire varier la luminosité ou le blanc. Visiblement, les IKEA ont le même problème. Pas grave pour moi qui avait prévu de rester sur du E27.


Dans la prochaine partie, on s'intéressera aux interrupteurs pour répondre à une grosse problématique du cahier des charges.