Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Linknx : Action sur un délai
#1
bonjour,

j'essaye de trouver 1 moyen de lancer 1 action dans linknx sur 1 délai
d'attente. en gros, si 1 objet est OFF durant un certains temps (donc
n'est pas revenu sur ON passé ce délai), je souhaite que l'action se
déclenche.

Est ce possible ?

Merci.
Arnaud
#2
Bonjour,

Je ne suis pas sûr d'avoir vraiment compris ce que tu cherches à
faire, mais voici quelques pistes :

1/ Avec la version 1.28 de linknx, tu peux utiliser une condition
"time-counter" :
http://sourceforge.net/apps/mediawiki/li...27s_Syntax

2/ Avec une version antérieure :
Tu peux utiliser 2 rules avec des scripts LUA.
La 1ère rule mémorise l'heure de changement d'état de ton objet.
La 2nde rule utilise cette heure de changement d'état pour évaluer le
temps passé et exécuter ou pas des actions.
Exemple :

<rule id="monobjet_last_switch_on">
<condition type="object" id="monobjet" value="on" trigger="true" />
<actionlist>
<action type="script"><![CDATA[
time = os.time();
set("last_switch_on", tostring(time));
]]></action>
</actionlist>
</rule>

<rule id="detect_switch_off">
<condition type="and">
<condition type="object" id="monobjet" value="off" trigger="true" /
>
<condition type="script"><![CDATA[
time = os.time();
delta = os.difftime( time, tonumber(obj("last_switch_on")) );
return delta > 5;
]]></condition>
</condition>
<actionlist>
... Si monobjet passe à off mais qu'il est resté on plus de 5 sec,
alors on exécute ces actions...
</actionlist>
</rule>

Espérant que ça t'aide.

Ben
#3
Oui, je suis passé sur la .28 entre temps, et la ca me facilite la tache !
Super boulot Jeff et merci Ben.

Il nous reste plus qu'a developper qqe chose qui permet de superviser toutes
ces regles...

Arnaud

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Ben
Envoyé : samedi 12 mars 2011 15:24
À : domotique-EIB
Objet : Re: Linknx : Action sur un délai


Bonjour,

Je ne suis pas sûr d'avoir vraiment compris ce que tu cherches à
faire, mais voici quelques pistes :

1/ Avec la version 1.28 de linknx, tu peux utiliser une condition
"time-counter" :
http://sourceforge.net/apps/mediawiki/li...tion%27s_S
yntax

2/ Avec une version antérieure :
Tu peux utiliser 2 rules avec des scripts LUA.
La 1ère rule mémorise l'heure de changement d'état de ton objet.
La 2nde rule utilise cette heure de changement d'état pour évaluer le
temps passé et exécuter ou pas des actions.
Exemple :

<rule id="monobjet_last_switch_on">
<condition type="object" id="monobjet" value="on" trigger="true" />
<actionlist>
<action type="script"><![CDATA[
time = os.time();
set("last_switch_on", tostring(time));
]]></action>
</actionlist>
</rule>

<rule id="detect_switch_off">
<condition type="and">
<condition type="object" id="monobjet" value="off" trigger="true" /
>
<condition type="script"><![CDATA[
time = os.time();
delta = os.difftime( time, tonumber(obj("last_switch_on")) );
return delta > 5;
]]></condition>
</condition>
<actionlist>
... Si monobjet passe à off mais qu'il est resté on plus de 5 sec,
alors on exécute ces actions...
</actionlist>
</rule>

Espérant que ça t'aide.

Ben
#4
> Il nous reste plus qu'a developper qqe chose qui permet de superviser toutes
> ces regles...

Avec la version .28, tu veux envoyer cet ordre xml :
<read><status/></read>

Tu obtiendras des messages de debug.

Ben
#5
En fait je pensais a 1 ihm (interface homme machine) bref, 1 like
knxweb (knxrules Smile) pour pouvoir exploiter tout ca : dependances
affichées visuellement, genre ce qui existe dans le monde de
l'industriel ou des logiciels superviseurs informatique (schedulers).

a+

On 12 mar, 18:28, Ben <tmt....@gmail.com> wrote:
> > Il nous reste plus qu'a developper qqe chose qui permet de superviser toutes
> > ces regles...
>
> Avec la version .28, tu veux envoyer cet ordre xml :
> <read><status/></read>
>
> Tu obtiendras des messages de debug.
>
> Ben
#6
Je suis justement occupé à refaire toute une partie configuration pour
knxweb et je compte bien faire un editeur de rules visuel.

J'ai fait quelques tests ici:

http://ziki.net/a/

A+,

Cyrille

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de chitloft
Envoyé : samedi 12 mars 2011 22:46
À : domotique-EIB
Objet : Re: Linknx : Action sur un délai

En fait je pensais a 1 ihm (interface homme machine) bref, 1 like knxweb
(knxrules Smile) pour pouvoir exploiter tout ca : dependances affichées
visuellement, genre ce qui existe dans le monde de l'industriel ou des
logiciels superviseurs informatique (schedulers).

a+

On 12 mar, 18:28, Ben <tmt....@gmail.com> wrote:
> > Il nous reste plus qu'a developper qqe chose qui permet de
> > superviser toutes ces regles...
>
> Avec la version .28, tu veux envoyer cet ordre xml :
> <read><status/></read>
>
> Tu obtiendras des messages de debug.
>
> Ben
#7
Hello Cyrille, tu comptes le partager j'espère Wink.
Je veux bien y participer si tu veux...
Arnaud

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Cyrille Demaret
Envoyé : dimanche 13 mars 2011 00:03
À : domotique-eib@googlegroups.com
Objet : RE: Linknx : Action sur un délai


Je suis justement occupé à refaire toute une partie configuration pour
knxweb et je compte bien faire un editeur de rules visuel.

J'ai fait quelques tests ici:

http://ziki.net/a/

A+,

Cyrille

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de chitloft
Envoyé : samedi 12 mars 2011 22:46
À : domotique-EIB
Objet : Re: Linknx : Action sur un délai

En fait je pensais a 1 ihm (interface homme machine) bref, 1 like knxweb
(knxrules Smile) pour pouvoir exploiter tout ca : dependances affichées
visuellement, genre ce qui existe dans le monde de l'industriel ou des
logiciels superviseurs informatique (schedulers).

a+

On 12 mar, 18:28, Ben <tmt....@gmail.com> wrote:
> > Il nous reste plus qu'a developper qqe chose qui permet de
> > superviser toutes ces regles...
>
> Avec la version .28, tu veux envoyer cet ordre xml :
> <read><status/></read>
>
> Tu obtiendras des messages de debug.
>
> Ben
#8
Oui je partagerai, pas de soucis.

Cyrille

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Arnaud Cognard
Envoyé : dimanche 13 mars 2011 09:41
À : domotique-eib@googlegroups.com
Objet : RE: Linknx : Action sur un délai

Hello Cyrille, tu comptes le partager j'espère Wink.
Je veux bien y participer si tu veux...
Arnaud

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Cyrille Demaret
Envoyé : dimanche 13 mars 2011 00:03
À : domotique-eib@googlegroups.com
Objet : RE: Linknx : Action sur un délai


Je suis justement occupé à refaire toute une partie configuration pour
knxweb et je compte bien faire un editeur de rules visuel.

J'ai fait quelques tests ici:

http://ziki.net/a/

A+,

Cyrille

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de chitloft
Envoyé : samedi 12 mars 2011 22:46
À : domotique-EIB
Objet : Re: Linknx : Action sur un délai

En fait je pensais a 1 ihm (interface homme machine) bref, 1 like knxweb
(knxrules Smile) pour pouvoir exploiter tout ca : dependances affichées
visuellement, genre ce qui existe dans le monde de l'industriel ou des
logiciels superviseurs informatique (schedulers).

a+

On 12 mar, 18:28, Ben <tmt....@gmail.com> wrote:
> > Il nous reste plus qu'a developper qqe chose qui permet de
> > superviser toutes ces regles...
>
> Avec la version .28, tu veux envoyer cet ordre xml :
> <read><status/></read>
>
> Tu obtiendras des messages de debug.
>
> Ben


Atteindre :


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