Page 1 sur 1

Message suivant état

Publié : 31 juil. 2019, 21:19
par Patrice59
Bonjour,

Je souhaite envoyer un message dans lequel n'apparaisse que la liste des lampes restées allumées.
Est il possible de faire un test d'état de chaque lampe pour composer le message

Merci pour votre aide

Re: Message suivant état

Publié : 01 août 2019, 14:51
par Mips2648
Bonjour,

Oui c'est possible pour autant que la méthode/protocol que tu utilises pour connecter tes lampes propose un retour d'état.
Autrement dit: si tu sais voir l'état de tes lampes dans Jeedom, tu sais faire un scénario qui vérifie leur état et t'envoi un message avec cette information.

Re: Message suivant état

Publié : 01 août 2019, 15:56
par Patrice59
Merci pour la réponse.

J'ai bien les retour d'info d'état, mais ce qui me pose problème, c'est comment faire le tri entre celles qui sont allumées et celles qui sont éteintes pour n'afficher dans le message (mail) que celles qui sont allumées.

Je souhaite afficher un seul message avec la liste des lampes allumées

Re: Message suivant état

Publié : 01 août 2019, 16:51
par Mips2648
Hello,

Dialogue de sourd j'ai l'impression: si tu as un retour d'état cela veut dire que tu as une commande "etat" (ou équivalente) qui vaut 1 (vrai) ou 0 (faux) selon que la lampe est allumée ou éteinte;

donc quel est le problème pour faire le "tri"? tu peux tester cette information et composer ton message en fonction.

Re: Message suivant état

Publié : 01 août 2019, 20:01
par Patrice59
Je suis bien d'accord que je peux tester l'état.
Ma question est comment tester cette information et composer mon message en fonction.

Supposons que en info à tester j'ai :
#[Chambre 1][Plafond][Etat]#=1 (lumière chambre 1 allumée)
#[Chambre 2][Plafond][Etat]#=1 (lumière chambre 2 allumée)
#[Chambre 3][Plafond][Etat]#=0 (lumière chambre 3 éteinte)
#[Chambre 4][Plafond][Etat]#=1 (lumière chambre 4 allumée)

Je voudrais que le message soit:
Les lumières :
Chambre 1
Chambre 2
Chambre 4
sont allumées

Peux tu me donner un exemple ?

Re: Message suivant état

Publié : 01 août 2019, 20:24
par Mguyard
Bonjour,

Comme ça je dirais, soit tu fais un scénario et un if pour chaque lampe, qui ajoute dans la variable (la même pour toutes les lampes, que tu remplis avec le contenu existant de la variable + son nom si elle est allumé), sinon tu peux aussi passer par un bloc code.

Re: Message suivant état

Publié : 01 août 2019, 20:30
par Mips2648
Une méthode très basique: en utilisant les tags dans un scénario: je te conseille de lire la doc si tu ne l'as pas encore fait: https://jeedom.github.io/core/fr_FR/scenario
Tu peux voir les tags comme des variables locales au scénario et temporaire: quand le scénario est fini, le tag n'existe plus.

un scénario qui test l'état et compose le message:
scenario_lampe.PNG
scenario_lampe.PNG (42.29 Kio) Consulté 2923 fois
exemple de résultat avec un popup (remplace par mail ou sms ou ... ce que tu utilises pour recevoir la notification)
result_lampe.PNG
result_lampe.PNG (4.69 Kio) Consulté 2923 fois

la syntaxe suivant permet de récupérer la valeur actuelle du tag "message" et cela concatène avec la suite du texte

Code : Tout sélectionner

tag(message)

Re: Message suivant état

Publié : 09 août 2019, 11:48
par Susan548
I have feedback status info, but what I have problem is how to sort between those who are on and those who are off to display in the message (mail) only those who are on.