Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Rules linknx
#1
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
#2
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
#3
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 -
#4
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 ?
#5
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
#6
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
#7
Super ! et merci Jef !

Ca marche impec' sauf pour les actions du type "cycle-on-off" mais bon
je fais autrement...

A+
#8
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+


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)