Script Blockly pour volets roulants

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 <\>.
comas
Messages : 26
Inscription : 06 mai 2017, 15:00

Script Blockly pour volets roulants

Message 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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Blockly pour volets roulants

Message 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..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
comas
Messages : 26
Inscription : 06 mai 2017, 15:00

Re: Script Blockly pour volets roulants

Message 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
comas
Messages : 26
Inscription : 06 mai 2017, 15:00

Re: Script Blockly pour volets roulants

Message par comas »

Salut,

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

Ca devrait fonctionner non ?
comas
Messages : 26
Inscription : 06 mai 2017, 15:00

Re: Script Blockly pour volets roulants

Message 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 ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Blockly pour volets roulants

Message par vil1driver »

ajoute des blocs 'write to log' a divers endroits
Ca t'aidera à y voir plus clair
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
comas
Messages : 26
Inscription : 06 mai 2017, 15:00

Re: Script Blockly pour volets roulants

Message 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...
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Blockly pour volets roulants

Message par vil1driver »

lua ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
comas
Messages : 26
Inscription : 06 mai 2017, 15:00

Re: Script Blockly pour volets roulants

Message par comas »

C'est justement ce que je voulais éviter... :P :roll:
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Blockly pour volets roulants

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre