Rules linknx - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : Rules linknx (/showthread.php?tid=662) |
Rules linknx - TomTom02 - 21/07/2009 Bonjour, Ayant installé avec succès linknx grâce à vos messages (MERCI !), je me penche désormais sur les rules. J'essaye de faire un chenillard avec les 12 sorties de mon SA/S 12.10.1 mais je ne sais pas trop quelle action prendre. Une piste svp ? D'autre part, est-il possible de régler les temporisations plus finement qu'à la seconde près ? Merci d'avance Tomtom Rules linknx - jef2000 - 21/07/2009 Bonjour, peux-tu en dire un peu plus sur le comportement que doit avoir ton chenillard? Sera-t-il déclenché suite à un événement ou doit il tourner en permanence? Tout d'abord il te faut configurer l'objet correspondant à chaque sortie. Si il faut faire allumer et éteindre une seule fois chaque lampe, tu peux le faire simplement avec des actions de type "set-value". Exemple: <actionlist> <action type="set-value" id="lampe1" value="on" /> <action type="set-value" id="lampe1" value="off" delay="1"/> <action type="set-value" id="lampe2" value="on" delay="1"/> <action type="set-value" id="lampe2" value="off" delay="2"/> <action type="set-value" id="lampe3" value="on" delay="2"/> <action type="set-value" id="lampe3" value="off" delay="3"/> <action type="set-value" id="lampe4" value="on" delay="3"/> <action type="set-value" id="lampe4" value="off" delay="4"/> <action type="set-value" id="lampe5" value="on" delay="4"/> <action type="set-value" id="lampe5" value="off" delay="5"/> .... </actionlist> Si tu dois les allumer plusieures fois, tu peux utiliser le type "cycle_on_off": <actionlist> <action type="cycle-on-off" id="lampe1" on="1" off="11" count="10"/> <action type="cycle-on-off" id="lampe2" on="1" off="11" count="10" delay="1"/> <action type="cycle-on-off" id="lampe3" on="1" off="11" count="10" delay="2"/> <action type="cycle-on-off" id="lampe4" on="1" off="11" count="10" delay="3"/> <action type="cycle-on-off" id="lampe5" on="1" off="11" count="10" delay="4"/> <action type="cycle-on-off" id="lampe6" on="1" off="11" count="10" delay="5"/> ... <actionlist/> Il n'est pas possible d'utiliser des temporisations en dessous de la seconde. A+ Jean-François On 21 juil, 18:03, TomTom02 <lamaisonbranc...@gmail.com> wrote: > Bonjour, > > Ayant installé avec succès linknx grâce à vos messages (MERCI !), je > me penche désormais sur les rules. > > J'essaye de faire un chenillard avec les 12 sorties de mon SA/S > 12.10.1 mais je ne sais pas trop quelle action prendre. Une piste > svp ? > > D'autre part, est-il possible de régler les temporisations plus > finement qu'à la seconde près ? > > Merci d'avance > > Tomtom Rules linknx - TomTom02 - 21/07/2009 Merci beaucoup pour cette réponse rapide et précise ;-) En fait je voudrais que le chenillard soit continu... J'imagine qu'il est possible de faire un boucle jusqu'à l'infini (je n'ai pas reconsulté le wiki) Dommage pour la tempo d'une seconde ; dans la plupart des cas c'est largement trop mais dans certaines applications autres, c'est limite... Dans mon utilisation, je souhaite commander 8 électrovannes pour faire des jeux d'eau avec des scénarios d'animation différents... A+ On 21 juil, 21:56, jef2000 <jef2...@ouaye.net> wrote: > Bonjour, > > peux-tu en dire un peu plus sur le comportement que doit avoir ton > chenillard? Sera-t-il déclenché suite à un événement ou doit il > tourner en permanence? > Tout d'abord il te faut configurer l'objet correspondant à chaque > sortie. > Si il faut faire allumer et éteindre une seule fois chaque lampe, tu > peux le faire simplement avec des actions de type "set-value". > Exemple: > <actionlist> > <action type="set-value" id="lampe1" value="on" /> > <action type="set-value" id="lampe1" value="off" delay="1"/> > <action type="set-value" id="lampe2" value="on" delay="1"/> > <action type="set-value" id="lampe2" value="off" delay="2"/> > <action type="set-value" id="lampe3" value="on" delay="2"/> > <action type="set-value" id="lampe3" value="off" delay="3"/> > <action type="set-value" id="lampe4" value="on" delay="3"/> > <action type="set-value" id="lampe4" value="off" delay="4"/> > <action type="set-value" id="lampe5" value="on" delay="4"/> > <action type="set-value" id="lampe5" value="off" delay="5"/> > .... > </actionlist> > > Si tu dois les allumer plusieures fois, tu peux utiliser le type > "cycle_on_off": > > <actionlist> > <action type="cycle-on-off" id="lampe1" on="1" off="11" count="10"/> > <action type="cycle-on-off" id="lampe2" on="1" off="11" count="10" > delay="1"/> > <action type="cycle-on-off" id="lampe3" on="1" off="11" count="10" > delay="2"/> > <action type="cycle-on-off" id="lampe4" on="1" off="11" count="10" > delay="3"/> > <action type="cycle-on-off" id="lampe5" on="1" off="11" count="10" > delay="4"/> > <action type="cycle-on-off" id="lampe6" on="1" off="11" count="10" > delay="5"/> > ... > <actionlist/> > > Il n'est pas possible d'utiliser des temporisations en dessous de la > seconde. > > A+ > > Jean-François > > On 21 juil, 18:03, TomTom02 <lamaisonbranc...@gmail.com> wrote: > > > > > Bonjour, > > > Ayant installé avec succès linknx grâce à vos messages (MERCI !), je > > me penche désormais sur les rules. > > > J'essaye de faire un chenillard avec les 12 sorties de mon SA/S > > 12.10.1 mais je ne sais pas trop quelle action prendre. Une piste > > svp ? > > > D'autre part, est-il possible de régler les temporisations plus > > finement qu'à la seconde près ? > > > Merci d'avance > > > Tomtom- Masquer le texte des messages précédents - > > - Afficher le texte des messages précédents - Rules linknx - http://viadresse.com?00197068 - 22/07/2009 On 21 juil, 21:56, jef2000 <jef2...@ouaye.net> wrote: > Il n'est pas possible d'utiliser des temporisations en dessous de la > seconde. Ce serais p'têt bien de faire une FAQ sur le sujet et de l'afficher en tête de forum ? Rules linknx - TomTom02 - 24/07/2009 Bonjour Jef, > Il n'est pas possible d'utiliser des temporisations en dessous de la > seconde. N'y a-t-il vraiment pas moyen de régler précisément les temporisations ? J'accepte même une solution "contournée" ;-) A+ Tom Rules linknx - jef2000 - 24/07/2009 Bonjour, Si tu veux plus de précision pour le paramètre "delay" des actions, tu peux remplacer toutes les occurences de "pth_sleep(delay_m);" par "pth_usleep(delay_m);" dans le fichier src/ruleserver.cpp de linknx puis recompiler. Ensuite, tous les délais d'actions seront interprétés comme un nombre de microsecondes. Si tu veux des 10ème de secondes, il suffit de le remplacer par "pth_usleep(delay_m*100000);" et le tour est joué. Il faut noter cependant qu'en utilisant pth_usleep à la place de pth_sleep, la valeur de délai maximale ne pourra pas dépasser un peu plus de 2000 secondes (moins d'une heure) alors qu'au départ la valeur maximale autorisée était un million de fois plus élevée. A+ Jean-François On 24 juil, 09:39, TomTom02 <lamaisonbranc...@gmail.com> wrote: > Bonjour Jef, > > > Il n'est pas possible d'utiliser des temporisations en dessous de la > > seconde. > > N'y a-t-il vraiment pas moyen de régler précisément les > temporisations ? J'accepte même une solution "contournée" ;-) > > A+ > > Tom Rules linknx - TomTom02 - 24/07/2009 Super ! et merci Jef ! Ca marche impec' sauf pour les actions du type "cycle-on-off" mais bon je fais autrement... A+ Rules linknx - jef2000 - 24/07/2009 Effectivement, pour cycle-on-off, il faut également modifier "pth_sleep (delayOn_m);" et "pth_sleep(delayOff_m);" On 24 juil, 14:14, TomTom02 <lamaisonbranc...@gmail.com> wrote: > Super ! et merci Jef ! > > Ca marche impec' sauf pour les actions du type "cycle-on-off" mais bon > je fais autrement... > > A+ |