Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
linknx sur cygwin et knxweb
#10
Salut,

Voici un example pour la section <rules>:
<rule id="chauffage_soir">
<condition type="and">
<condition type="object" id="absence" value="off" />
<condition type="timer" trigger="true">
<at hour="21" min="00" />
<until hour="23" min="0" />
</condition>
</condition>
<actionlist>
<action type="set-value" id="chauffage_ch1"
value="standby" />
<action type="set-value" id="chauffage_ch2"
value="standby" />
</actionlist>
<actionlist type="on-false">
<action type="set-value" id="chauffage_ch1"
value="night" />
<action type="set-value" id="chauffage_ch2"
value="night" />
</actionlist>
</rule>

Une règle ("rule") est composée d'une condition et de 2 listes
d'actions.
Lorsque la condition devient vraie, la première liste d'actions est
exécutée.
Lorsque la condition devient fausse, la seconde liste d'actions est
exécutée (celle qui est identifiée par l'attribut ' type="on-false"
').

Une condition peut être simple (condition sur la valeur d'un objet,
timer, ...) ou composée d'autre conditions combinées par des
opérateurs logiques (and, or, not ).
Dans l'exemple ci-dessus, la condition principale sera vraie
uniquement si les 2 sous conditions sont vraies.
La première sous-condition est vraie si l'objet "absence" à la valeur
"off".
La seconde sous-condition est vraie de 21H00 à 23H00.
L'attribut " trigger="true" " sert à désigner quelle sous condition(s)
vont déclencher une ré-évaluation de la règle si leur valeur change.
Dans l'exemple ci-dessus, la condition principale sera ré-évaluée
uniquement lors d'un changement du timer (c-à-d à 21H et 23H), donc
pas si la valeur de l'objet "absence" est modifiée.

Ca c'est la base. Après, chaque condition à toute une série
d'attributs possibles, je vais pas rentrer dans tous les détails mais
n'hésite pas à demander si qqch n'est pas clair.

A+

Jean-François


On 5 jan, 09:56, Chrystof <i...@accessnight.ch> wrote:
> Bonjour,
>
> qqun peut-il m'expliquer et me mettre un bout de code du fichier
> linknx.xml, je ne comprend vraiment pas la partie rules du fichier :
>
> $$<?xml version="1.0" ?>
> <config>
>     <objects>
>         ....
>     </objects>
>     <rules>
>         ....
>     </rules>
>     <services>
>         ....
>     </services>
> </config>
>
> Merci de votre aide..
>
> Chrystof


Messages dans ce sujet
linknx sur cygwin et knxweb - par Chrystof - 02/01/2009, 15:05:04
linknx sur cygwin et knxweb - par Gilles ARNAUD - 02/01/2009, 15:24:03
linknx sur cygwin et knxweb - par Chrystof - 02/01/2009, 16:03:47
linknx sur cygwin et knxweb - par Gilles ARNAUD - 02/01/2009, 17:00:27
linknx sur cygwin et knxweb - par jef2000 - 03/01/2009, 15:55:14
linknx sur cygwin et knxweb - par Chrystof - 04/01/2009, 11:42:58
linknx sur cygwin et knxweb - par Chrystof - 05/01/2009, 09:25:43
linknx sur cygwin et knxweb - par Chrystof - 05/01/2009, 09:56:10
linknx sur cygwin et knxweb - par Cyrille Demaret - 05/01/2009, 11:06:54
linknx sur cygwin et knxweb - par jef2000 - 05/01/2009, 11:28:29
linknx sur cygwin et knxweb - par Chrystof - 05/01/2009, 11:29:19
linknx sur cygwin et knxweb - par Chrystof - 05/01/2009, 12:52:31
linknx sur cygwin et knxweb - par jef2000 - 05/01/2009, 14:30:28
linknx sur cygwin et knxweb - par Gilles ARNAUD - 08/01/2009, 13:18:44
linknx sur cygwin et knxweb - par Christophe Bruchez - 08/01/2009, 13:28:43
linknx sur cygwin et knxweb - par Gilles ARNAUD - 08/01/2009, 13:57:48
linknx sur cygwin et knxweb - par Gilles ARNAUD - 09/01/2009, 12:35:02
linknx sur cygwin et knxweb - par Christophe Bruchez - 09/01/2009, 14:51:57
linknx sur cygwin et knxweb - par kervy - 10/01/2009, 16:05:31

Atteindre :


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