Il y a quelque temps, nous avons vu comment construire une rallonge électrique intelligente et comment l'utiliser pour surveiller la consommation d'un appareil électrique avec Home Assistant. Nous allons améliorer cette intégration Home Assistant en ajoutant la possibilité de commuter cette prise depuis Home Assistant.
Pour rappel, dans de précédents articles, nous avions utilisé le broker MQTT Mosquitto pour faire la liaison entre les produits Yoctopuce et Home Assistant. Cela permet aux modules Yoctopuce de publier la valeur courante des capteurs dans Home Assistant.
Cette semaine, nous voulons travailler dans le sens inverse: Home Assistant doit envoyer des commandes aux modules Yoctopuce. De nouveau, il est possible d'utiliser le protocole MQTT de la même manière.
Par défaut, le YoctoHub-Wireless-n bloque toutes les commandes qui viennent du broker MQTT pour des raisons de sécurité. Pour autoriser MQTT à contrôler les modules Yoctopuce, il faut activer l'option Allow MQTT clients to control Yoctopuce devices. Elle se trouve dans la configuration du YoctoHub-Wireless-n.
L'option Allow MQTT clients to control Yoctopuce devices
Une fois cette option activée, il est possible de contrôler individuellement les sorties du Yocto-MaxiPowerRelay depuis Home Assistant.
Les relais du Yocto-MaxiPowerRelay
Il serait déjà possible d'utiliser la prise dans Home Assistant en activant directement les sorties de relais du Yocto-MaxiPowerRelay, mais il est possible de faire quelque chose d'un peu mieux.
On peut créer un interrupteur virtuel qui permet de commuter les deux sorties du Yocto-MaxiPowerRelay sur lesquelles sont connectés la phase et le neutre.
L'integration template permet de créer des devices virtuels
Pour ce faire, il faut ajouter une intégration "Template (helper)" et sélectionner "Template switch". Dans notre cas, nous voulons commuter les relais 1 et 2.
Le champ "Value template" permet de déterminer l'état de notre interrupteur virtuel. Comme les deux relais sont synchronisés, il suffit de tester l'entity id d'un des deux relais (dans notre cas "switch.relais1").
La configuration de l'interrupteur virtuel
Il faut ensuite ajouter les actions pour allumer et éteindre les deux relais. Cette étape est plus intuitive, car il y a un wizard qui permet de sélectionner directement les relais.
L'interrupteur virtuel est utilisable n'importe où dans Home Assistant
Maintenant que ce bouton virtuel est créé, il est possible de l'utiliser dans des intégrations. Par exemple, nous avons utilisé notre prise pour débrancher automatiquement l'imprimante. Nous avons installé un bouton Flic qui allume notre prise et la garde allumée tant que l'imprimante est en train d'imprimer.
Voici la logique de l'automatisation.
l'automatisation du bouton Flic
Grâce à cette configuration, nous disposons désormais d’un interrupteur virtuel pratique pour contrôler notre prise intelligente depuis Home Assistant, offrant ainsi plus de flexibilité et d’automatisation.