05/01/2009, 11:28:29
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
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