05-30-2020, 11:11 AM
Bonjour à Tous,
J'ai une question :
Je travaille sur un programme de "sun traking" pour mon installation. L'idée est qu'au long de la journée, Lifedomus ferme les volets des fenêtres exposées au soleil. N'ayant pour le moment pas de de station météo, je me sert de l'azimut.
Donc lorsque le soleil dépasse un certain azimut, l'automate se déclenche puis il entre dans un "while" qui contient comme condition de sortie le dépassement de l'azimut après lequel la fenêtre n'est plus exposée.
Seulement, comme je ne me base pas sur les données d'une station météo, j'ai besoin de pouvoir désactiver le sun tracking a tout moment (les jours où il n'y a pas de soleil par exemple...). J'ai donc créer une variable Booléen liée à un widget dans DS pour le désactiver. le widget change bien la variable et empêche le lancement du scénario s'il elle est sur faux, pas de problème de ce coté là.
En revanche, lorsque l’automate est lancé et que la boucle "While" tourne, je ne parviens pas à faire en sorte que la désactivation du sun tracking, donc le passage de la variable de vrai à faux, stop la boucle et mette fin à l'automate ...
Avez vous des suggestions ?
J'ai une question :
Je travaille sur un programme de "sun traking" pour mon installation. L'idée est qu'au long de la journée, Lifedomus ferme les volets des fenêtres exposées au soleil. N'ayant pour le moment pas de de station météo, je me sert de l'azimut.
Donc lorsque le soleil dépasse un certain azimut, l'automate se déclenche puis il entre dans un "while" qui contient comme condition de sortie le dépassement de l'azimut après lequel la fenêtre n'est plus exposée.
Seulement, comme je ne me base pas sur les données d'une station météo, j'ai besoin de pouvoir désactiver le sun tracking a tout moment (les jours où il n'y a pas de soleil par exemple...). J'ai donc créer une variable Booléen liée à un widget dans DS pour le désactiver. le widget change bien la variable et empêche le lancement du scénario s'il elle est sur faux, pas de problème de ce coté là.
En revanche, lorsque l’automate est lancé et que la boucle "While" tourne, je ne parviens pas à faire en sorte que la désactivation du sun tracking, donc le passage de la variable de vrai à faux, stop la boucle et mette fin à l'automate ...
Avez vous des suggestions ?