Page 1 sur 2

Script Blockly pour volets roulants

Publié : 19 mai 2017, 15:29
par comas
Salut,

Je débute dans Blockly mais je pense avoir le bon raisonnement. Malgré différents tests, je n'arrive pas vraiment à ce que j'avais en tête.
J'ai plusieurs volets que j'ai groupé dans des scènes pour en simplifier la gestion (côté cour et côté rue). L'idée de cet évènement est de baisser automatiquement les volets en fonction de l'heure du jour (et donc de l'orientation du soleil) et de la température des pièces. Donc le matin, je baisse les volets côté rue, je remonte ceux cour. L'aprem, je monte ceux côté rue et baisse ceux côté cour.

Ca donne ça :
Image

Si je passe le script en mode Device, rien ne se passe.
Si je passe le script en mode All, les volets montent et descendent en permanence.

Je ne comprends pas trop pourquoi cela n'est pas bon parce que la struture est OK car quand je remplace les scenes par les volets, cela semble fonctionner. J'imagine que je ne gère pas bien les scènes dans cette structure non ?

Merci pour vos conseils.

Re: Script Blockly pour volets roulants

Publié : 19 mai 2017, 16:15
par vil1driver
Salut,

A partir du moment ou tu ne souhaites pas réagir à la mise à jour d'un dispositif, oublie le type DEVICE
le type ALL c'est une bêtise des dev à mon sens, ça perturbe tout le monde..
pour le plus courant des autres actions, choisir le type TIME (lancement chaque minute)

pour ton problème, il me semble avoir lut une histoire de bug avec les blocs IF comportant le petit engrenage bleu..
essai de voir en utilisant le même que ton IF global..

Re: Script Blockly pour volets roulants

Publié : 19 mai 2017, 21:30
par comas
Salut,

Merci pour les renseignements.
Mais les conditions IF-DO ne permettent d'inclure une autre condition IF-DO sans engrenage. C'est super limitant je trouve.
Du coup, y a-t-il un contournement ?

Merci

Re: Script Blockly pour volets roulants

Publié : 19 mai 2017, 21:35
par comas
Salut,

J'ai peut-être trouvé le contournement :
Image

Ca devrait fonctionner non ?

Re: Script Blockly pour volets roulants

Publié : 21 mai 2017, 08:29
par comas
Salut,

J'ai eu ma réponse, ça ne fonctionne pas non plus, même je passe en mode Time.
C'est vraiment incompréhensible car je pensais avoir pigé.

Avez-vous une autre idée ou approche de la chose ?

Re: Script Blockly pour volets roulants

Publié : 21 mai 2017, 09:21
par vil1driver
ajoute des blocs 'write to log' a divers endroits
Ca t'aidera à y voir plus clair

Re: Script Blockly pour volets roulants

Publié : 22 mai 2017, 14:53
par comas
Salut,

J'y vois effectivement un peu plus clair :
- en mode ALL et DEVICE, blockly passe dans toutes les boucles --> pas de respect des conditions.
- en mode TIME, il ne passe pas dans les boucles, comme si les condtions n'étaient jamais remplies alors qu'elles le sont (j'ai fait un test plus simple que ci-dessus)

Bref, ça pu le bug quelque part mais je suis étonné que personne ne soit confronté à cela...

Re: Script Blockly pour volets roulants

Publié : 22 mai 2017, 14:56
par vil1driver
lua ;)

Re: Script Blockly pour volets roulants

Publié : 22 mai 2017, 15:17
par comas
C'est justement ce que je voulais éviter... :P :roll:

Re: Script Blockly pour volets roulants

Publié : 22 mai 2017, 15:19
par vil1driver
ce n'est pourtant pas plus difficile, une fois que l'on a les bons outils ;)

je te le fait dans l'après midi