Evol sur plugin

Hello @mika-nt28

J’ai fini par avoir un truc qui marche très bien avec quelques précautions : merci @noBru77
également

  • Bien affiner les temps de montée/descente/décollement
  • Pas jouer trop vite avec les ordres et attendre systématiquement la fin complète des actions

Donc je passe à la suite.
J’ai deux idées d’évolutions :

  • Pourvoir rendre optionnel la commande STOP dans le cas d’une montée/descente complète (quitte à garder la notion de tempo qui bloque les autres actions): l’idées c’est de moins monopoliser le rfxcom, de profiter des options de butée automatiques. On a ainsi moins besoin des options de synchro si les temps sont pas parfait…
  • Pouvoir grouper les infos des plugins Volet et Volet prop…
  1. Volet propose les options de mode/horaires d’ouverture fermeture mais pas de curseur, ni les boutons up/down/stop
  2. A l’inverse VoletProp propose bien le curseur et les boutons mais pas le reste
    image

Voilà voilà. On est bien d’accord que ce sont des options de confort, les plugins marchent vraiment bien sans

Merci d’avance

Bonjour

Merci du retour,
Pour l’utilisation du stop en cours de proportionnelle c’est une piste à explorer.
Par contre les 2 plugin font des choses très distincte et il faut mieux rester ainsi.
C’est déjà assez difficile à maintenir ainsi

Hello,

Bonne idée pour le NO STOP si demande action UP ou DOWN.

Effectivement, il ne faut pas enchainer les actions. Il faut attendre pour être sur qu’il n’y a pas une tempo en cours.
Idée: On peut peut être ajouter une info statut qui passe à 1 quand le plugin est en cours de réaliser une action et le passer à 0 s’il ne fait plus rien.

L’histoire du STOP serait vraiment bien. Dans mon cas, je rencontre un petit souci : les temps de montée et descente de mes volets varient en fonction de la température extérieur. S’il fait vraiment froid, le volet met plus de temps à s’ouvrir ou se fermer. Du coup, quand on fait un UP, le volet s’arrête à 20/30 cm de son fin de course. Dès qu’il fait plus chaud, plus de soucis. Du coup, si NO STOP en cas de UP / DOWN résoudrait ce cas.

A+

Oui, j’ai aussi ce petit souci de décalage de temps en temps… Pourtant j’ai fait plusieurs mesures pour essayer d’avoir le temps les plus précis. J’en suis à une 10aine de cm de variation.
J’ai pas pensé à la température mais c’est cohérent avec mes essais en fonction du froid et/ou du soleil direct !
Il faudrait par contre que ça reste une option sélectionnable.

C’est une très bonne idée, affichée sur le widget, ça permettrai de savoir que c’est en cours, le temps de que la position s’actualise

1 « J'aime »

@mika-nt28

Plus je réfléchis, plus je me dit qu’une info d’état de l’équipement serait très utile. On pourrait par exemple empêcher l’enchaînement de commandes tant que le plugin est occupé. Tu pourrais même le proposer en option sur le plugin en cochant une case pour certaines commandes. En revanche le SqtOqp devrait toujours être immédiat et arrêter toute action/timer en cours. Peux-tu y réfléchir et proposer éventuellement quelque chose ? Rien ne presse.

Idem pour ne pas faire de STOP lors des commandes UP et DOWN.

Merci.

Je ne comprend pas
Quel type d’enchainement veux tu faire??

J’ai poussé une beta qui doit corrigé ce defaut
J’ai pas revolutionné le plugin juste deplacé le temps d’attente sur le demon par une varriable en cache.
A voir sur des test fonctionnel

1 « J'aime »

Ok je mets à jour rapidement de mon coté et je fais un retour.
Perso je voyais une case à cocher " forcer le stop en cas de mouvement complet) dans la config mais je vais voir ce que ça donne

Merci !

Apres reflexion cette methode fonctionne pas completement puisque je n’ai pas déplacé le bloquage de synchro qui est certainement le plus contraignant.
J’ai du coup déplacé tout le proportionnel dans le demon tel quel, mais je pense que je vais devoir changer plus profondement mon code car meme si ca ne bloque plus l’interface le demon reste engagé sans sortie
Faut que je modifie le demon pour qu’il ne soit plus blaquant (en gros qu’il surveille le temps ecoulé plutot que d’attendre que le mouvement soit terminé

1 « J'aime »

Par exemple empêcher d’appuyer sur deux boutons dur un design. Imagine que j’ai 4 boutons de preset sur un design: 20%, 40%, 60% et 80%. Si je lance le preset 20% et que dans la foulée je lance un autre preset 40%. Eh bien je peux l’interdire tant que l’état du plugin n’est pas à 0. De plus je pourrais afficher sur mon design que le plugin est occupé à gérer un mouvement en cours. Je trouve s’une telle info peut être très utile.

1 « J'aime »

Pour information la beta du jour, bloque sur un souci de classe pas disponible
(j’ai pas pris de copie d’écran :pensive:).
Roll back sur la version précédente

OK je regarderai ça

Voilà quelques infos (erreur + elements vides)


Idem coté dashboard

l’objet existe bien mais ses propriétés ne sont pas récupérées

pas d’erreur en log

Je regarde ça
Je viens de refaire mon serveur proxmox

J’ai poussé ce matin une correction de se problème avec une refonte complète de demon

Donc bien valider le proportionnelle avec sont stop en cour de cycle et le timout d’une action manuelle

Hello

Bon de mon coté, j’arrive juste à remplir la log de cron_execution

PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 49
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Notice:  Undefined variable: Timeout in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52
PHP Warning:  usleep(): Number of microseconds must be greater than or equal to 0 in /var/www/html/plugins/voletProp/core/class/voletProp.class.php on line 52

2go de log…
image

Je vois le souci
J’essaie de corriger ça rapidement

1 « J'aime »

Hello

De mon coté, j’ai plus de plantage mais ça ne fonctionne pas mieux :
cpu à 100% jusqu’à arret du plugin ou arrêt du cron



ça propose pas assez dans les logs pour voir où ça coince

Merci de ton retour
Je regarde si le démon charge bien un valeur de tempo

Je viens de poussé une mise a jours qui doit corrigé le probleme de charge CPU.

Je fini l’installation de ma jeedom de dev et la configuration du plugin pour faire egalement des test de mon coté

1 « J'aime »