Activer/désactiver script blockly

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 <\>.
21ch181
Messages : 12
Inscription : 02 oct. 2019, 10:03

Activer/désactiver script blockly

Message par 21ch181 »

Bonjour à tous,

Je suis confronté à un soucis avec les scripts blockly.
J'ai créé un script d'automatisation d'ouverture / fermeture de store Somfy : il a très bien fonctionné juste après la création.
J'ai voulu l'améliorer en ajoutant des variables de pilotage plus fines pour limiter le nombre de mouvements ouverture/fermeture.
J'ai donc mis "off" le script, fait les modifs et remis "on" le script.

Depuis pas moyen qu'il se remette en service sauf à :
- rebooter le serveur
- exporter le script dans un nouveau script en lui changeant de nom.

J'ai vérifié la base de données (squlite3) : le statut du script est bien positionné à 1 mais pas moyen qu'il refonctionne

Auriez vous une idée de ce que je fais qui ne fonctionne pas ?

Cordialement
Datawolf
Messages : 273
Inscription : 03 avr. 2018, 13:51

Re: Activer/désactiver script blockly

Message par Datawolf »

Salut,
Quel est le trigger de ton blocky: device, time ?
Ca pourrait expliquer pourquoi la copie ("All" par défaut) fonctionne et pas l'original.
@+
Datawolf
21ch181
Messages : 12
Inscription : 02 oct. 2019, 10:03

Re: Activer/désactiver script blockly

Message par 21ch181 »

Bonjour Datawolf,

Merci pour ton retour.
A l'origine mon blockly était "trigger : all" et lorsque je l'ai modifié il était toujours "trigger : all".
J'ai essayé avec "trigger : device" sans plus de résultat.

Voici mon blockly mais je ne pense pas que le souci vienne de lui puisqu'il a fonctionné ...
Blockly store.png
Blockly store.png (106.96 Kio) Consulté 4873 fois
Cordialement
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Activer/désactiver script blockly

Message par denis_brasseur »

21ch181 a écrit : 13 oct. 2019, 17:46
Depuis pas moyen qu'il se remette en service sauf à :
- rebooter le serveur
- exporter le script dans un nouveau script en lui changeant de nom.
Que se passe t-il si tu fais une des actions ci dessus ? Le script refonctionne t-il pour de bon ?

Si il s'agit d'un problème lié au script en lui même, pour le savoir, ajoute quelques logs afin de voir l'état de ta variable, indice UV et autre time et Sunset.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

Re: Activer/désactiver script blockly

Message par boum »

Il y a quelques soucis avec ce blockly. Je ne sais pas si c'est lié à son problème d'activation.

Déjà, il n'y a pas de condition sur le dernier "else if" du bloc conditionnel de premier niveau. Il faudrait rajouter la condition "Automatisme store" ≠ "On".
Et il y a des blocs conditionnels "if" imbriqués. Dû à la l'implémentation du Blockly dans Domoticz, ça ne fonctionne pas. Seule la condition du premier niveau est testée et si elle est vraie, toutes les actions imbriquées sont déclenchées. (Les autres "ifs" sont ignorés).
Ensuite, les "else if" fonctionnent comme des "if" et sont testés même si une condition précédente à été évalué à vrai.
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
21ch181
Messages : 12
Inscription : 02 oct. 2019, 10:03

Re: Activer/désactiver script blockly

Message par 21ch181 »

Merci à vous 2 pour vos réponses pertinentes !

@boum
J'avais déjà corrigé le dernier "else if" en lui ajoutant la condition "Automatisme_store = off"

Par contre je ne connaissais par cette restriction sur les imbrications "if", "else if" ...
Je vais corriger mon blockly pour eviter ces imbrications ... probablement en créant plusieurs blockly.

@denis_brasseur
non le script ne fonctionne pas

Ceci étant, même sur un script simple comme celui ci, le fait de le mettre "off" puis de le réactiver "on" un peu plus tard rend le script inopérant ...
Incompréhensible pour moi.
Blockly store2.png
Blockly store2.png (14.92 Kio) Consulté 4831 fois
Merci pour votre aide
Datawolf
Messages : 273
Inscription : 03 avr. 2018, 13:51

Re: Activer/désactiver script blockly

Message par Datawolf »

Si tu es assez logique pour pondre ce blocky alors tu gagnerais à passer sous dzvents. ;)
21ch181
Messages : 12
Inscription : 02 oct. 2019, 10:03

Re: Activer/désactiver script blockly

Message par 21ch181 »

Bonjour Datawolf,

Merci pour le compliment !
Pour le moment j'avoue ne rien comprendre à dzvents ...

J'ai trouvé le manuel de la 5.3 en anglais, mais mon anglais technique n'est pas très bon ...
Aurais tu un doc didactique sur dzvents à me conseiller STP ?

Autre petite question :
Dans Domoticz, la création de variables utilisateur est elle soumise à des règles particulières tel que l'utilisation de certains caractères pour qu'elles soient prises en compte ?
Actuellement quand je viens de créer 3 variables (de type heure) "heure_store_x" (x=1 à 3) : elles sont bien dans les variables mais non disponibles dans les évènements !
j'ai (encore) merdé quelque part ?

Cordialement
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Activer/désactiver script blockly

Message par denis_brasseur »

21ch181 a écrit : 15 oct. 2019, 15:21 Bonjour Datawolf,

Merci pour le compliment !
Pour le moment j'avoue ne rien comprendre à dzvents ...

J'ai trouvé le manuel de la 5.3 en anglais, mais mon anglais technique n'est pas très bon ...
Aurais tu un doc didactique sur dzvents à me conseiller STP ?
A lire pour commencer :
https://easydomoticz.com/?s=dzvents
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Répondre