Vous êtes plusieurs a me demander comment utiliser Devices Capabilities depuis la publication de ce billet : Voici quelques explications 😉 .
Quand on veut aller au-delà des automatisations classiques dans Homey Pro, une application s’impose comme la boîte à outils ultime : Device Capabilities
🔧 Device Capabilities
Conçue par Qluster, cette app unique regroupe deux fonctions essentielles :
- Le contrôle avancé des appareils réels — surveillance, écriture, analyse des capabilities (température, état, puissance, etc.)
- La création de périphériques virtuels dynamiques — appelés Advanced Virtual Devices, pour afficher des statuts, champs personnalisés, boutons, alertes visuelles, etc.
👉 Grâce à cette double capacité, tu peux superviser, interagir et visualiser intelligemment l’ensemble de ton système domotique, sans une ligne de code.
🎯 Pourquoi utiliser Device Capabilities ?
- Pour analyser l’historique des données (Insights) et agir en conséquence
- Pour créer des tableaux de bord visuels et interactifs
- Pour écouter l’état réel de capteurs ou d’appareils (contact, présence, température…)
- Pour exécuter des scénarios conditionnels puissants
- Pour automatiser des alertes et des messages en cas de panne ou d’anomalie
🧠 Device Capabilities (DC), la couche de supervision avancée
L’app Device Capabilities permet d’interagir avec les données internes de vos appareils Homey, appelées capabilities(états, mesures, fonctions). Elle agit comme une interface bas-niveau, offrant des actions et conditions ultra puissantes, sans script.
Elle permet :
- de lire ou écrire sur des valeurs internes (comme
onoff,measure_temperature,alarm_motion…) - de surveiller si un appareil devient disponible ou non (
available) - d’exécuter des formules ou expressions logiques
- d’analyser des données historiques (insights) pour automatiser selon les tendances
🧩 Advanced Virtual Devices (AVD), le dashboard intelligent
AVD permet de créer des appareils virtuels et personnalisés avec :
- Champs texte, numériques, listes, boutons, images
- Statuts dynamiques
- Alertes ou messages d’erreur
C’est la solution parfaite pour visualiser en temps réel l’état de votre domotique, centraliser les alertes, ou piloter des actions manuellement.
🔁 L’alliance DC + AVD : la puissance des pros
Ces deux apps permettent de créer un système :
- qui écoute des capteurs en temps réel
- qui réagit automatiquement en fonction d’états ou de valeurs précises
- qui affiche dynamiquement ces informations dans une interface visuelle (AVD)
- et qui se passe de code grâce aux blocs When / And / Then
🟡 Bloc « When » : déclenche l’automatisation

🧩 AVD – When Textfield / Number / List / Button / Yes/No / Status is set
Déclenche quand un champ AVD est modifié par l’utilisateur ou par un autre flow.
💡 Ex : cliquer sur un bouton pour déclencher une séquence de test, ou saisir une valeur pour ajuster un seuil.
📡 DC – Device became available or unavailable
Détecte la (dé)connexion d’un appareil.
💡 Ex : recevoir une notification si un capteur critique devient injoignable.
⏱ DC – When Device.Capability is ... for Duration
Active une action si une valeur reste dans une condition donnée pendant un certain temps.
💡 Ex : déclencher un refroidissement si une température > 30 °C durant 10 min.
👁 DC – Listen from Device for Capability
Surveille en temps réel un changement sur une capacité spécifique.
💡 Ex : détecter toute activité de mouvement, sans délai.
🗺 DC – Zone became active or inactive
Détecte l’activation ou désactivation d’une zone.
💡 Ex : déclencher un éclairage si quelqu’un entre dans une pièce.
🔁 DC – App started
Déclenche un scénario au redémarrage d’une application.
💡 Ex : restaurer des statuts initiaux après une coupure Homey.
🔵 Bloc And… : conditions avancées
✅ Set Device.Capability to True/False and wait for error
Tente une écriture et renvoie une erreur si impossible.
💡 Ex : allumer un appareil seulement s’il est connecté.
📦 App is running
Vérifie si une application est bien active.
💡 Ex : éviter un scénario si Zigbee2MQTT ou Shelly n’est pas disponible.
📶 All devices are available
Vérifie que tous les appareils d’un type ou d’une marque sont connectés.
💡 Ex : lancer un scénario critique uniquement si le réseau est stable.
🟢 Bloc Then… : toutes les actions disponibles
Ces actions sont le cœur de la réactivité dans Homey. Grâce aux possibilités offertes par Device Capabilities (DC) et Advanced Virtual Devices (AVD), tu peux modifier dynamiquement l’interface, réagir à des états critiques, envoyer des alertes visuelles ou encore enregistrer des données pour analyse.


🧩 Advanced Virtual Device (AVD)
🖊️ Set Textfield to Text
Modifie dynamiquement le champ texte affiché dans un AVD.
💡 Ex : Afficher « Alerte température ! » si > 30°C.
🔢 Set Numberfield to Number
Mets à jour un champ numérique dans l’interface.
💡 Ex : Afficher la température extérieure mesurée.
✅ Set Yes/No field to Yes/No
Modifie un interrupteur virtuel booléen.
💡 Ex : Activer visuellement un « mode vacances ».
🎛️ Set Button to Yes/No
Modifie l’état d’un bouton (utile pour signaler un appui ou changer un état via un flow).
💡 Ex : Réinitialiser un bouton après usage.
📋 Set List to Value
Change dynamiquement la sélection d’une liste déroulante dans l’AVD.
💡 Ex : Modifier le mode Jour/Nuit automatiquement.
📊 Set Status to Text, Number
Met à jour la ligne de statut affichée sous l’icône du périphérique dans Homey.
💡 Ex : Afficher « Tout est OK » ou « Problème détecté ». Option : mettre à jour l’app mobile.
📷 Set the image of Camera to ...
Associe une image (comme une caméra ou une URL snapshot) à un champ de type « image ».
💡 Ex : Afficher une image si mouvement détecté dans l’entrée.
🧠 Set Field to Expression
Calcule dynamiquement une valeur (texte, nombre, booléen) et l’affiche dans un champ personnalisé.
💡 Ex : Moyenne de consommation calculée à la volée.
🧮 Set Field to BLL Expression
Comme ci-dessus, mais pour les utilisateurs de l’app Better Logic Library (expressions logiques avancées).
💡 Ex : Résultat de formules personnalisées ou scripts.
🏷️ Set the name of Field to Name
Permet de renommer dynamiquement un champ affiché dans l’AVD.
💡 Ex : Afficher « Température cuisine » ou « Capteur salon » selon le contexte.
⚠️ Set Warning to Text
Affiche un message d’erreur sur l’appareil virtuel.
💡 Ex : « Capteur injoignable ! » ou « Batterie faible ». Uniquement visible dans Homey UI.
❌ Clear Warning
Supprime le message d’alerte de l’appareil virtuel.
💡 Ex : Une fois la panne résolue, le champ revient à la normale.
📦 Device Capabilities (DC)
🔧 Set from Deviceclass for Capability to value
Permet de piloter tous les appareils d’un certain type/marque via une même commande.
💡 Ex : Éteindre toutes les prises Shelly ou tous les radiateurs Zigbee.
📈 Retrieve the insights value from Device for Capability
Récupère une valeur historique (Insights) pour usage ou comparaison.
💡 Ex : Température moyenne sur 1h.
🧠 Execute Expression
Exécute une formule (type HomeyScript ou JS) et envoie le résultat dans une autre action.
💡 Ex : Calcul de consommation cumulée, score personnalisé.
⚠️ Set Advanced Virtual Device Unavailable with message
Met un appareil virtuel en erreur avec message.
💡 Ex : « Capteur déconnecté » si perte de liaison réseau.
✅ Set Advanced Virtual Device Available
Restaure un état « disponible » sur l’appareil virtuel.
💡 Ex : Quand un capteur est reconnecté.
📒 Write Advanced Virtual Device in Diagnostic
Ajoute une ligne de texte dans le système de diagnostic.
💡 Ex : Tracer tous les changements de température ou erreurs critiques.
🔍 Get Flows containing Object Type
Recherche des flows en fonction d’un objet ou d’un type précis (très avancé).
💡 Ex : Pour du diagnostic ou de l’audit.
🧠 Conclusion
En combinant Device Capabilities et Advanced Virtual Devices, Homey devient une plateforme domotique de niveau pro, capable de :
- Surveiller tous les états critiques
- Réagir intelligemment aux événements
- Centraliser l’information dans une interface claire
- Exécuter des calculs conditionnels sans code
👉 Tu veux de la puissance sans coder ? C’est ici que ça commence.
Bonne domotique !
HDR
En savoir plus sur Les miscellanées Numériques
Abonnez-vous pour recevoir les derniers articles par e-mail.