Activer/désactiver script blockly
Activer/désactiver script blockly
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
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
Re: Activer/désactiver script blockly
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
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
Re: Activer/désactiver script blockly
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é ... Cordialement
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é ... Cordialement
-
denis_brasseur
- Messages : 898
- Inscription : 24 déc. 2018, 17:05
- Localisation : (26)
Re: Activer/désactiver script blockly
Que se passe t-il si tu fais une des actions ci dessus ? Le script refonctionne t-il pour de bon ?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.
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
Re: Activer/désactiver script blockly
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.
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
Re: Activer/désactiver script blockly
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. Merci pour votre aide
@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. Merci pour votre aide
Re: Activer/désactiver script blockly
Si tu es assez logique pour pondre ce blocky alors tu gagnerais à passer sous dzvents. 
Re: Activer/désactiver script blockly
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
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
A lire pour commencer :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 ?
https://easydomoticz.com/?s=dzvents
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090