Page 1 sur 1

File d'attente de commandes de volets roulants

Publié : 09 avr. 2025, 16:05
par fjum
Bonjour

J'ai en tête de me lancer dans la construction d'un script gérant une file d'attente de commandes de volets roulants (ouverture, fermeture, ouverture à un certain pourcentage).

J'ai 11 volets roulants électriques avec des interrupteurs zigbee schneider, tous appairés à Z2M qui discute avec DZ.

Aujourd'hui, je les commandes séparément et à la main (en appuyant sur le bouton ou en cliquant sur le device).

Je voudrais pouvoir faire des commandes groupées (ex : tous les ouvrir, tous les fermer, en fermer plusieurs à un % par exemple en cas d'ensoleillement, ...).

Je ne souhaite pas lancer les commandes des 11 en même temps du fait de l'impact électrique instantané. Ce sont des grands volets, les moteurs font 250W chacun. Sans compter le régime transitoire lors du démarrage des moteurs.

Bref, j'image une file d'attente de commandes de mouvements. J'empile les commandes et je ne dépile et ne traite que si le mouvement de la commande précédente de la pile est terminé.

J'ai un embryon d'idée à base de table et de custom event mais je sèche.

Quelqu'un aurait il déjà fait ça ou vu ça quelque part ?

Merci d'avance pour vos réponses.

Re: File d'attente de commandes de volets roulants

Publié : 09 avr. 2025, 20:30
par Keros
Je viens de déplacer ton sujet dans la section dédiée aux scripts.

Empiler les commandes me semble compliquer.

Tu pourrais lancer les commandes avec une certaine temporisation : c'est assez facile à faire.
Si tu dois attendre que la commande précédente soit terminée, là, ce sera un peu plus compliqué. Je te conseille le Dzvents avec les persistants data et oui les customs events peuvent aider.
Je pense que j'aurais mis les demandes d'ouverture dans des persistants data pour chaque volet et j'aurai fait une boucle sur tous les volets pour voir s'il y a une demande d'ouverture. Si oui, j'ouvre. Si non ou si le mouvement est terminé, je passe au volet d'après.