Menu

Configuration rules

Help
Casi
2009-03-31
2012-12-14
  • Casi

    Casi - 2009-03-31

    Bonjour,

    Dans le fichier linknx.xml il est possible d'utiliser un paramètre <every></every>

    Existe-il un parametre du genre <timer> qui permet d'ecrire une valeur sur le bus apres X temps.

    exemple :

    <rule id="openhome">
                <condition type="and">
                    <condition type="object" id="telecomande1_v3a4" value="on" />
                    <condition type="object" id="jour_ext" value="on" />
                </condition>
                <actionlist>
                    <action type="set-value" id="ecl_ext_fenetre" value="on" />
            <action type="set-value" id="ecl_ext_porte" value="on" />

    ---------------------------------------------
    ici j'aimerais passer ecl_ext_porte a off apres 1 minute.
    ---------------------------------------------
                </actionlist>
            </rule>

     
    • jef2000

      jef2000 - 2009-03-31

      Bonjour,

      Toutes les actions supportent le paramètre "delay" qui peut servir pour cela.
      Exemple:

      <actionlist>
      <action type="set-value" id="ecl_ext_fenetre" value="on" />
      <action type="set-value" id="ecl_ext_porte" value="on" />
      <action type="set-value" id="ecl_ext_porte" value="off" delay="1m" />
      </actionlist>

      Si la valeur est numérique, elle représente un nombre de secondes.
      Si elle est suivie de la lettre "m" c'est des minutes, "h" des heures et "d" des jours.

      Bien à toi,

      Jean-François

       
    • Casi

      Casi - 2009-04-01

      Merci,

      les conditions sont bien reunies mais le script ne semble pas s'executer...

      Cordialement,
      Yannick

       
    • jef2000

      jef2000 - 2009-04-01

      Bonjour,

      Pour qu'une règle s'exécute, il faut qu'un événement déclenche l'évaluation de la condition. Ici, il faut ajouter le paramètre trigger="true" pour les conditions qui doivent déclencher l'évaluation de la règle. Dans ton cas:
      <condition type="and">
      <condition type="object" id="telecomande1_v3a4" value="on" trigger="true"/>
      <condition type="object" id="jour_ext" value="on" />
      </condition>

      permettrait d'exécuter les actions depuis la télécommande lorsque jour_ext est "true". Si par contre la valeur de telecomande1_v3a4 est "on" au moment ou jour_ext passe de "off" à "on", les actions ne seront pas exécutées. Si on veut qu'elles soient exécutées dans ce cas, il faut ajouter trigger="true" également pour la seconde conditions.

      Bien à toi,

      Jean-François

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.