Problème de variables utilisateur dans Blocky

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Nicoweb56
Messages : 42
Inscription : 14 janv. 2019, 19:57

Problème de variables utilisateur dans Blocky

Message 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
Alame_activation.JPG (39.64 Kio) Consulté 1406 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
Alarme-détecteurs_bas.JPG (85.09 Kio) Consulté 1406 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
Variables.JPG (70.13 Kio) Consulté 1406 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
Alame_intrusion.JPG (27.12 Kio) Consulté 1406 fois

J'ai essayé 2 types de logique mais aucune des 2 ne fonctionne
Alame_intrusion2.JPG
Alame_intrusion2.JPG (41.29 Kio) Consulté 1406 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
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Problème de variables utilisateur dans Blocky

Message par Jeff »

Et en mettant dans la condition le On entre guillemet "On"
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Problème de variables utilisateur dans Blocky

Message 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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Nicoweb56
Messages : 42
Inscription : 14 janv. 2019, 19:57

Re: Problème de variables utilisateur dans Blocky

Message 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
test1.JPG (26.76 Kio) Consulté 1344 fois
PROGRAMME TEST1
test2.JPG
test2.JPG (25.03 Kio) Consulté 1344 fois
VARIABLES UTILISATEURS
test3.JPG
test3.JPG (25.29 Kio) Consulté 1344 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Problème de variables utilisateur dans Blocky

Message par denis_brasseur »

Et en faisant le test comme ceci
If var test 1 = On
do set test 2 = "On"
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Nicoweb56
Messages : 42
Inscription : 14 janv. 2019, 19:57

Re: Problème de variables utilisateur dans Blocky

Message par Nicoweb56 »

merci beaucoup mais rien à faire ca ne fonctionne pas j'ai tenté dans les 2 sens avec entier et chaine rien
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

Re: Problème de variables utilisateur dans Blocky

Message 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)
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
Nicoweb56
Messages : 42
Inscription : 14 janv. 2019, 19:57

Re: Problème de variables utilisateur dans Blocky

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Problème de variables utilisateur dans Blocky

Message 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
Capture d’écran 2022-07-08 142734.png (1.9 Kio) Consulté 1308 fois
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Nicoweb56
Messages : 42
Inscription : 14 janv. 2019, 19:57

Re: Problème de variables utilisateur dans Blocky

Message par Nicoweb56 »

merci mais toujours rien
Répondre