Bonjour à tous,
J’utiliser Homey depuis 2 mois. J’ai vraiment bien avancé mais et je découvre encore encore toutes les subtilités des cartes. Je bloque sur 2 choses :
-La première consiste à
Mettre comme condition une heure “QUAND il est :..;..” mais en mettant une heure contenue dans une variable texte, par exemple “08:00”. Pour expliquer le contexte, j’ai fait un flow pour calculer le temps de filtration requis de ma piscine à partir d’une moyenne journalière de la température de la veille. Ensuite j’ai fait un flow déterminant les horaires de filtration dans la journée en respectant la durée requise. J’ai 2 périodes de filtration par 24h. avec des horaires de début et de fin que j’ai enregistrés dans un appareil virtuel. Maintenant, je fait un autre flow pour déclencher et arrêter la filtration aux heures déterminées. Je veux donc programmer par exemple : Lorsqu’il est [heure de début période 1] alimenter la filtration. Est ce possible directement mais je n’ai pas trouvé ou y a t il une façon de faire autre ?
Merci de me conseiller. Pour ne pas tout mélanger, je vais évoquer mon deuxième problème dans un autre post.
Bienvenue sur le forum,
Ce sujet a été déplacé dans la partie française du forum, merci de votre attention pour choisir la bonne catégorie/langue.
Si vous rencontrez des problèmes avec les actions de modération, n’hésitez pas à me contacter ou à contacter un autre modérateur via Message Privé.
[translated by Google]
Bonjour à tous,
Apparemment personne n’a la solution. Après avoir cherché longuement, mais je ne connais pas encore très bien la box Homey, je n’ai pas trouvé de carte permettant d’utiliser une variable texte contenant un format date/heure, comme argument. Par exemple “QUAND il est variable texte” avec variable texte = 08:00. C’est la même carte “QUAND Il est …” existante mais sur cette dernière, on doit saisir l’heure qui doit donc être déterminée à l’avance et constante. On ne peut pas utiliser une date variable issue d’un calcul par exemple. Si cette possibilité n’existe vraiment pas, ceci pourrait être suggérer au concepteur de l’ampli BLL.
En attendant, j’ai trouvé une façon de contourner le manque et je vous en fait part pour ceux qui seraient susceptibles d’en avoir besoin. Pour préciser le contexte, je souhaite automatiser la filtration de ma piscine . J’ai fait un flow pour calculer ma température moyenne de l’eau sur les dernières 24h, puis un flow qui calcule le temps de filtration en heures en fonction notamment de cette moyenne de température de l’eau. Un autre flow détermine les horaires en heures de début et de fin de 2 périodes de filtration par jour en respectant la durée requise de filtration.
J’ai créé 4 variables numériques, Début période 1, Fin période 1, Début période 2, Fin période 2. Ces variables sont égales à l’horaire correspondant en heures multiplié à 3600. Par exemple si le début de la période 1 est à 13h, alors la variable numérique "Début période 1= 13*3600 . Les 4 variables représentent donc les horaires de filtration en secondes.
J’ai mis un chronomètre de l’appli chronograph qui est déclenché et réinitialisé chaque jour à 0h. ainsi le temps de la journée est compté en seconde et non pas en heures et minutes. J’espère qu’il n’y aura pas de difficulté à le remettre à 0 car la carte remplacer ou reprendre semble uniquement reprendre et non pas remettre à 0.
Pour déclencher ou arrêter la filtration, j’utilise la carte “QUAND Le chronomètre à atteint la durée de …” de l’appli BLL et je mets le tag de la variable numérique de l’horaire souhaité en seconde.
J’ai fait un appareil virtuel « Filtration » avec plusieurs champs informant de la filtration dont les horaires des 2 périodes journalière de filtration. Pour que ce soit informatif, je n’expose pas les horaires en secondes. Ces champs sont de type texte, j’utilise la carte « Formater un temps en secondes » de l’appli BLL et je copie de tag dans le champ concerné. On a ainsi l’heure en clair.
Ça marche très bien mais c’est palliatif. Si quelqu’un connait un méthode plus directe , je suis preneur.
Bonne journée à tous