Page 1 sur 2
Problème de variables utilisateur dans Blocky
Publié : 07 juil. 2022, 19:00
par Nicoweb56
Bonjour à tous
Je cherche à développer une gestion d'alarme simple avec domoticz mais depuis des mois je bloque sur ce problème de variables utilisateurs.
Dans un 1er blocky nommé Alarme_activation
l'activation de mon clavier à code met bien ma variable "Alarme_Activation" à "On" (celle ci est déclarée en "Chaine")

- Alame_activation.JPG (39.64 Kio) Consulté 1421 fois
Dans le 2eme blocky nommé Alarme-détecteurs_bas
l'activation d'un détecteur met bien ma variable "Alarme_Détecteur_bas" à "On" (celle ci est déclarée en "Chaine")

- Alarme-détecteurs_bas.JPG (85.09 Kio) Consulté 1421 fois
Jusqu'ici tout va bien mes 2 blocky fonctionnent bien de manière indépendants, je visualise correctement le changement d'états dans le tableau des variables.

- Variables.JPG (70.13 Kio) Consulté 1421 fois
Dans le 3ème blocky, je veux recupérer l'état de mes 2 variables, créer une condition "Et" et si c'est ok je veux mettre à "On" une troisième variables "Alarme_intrusion" aussi déclarée en "Chaine" et là cela ne fonctionne pas.

- Alame_intrusion.JPG (27.12 Kio) Consulté 1421 fois
J'ai essayé 2 types de logique mais aucune des 2 ne fonctionne

- Alame_intrusion2.JPG (41.29 Kio) Consulté 1421 fois
Il semblerai qu'il n'est pas possible de réaliser de conditions avec des variables. Dans ce cas à quoi servent elles ?
Merci beaucoup d'avance pour votre aide
Re: Problème de variables utilisateur dans Blocky
Publié : 07 juil. 2022, 22:32
par Jeff
Et en mettant dans la condition le On entre guillemet "On"
Re: Problème de variables utilisateur dans Blocky
Publié : 07 juil. 2022, 22:43
par Keros
Le On avec ce type de bloc bleu foncé est pour les valeurs booléennes On/Off. Vu que ta Uservariable est de type chaine, je pense que tes infos On et Off changent de type quand ils sont enregistrés dans la UserVariable.
Essaye de mettre une condition sur le texte "On". Essaye aussi d'envoyer une chaine dans ta UserVariable.
Re: Problème de variables utilisateur dans Blocky
Publié : 08 juil. 2022, 11:15
par Nicoweb56
Bonjour à tous
merci pour votre réponse je viens de tester ceci mais toujours rien la variable Test 1 passe bien à "On" ou "Off"
mais rien pour la variable test2
déclarées toutes les 2 en string avec comparaison en chaine de caractère "On" . J'ai également tenté en booléen avec des Entier et remplacé par des valeurs 1 ou 0 dans mes équations mais ca ne marche pas non plus
PROGRAMME TELECOMMANDE

- test1.JPG (26.76 Kio) Consulté 1359 fois
PROGRAMME TEST1

- test2.JPG (25.03 Kio) Consulté 1359 fois
VARIABLES UTILISATEURS

- test3.JPG (25.29 Kio) Consulté 1359 fois
Y a t il quelque chose à déclarer dans les blocky comme par exemple un appel au variable utilisateur utilisées
merci d'avance
Re: Problème de variables utilisateur dans Blocky
Publié : 08 juil. 2022, 11:57
par denis_brasseur
Et en faisant le test comme ceci
If var test 1 = On
do set test 2 = "On"
Re: Problème de variables utilisateur dans Blocky
Publié : 08 juil. 2022, 12:11
par Nicoweb56
merci beaucoup mais rien à faire ca ne fonctionne pas j'ai tenté dans les 2 sens avec entier et chaine rien
Re: Problème de variables utilisateur dans Blocky
Publié : 08 juil. 2022, 14:05
par boum
Je crois (à vérifier dans la documentation) que quand on change une variable utilisateur en Blocky, ça ne déclenche pas de scripts, pour éviter les boucles infinies.
Peut-être vaudrait-il mieux utiliser des interrupteurs virtuels ? (cela est valable aussi si on passe au dzVents)
Re: Problème de variables utilisateur dans Blocky
Publié : 08 juil. 2022, 14:12
par Nicoweb56
Merci beaucoup je vais regarder
Si j'utilise des inters virtuels tout fonctionne mais vu que j'ai bien détail mes blockys avec des variables, je vais me retrouver avec beaucoup de capteurs virtuels et si j'ai le malheur d'en activer un manuellement je provoque une incompréhension des blocky
j'ai créer le même script en lua et même problèmes de variables
la lose
merci
Re: Problème de variables utilisateur dans Blocky
Publié : 08 juil. 2022, 14:27
par denis_brasseur
Nicoweb56 a écrit : 08 juil. 2022, 14:12
j'ai créer le même script en lua et même problèmes de variables
L'utilisation de test sur les variables en LUA fonctionne correctement chez moi.
As tu essayer ton script blockly avec un trigger User variable?

- Capture d’écran 2022-07-08 142734.png (1.9 Kio) Consulté 1323 fois
Re: Problème de variables utilisateur dans Blocky
Publié : 08 juil. 2022, 15:46
par Nicoweb56
merci mais toujours rien