14/05/2013, 12:33:24
Pour simuler un détecteur crépusculaire, il suffit d'une petite règle en linknx qui pilote une variable.
Les autres règles peuvent modifier leur comportement en fonction de cela.
<rule id="poormanlightdetector" init="true">
<condition type="timer" trigger="true">
<at type="sunset" offset="-30m"/>
<until type="sunrise" offset="-31m"/>
</condition>
<actionlist type="if-true">
<action type="script">
print("Detecteur -> nuit")
set("BesoinLumiere","on")
</action>
</actionlist>
<actionlist type="if-false">
<action type="script">
print("Detecteur -> jour")
set("BesoinLumiere","off")
</action>
</actionlist>
</rule>
Petit souci, cette règle n'est pas évaluée (du tout) au démarrage de linknx, mais est mise en attente d'évaluation pour le prochain lever ou coucher de soleil. Entretemps, pas de valeur correcte pour la variable et comportements imprévus des éclairages...Madame n'aime pas...
Les actions sont en Lua pour garder une trace des évaluations des règles via le print.
Apparemment, et contrairement à ce qui dit sur le wiki, linknx ne tient pas compte de l'attribut "init" des règles.
Avez-vous une idée pour résoudre ceci ?
Merci d'avance !
Les autres règles peuvent modifier leur comportement en fonction de cela.
<rule id="poormanlightdetector" init="true">
<condition type="timer" trigger="true">
<at type="sunset" offset="-30m"/>
<until type="sunrise" offset="-31m"/>
</condition>
<actionlist type="if-true">
<action type="script">
print("Detecteur -> nuit")
set("BesoinLumiere","on")
</action>
</actionlist>
<actionlist type="if-false">
<action type="script">
print("Detecteur -> jour")
set("BesoinLumiere","off")
</action>
</actionlist>
</rule>
Petit souci, cette règle n'est pas évaluée (du tout) au démarrage de linknx, mais est mise en attente d'évaluation pour le prochain lever ou coucher de soleil. Entretemps, pas de valeur correcte pour la variable et comportements imprévus des éclairages...Madame n'aime pas...
Les actions sont en Lua pour garder une trace des évaluations des règles via le print.
Apparemment, et contrairement à ce qui dit sur le wiki, linknx ne tient pas compte de l'attribut "init" des règles.
Avez-vous une idée pour résoudre ceci ?
Merci d'avance !