Mettre un timer sur un dispositif Domoticz avec Blockly

Dans Centraleby BelkeenLaisser un commentaire

Vous souhaitez qu’un dispositif s’éteigne quelques secondes, minutes, voire heures après s’être allumé ? On vous explique comment mettre un timer simplement en Blockly.

C’est un langage de programmation créé par les équipes de Google. Il a l’avantage d’être totalement graphique et pré-structuré, et donc plus facile à appréhender pour les néophytes.

Pour ce qui est de l’intégration de l’outil Blockly dans Domoticz, c’est plutôt efficace. On récupère facilement l’ensemble des dispositifs créés dans le système et aussi les différents statuts qu’ils peuvent avoir.

On pourra détailler plus précisement les fonctionnalités dans des articles plus “poussés”.

Création du timer

Cahier des charges

Reprenons l’idée de base de notre article :

  • On allume un dispositif, dans mon cas une led sur un NodeMCU.
  • On souhaite qu’il s’éteigne automatiquement après un certain temps, dans mon cas 1h après.

En fait, à vrai dire, mon exemple est la led de la veilleuse que j’ai fabriqué pour mon fils. Je souhaite qu’elle s’éteigne, donc seule, 1h après l’avoir allumée.

L’interface Blockly

Premièrement, il faut que votre dispositif soit déjà intégré dans Domoticz. On pourra ensuite attaquer le “codage” dans Blockly.

Premièrement allons dans “Réglages” > “Plus d’options” > “Evènements”. Une interface va s’afficher un grand cadre blanc au centre.

Interface Blockly Domoticz

L’écran se divise en 3 zones :

  • A gauche : les éléments utilisables pour créer votre “code”
  • Au centre : la zone de “dessin”, où vous allez glisser les éléments
  • A droite : Toutes les actions pour charger vos codes ou les sauvegarder.
Le code du timer

Comme beaucoup de codes ou de logique d’événement informatique, notre code se structure comme il suit :

Si (un déclencheur arrive) alors (je fais ça)

Si on reprend l’exemple que nous utilisons :

Si (la veilleuse s'allume) alors (je l'éteins dans 1h)

Traduisons donc cela en Blockly. Commençons par la structure Si … Alors dans le menu “Control” :

Blockly If Do

Ensuite la structure logique qui permet de tester l’allumage de la veilleuse, elle se trouve dans “Logic”, ainsi que la valeur “On” pour l’allumage du Device :

Blockly If ON Do Timer

Reste l’action à produire quand le déclencheur est présent :

Timer blockly

Ainsi, si on traduit dans un langage “humain” :

Si La veilleuse passe à On
Alors mettre la veilleuse à Off après 3600 secondes

Je vous passe le cours de maths, mais 3600s = 1h.
Il ne vous reste plus qu’à donner un nom à votre Blockly dans la partie droite de l’écran, de l’enregistrer et de vous assurer qu’il est bien activé.

Voilà, vous pouvez faire votre test… enfin laissez pas 3600s… 10s suffiront !

Vous pouvez maintenant mettre un timer sur les dispositifs que vous avez déjà intégré :

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.