Accueil » Comprendre Z-Wave » Les classes de commande Z-Wave : ce que sont les Command Classes et pourquoi elles comptent

Les classes de commande Z-Wave : ce que sont les Command Classes et pourquoi elles comptent

Les Command Classes sont le vocabulaire technique de Z-Wave — elles définissent ce qu’un appareil peut faire et comment on lui parle. Comprendre leur rôle vous permettra de diagnostiquer les incompatibilités, d’exploiter toutes les fonctionnalités de vos appareils et de créer des automatisations plus précises.

La notion de Command Class : le vocabulaire Z-Wave

Dans le protocole Z-Wave, chaque type d’action ou d’information est codifié dans ce qu’on appelle une Command Class (CC). Une CC est en quelque sorte un « langage spécialisé » que les appareils utilisent pour se comprendre. Par exemple, la Command Class SWITCH_BINARY permet d’allumer ou éteindre un appareil. La CC SENSOR_MULTILEVEL permet de rapporter une mesure (température, luminosité, humidité). La CC DOOR_LOCK permet de verrouiller ou déverrouiller une serrure.

Chaque appareil Z-Wave supporte un ensemble précis de Command Classes, défini lors de sa conception. Lors de l’inclusion dans votre réseau, votre box domotique interroge l’appareil pour connaître la liste complète de ses CC — c’est l’étape dite d’interview. Une fois l’interview complet, votre box sait précisément ce que l’appareil peut faire et génère les commandes correspondantes dans votre interface.

Pourquoi les Command Classes sont importantes pour vous

La liste des CC supportées par un appareil détermine directement les fonctionnalités disponibles dans votre box domotique. Deux appareils de même type mais de générations différentes peuvent supporter des CC différentes, offrant des niveaux de contrôle et de reporting très différents.

  • Exemple concret — Variateur : un variateur de première génération peut ne supporter que SWITCH_MULTILEVEL (variation on/off/niveau) sans ENERGY_METER ni CENTRAL_SCENE. Un modèle récent supportera en plus ENERGY_METER (mesure de consommation), CENTRAL_SCENE (gestion des scènes depuis le bouton physique) et CONFIGURATION (paramètres avancés). Le second offre une expérience domotique beaucoup plus riche.
  • Exemple concret — Thermostat : un thermostat basique supporte THERMOSTAT_SETPOINT (consigne de température). Un modèle avancé ajoute THERMOSTAT_MODE (modes confort/éco/hors-gel), THERMOSTAT_OPERATING_STATE (état chauffe/arrêt) et SCHEDULE (programmation horaire intégrée).

Les Command Classes les plus importantes à connaître

Command ClassAbréviationFonctionAppareils typiques
SWITCH_BINARYCC 0x25ON/OFF d’une chargePrises, relais, interrupteurs
SWITCH_MULTILEVELCC 0x26Variation de niveau (0-99)Variateurs, volets
SENSOR_BINARYCC 0x30Détection binaire (présent/absent)Capteurs d’ouverture, détecteurs
SENSOR_MULTILEVELCC 0x31Mesure de grandeurs physiquesTempérature, humidité, lux…
METERCC 0x32Comptage d’énergie (kWh, W, V, A)Prises avec compteur, HEM
DOOR_LOCKCC 0x62Verrouillage/déverrouillageSerrures connectées
THERMOSTAT_SETPOINTCC 0x43Consigne de températureThermostats, TRV
THERMOSTAT_MODECC 0x40Mode de fonctionnement du thermostatThermostats avancés
NOTIFICATIONCC 0x71Alertes et événements (fumée, intrusion)Détecteurs fumée, CO, alarmes
CENTRAL_SCENECC 0x5BGestion des scènes via bouton physiqueInterrupteurs, télécommandes
CONFIGURATIONCC 0x70Paramètres avancés de l’appareilLa plupart des appareils
WAKE_UPCC 0x84Gestion du réveil des appareils sur pilesCapteurs sur piles
BATTERYCC 0x80Niveau de batterie en %Tous appareils sur piles
FIRMWARE_UPDATE_MDCC 0x7AMises à jour firmware OTAAppareils avec support OTA

Comment vérifier les Command Classes d’un appareil

Vous pouvez consulter les Command Classes supportées par un appareil de plusieurs façons :

  • Dans Z-Wave JS UI (Home Assistant) : sélectionnez l’appareil dans la liste des nœuds → onglet « Node Info » → section « Command Classes ». Chaque CC est listée avec son statut (Supported / Controlled) et sa version.
  • Dans la base de données Z-Wave JS : le projet Z-Wave JS maintient une base de données publique de tous les appareils Z-Wave connus (zwave-js.io/device-database). Chaque fiche liste les CC supportées, les paramètres de configuration disponibles et les notes de compatibilité.
  • Dans la fiche produit du fabricant : les fabricants sérieux (Fibaro, Aeotec, Zooz) publient les manuel d’installation qui listent explicitement les CC supportées et les paramètres de configuration accessibles.

Diagnostic pratique : si une fonctionnalité attendue est absente dans votre box après l’inclusion (ex : pas de mesure de consommation sur une prise pourtant annoncée comme « avec compteur »), vérifiez d’abord que l’interview Z-Wave est complet à 100 %.

Un interview incomplet peut passer sous silence certaines Command Classes.

> Déclenchez un nouvel interview depuis votre box avant de conclure à une incompatibilité.