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.
File d'attente de commandes de volets roulants
File d'attente de commandes de volets roulants
NUC NiPoGi CK10 / i5-12450H CPU 4,4GHz / RAM 32 Go
Ubuntu Server 22.04.4 LTS
Domoticz 2025.1 beta build 16729
Zigbee : ConbeeIII 0x26550900 / Zigbee2MQTT 2.6.2-dev
Zwave : Aeon labs Gen5+ / zwave-js-ui 9.28.0 zwave-js: 14.3.7
Ubuntu Server 22.04.4 LTS
Domoticz 2025.1 beta build 16729
Zigbee : ConbeeIII 0x26550900 / Zigbee2MQTT 2.6.2-dev
Zwave : Aeon labs Gen5+ / zwave-js-ui 9.28.0 zwave-js: 14.3.7
Re: File d'attente de commandes de volets roulants
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.
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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos