Forum Lifedomus

Version complète : Je ne sais pas ou poser ma question d automatisme
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
bonsoir,
je cherche tous simplement à déclencher une action quand la variable système "couche du soleil" est ok.
Mais je ne sais pas par ou le prendre.
J ai essaye un automate avec une condition if "variable system couche du soleil = couche du soleil
alors je declanche x actions.
Cela ne fonctionne pas.
en fait je ne comprends pas la logique scenario, declancheur, alerte, automates....
je vais pousser un peu plus loin, je voudrais declencher une action 30 mn avant le couche du soleil.
j ai bien l heure du couche dans un widget.
je n arrive pas a creer une variable non plus je clique sur le plus et il n ajoute rien
Tres difficile de passer d un langage de prog simple vb,c++ à une prog orienter graphisme mais qui me parait ultra puissante
un automate se lance automatiquement ou doit on obligatoirement utiliser un déclencheur ou un scénario ou un planning ??

Merci de vos reponses
La donnée système "coucher du soleil" est une donnée de type "heure". Il faut donc la comparer à une autre donnée de type heure (en l'occurrence l'heure système).

Ton déclencheur devrait plutot ressembler à :

- DES QUE (donnée système) heure = (donnée système) coucher_du_soleil


Pour avoir un automate qui se déclenche 30 minutes avant le coucher du soleil, je vois (rapidement) deux solutions, mais il y a en surement d'autres:

1- soit tu crées un automate qui se déclenche toutes les minutes et dont la première action est un "IF" ("si") avec comme condition "SI heure_systeme - 00:30 = coucher_de_soleil"
2- soit tu crées deux automates. Le premier se déclenche à minuit et stocke dans une variable l'heure du coucher de soleil - 30 minutes. Le deuxième automate se déclenche dès que l'heure système vaut la variable initialisée à minuit. Cette solution suppose qu'à minuit pile, la valeur de la variable système coucher_de_soleil a bel et bien changé. Cela devrait être le cas mais je n'ai jamais testé. Sinon tu peux enclencher ce premier automate vers 15h (donc a priori seulement quelques heures avant le coucher du soleil, sauf si ta LD est située au pole nord :) )

Pour la création de variables avec le "+", vérifie que tu a mis à jour ta LD avec la dernière version (1.4.89), cela devrait fonctionner. Sinon il est également possible de créer des variables directement depuis le module "automates": clique sur le pavé vert "variables" dans la liste à gauche de l'écran et tu verras apparaitre un bouton "new" au bas de la liste.

Explication sur scénario/déclencheur/alerte/automate:

Scénario: succession d'actions séquentielles (pas de logique) minutées à partir d'un temps t0. Ex: à la seconde 0, allumer une lampe, puis à la seconde 1, baisser un volet, à la seconde 30, éteindre la lampe. Si on exécute le scénario à 8h00 (par une planification par ex.), alors à 8h la lampe s'allume, à 8h et 1 seconde le volet se baisse et à 8h 30 secondes la lampe s'éteint.
Déclencheur: condition sur des états d'équipements, susceptible de lancer un scénario ou une alerte. A ne pas confondre avec le déclencheur des automates.
Alerte: message envoyé aux utilisateurs de LD sur base d'un déclencheur (mais c'est aussi possible directement depuis un automate)
Automate: succession d'actions organisées de manière logique. Normalement les automates sont exécutés sur base d'une condition (appelée déclencheur mais qui n'a rien à voir avec le déclencheur des scénarios/alertes -- d'ailleurs le déclencheur d'un automate s'édite depuis le module "automates"). Il est cependant possible de lancer un automate sans déclencheur (soit depuis un WIDO dans le DS si les droits utilisateurs sont suffisants, soit au démarrage de la LD).

Bon il y a encore pas mal de subtilités sur ces concepts mais ca donne déjà une bonne idée de ce que chacun peut réaliser.
Merci de cette réponse détaillée.
J essaie ce soir.
Re,
j ai fais un automate avec l option fonctionne en "arriere plan"
je vais voir si ce soir cela fonctionne
merci de votre aide
joketoons a écrit :Re,
j ai fais un automate avec l option fonctionne en "arriere plan"
je vais voir si ce soir cela fonctionne
merci de votre aide
Je ne pense pas me tromper si je dis que le démarrage "en arrière plan" n'a pas d'autre effet que de démarrer l'automate automatiquement au démarrage de la LD. Cela signifie qu'il sera exécuté une fois au démarrage et qu'à moins qu'il n'y ait une boucle WHILE il sera "terminé" sans autre forme de procès et ne redémarrera que si son déclencheur passe à "vrai" ...

Cela ne me semble de prime abord donc pas adapté à votre cas mais tout dépend la manière dont vous avez géré votre problème...
Merci de votre reponse