Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Valeur de tag inconnue

Réservé à la création de scénarios dans JEEDOM
Répondre
Avatar de l’utilisateur
db2p
Timide
Messages : 185
Inscription : 08 nov. 2017, 13:25
Contact :

Valeur de tag inconnue

Message par db2p » 11 août 2019, 09:26

Bonjour
Voila mon petit soucis qui va sûrement être très vite résolu mais je de mon côté je trouve pas la solution.
Donc un tag c'est un paramètre envoyer à un scénario mais comment dire au scénario si le tag n'existe pas ou est vide quand on appel le scénario.
L'exemple :
J'appele le scénario "ouvrir volets" avec le tag position=30
Et le scénario lit le tag #position# pour ouvrir les volets à 30%

Seulement il peut arriver que dans l'appel du scénario j'oubli de mettre le tag d'où je voudrais que dans le scénario je puisse traiter cette erreur et dire que si #position # =="" alors ask (télégram) pour demander la position

Simplement t avec #position#== "" ca ne fonctionne pas donc ca pourrait être quoi:
#position # ==null
#position # == ?

Merci

Tiens en passant jeedom pourrait il avoir une vérification d'appel de scénario pour vérifier un tel cas ?
2ème chose. Comment dans le vérification expression appeler un scénario avec tag en ligne de commande ?
Merci

Avatar de l’utilisateur
Darkeyes
Actif
Messages : 1287
Inscription : 02 avr. 2015, 08:37

Valeur de tag inconnue

Message par Darkeyes » 11 août 2019, 10:31

Tu peux mettre une valeur par défaut,
Du coup si tag non défini il prend cette valeur et si le tag a la valeur tu gère en erreur
Développement script:
- ssh_commande.php
- ip_public.sh
- BackupSamba.sh

Avatar de l’utilisateur
db2p
Timide
Messages : 185
Inscription : 08 nov. 2017, 13:25
Contact :

Re: Valeur de tag inconnue

Message par db2p » 11 août 2019, 10:41

Oui mais comment savoir si le tag n'est pas défini ?
Tag == nulle
C'est là ma question

Avatar de l’utilisateur
Darkeyes
Actif
Messages : 1287
Inscription : 02 avr. 2015, 08:37

Valeur de tag inconnue

Message par Darkeyes » 11 août 2019, 10:51

db2p a écrit :Oui mais comment savoir si le tag n'est pas défini ?
Tag == nulle
C'est là ma question
C’est noté dans la doc Jeedom,
Tag(montag,toto)
Renvoie la valeur de “montag” si il existe sinon renvoie la valeur “toto”
Développement script:
- ssh_commande.php
- ip_public.sh
- BackupSamba.sh

Avatar de l’utilisateur
noodom
Actif
Messages : 980
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Valeur de tag inconnue

Message par noodom » 11 août 2019, 11:19

Salut,

@Darkeyes, bien vu, j'avais zappé cette possibilité de tester la valeur du tag en vérifiant que si on récupère la valeur par défaut, c'est qu'il n'a pas été passé.

Sinon, si tu as besoin de faire des traitements complexes en fonction de tags passés ou non et les initialiser en conséquence, tu peux ajuoter un bloc code de la façon suivante :

viewtopic.php?f=32&t=44679&p=720431&hil ... gs#p720431

Et tu continues ensuite avec les tags correctement initialisés

Avatar de l’utilisateur
db2p
Timide
Messages : 185
Inscription : 08 nov. 2017, 13:25
Contact :

Re: Valeur de tag inconnue

Message par db2p » 11 août 2019, 12:39

Merci
Pas vu dans la doc au niveau des tags
Donc dans le scénario je fais un bloc si dans lequel je mets
Tag(position,30)
Si le tag position n'est pas défini il prendra la valeur 30
C'est ça ?
Merci

sebfar
Timide
Messages : 440
Inscription : 17 sept. 2018, 13:34

Re: Valeur de tag inconnue

Message par sebfar » 11 août 2019, 14:39

db2p a écrit :Merci
Pas vu dans la doc au niveau des tags
Donc dans le scénario je fais un bloc si dans lequel je mets
Tag(position,30)
Si le tag position n'est pas défini il prendra la valeur 30
C'est ça ?
Merci
Tout à fait

Envoyé de mon MI 9 en utilisant Tapatalk


Avatar de l’utilisateur
db2p
Timide
Messages : 185
Inscription : 08 nov. 2017, 13:25
Contact :

Re: Valeur de tag inconnue

Message par db2p » 27 août 2019, 16:41

je reviens vers vous car, ca n'a pas l'air de fonctionner

si je fais un bloc si avec comme condition
Tag(position,"non défini")
donc si le tag position n'est pas renseigné il prendrai la valeur "non défini" (chaîne de caractère)
mais cela ne fonctionne pas a moins que je me plante au niveau du scenario

j'ai testé pour voir en cliquant directement sur le button executer et normalement il devrait me demander en message telegram
mais rien ne se passe

voir image jointe
Capture tag.JPG
Capture tag.JPG (64.93 Kio) Consulté 144 fois

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

Re: Valeur de tag inconnue

Message par kiboost » 27 août 2019, 16:46

un seul si:

SI tag(position) == ''

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

sebfar
Timide
Messages : 440
Inscription : 17 sept. 2018, 13:34

Re: Valeur de tag inconnue

Message par sebfar » 27 août 2019, 16:47

db2p a écrit :je reviens vers vous car, ca n'a pas l'air de fonctionner

si je fais un bloc si avec comme condition
Tag(position,"non défini")
donc si le tag position n'est pas renseigné il prendrai la valeur "non défini" (chaîne de caractère)
mais cela ne fonctionne pas a moins que je me plante au niveau du scenario

j'ai testé pour voir en cliquant directement sur le button executer et normalement il devrait me demander en message telegram
mais rien ne se passe

voir image jointe
Capture tag.JPG
Tu as essayé sans les # dans la fonction tag?

Envoyé de mon MI 9 en utilisant Tapatalk


Avatar de l’utilisateur
db2p
Timide
Messages : 185
Inscription : 08 nov. 2017, 13:25
Contact :

Re: Valeur de tag inconnue

Message par db2p » 27 août 2019, 17:13

j'ai essayé avec et sans les #
........................
et merci sebfar ça fonctionne enfin car il faut bien saisir comme tu as mis :

tag(position) == ''

tag -> en minuscule
le nom du tag sans #
et la condition vide avec 2 '' (apostrophes) et non des "" (guillemets)

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité