Homey : maîtriser les blocs When, And, Then avec Device Capabilities.

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 :

  1. Le contrôle avancé des appareils réels — surveillance, écriture, analyse des capabilities (température, état, puissance, etc.)
  2. 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 onoffmeasure_temperaturealarm_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.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.