07/04/2011, 15:13:42
au final voici une solution qui gère aussi le "off" du BP
exemple pour la rule du BP1 :
cela traitera la rule à chaque changement d'état de "BP1"
<rule id="commut_mode_BP1">
<condition type="object" id="BP1" trigger="true"/>
<actionlist>
<action type="script">
BP1 = obj("BP1");
M1 = obj("M1");
M2 = obj("M2");
M3 = obj("M3");
M4 = obj("M4");
if BP1 = "on"
if M1 = "on"
set("S1", "on");
set("S2", "off");
...
end;
if M2 = "on"
set("S1", "off");
set("S2", "off");
...
end;
...
end;
if BP1 = "off"
if M1 = "on"
set("S1", "on");
set("S2", "on");
set("S2_val_ecl", 50);
...
end;
if M2 = "on"
set("S1", "off");
set("S2", "on");
...
end;
...
end;
</action>
</actionlist>
</rule>
> il faudra aussi peut-être ne pas oublier le flag 's' dans la définition
> des objet M et BP
cela ne sert à "rien" le falg 's' sur M ou BP car on ne fait que les "lire"
par contre sur les sorties S1 à S6 ça peut-être utile pour forcer l'envoi
@+
Anthony.
exemple pour la rule du BP1 :
cela traitera la rule à chaque changement d'état de "BP1"
<rule id="commut_mode_BP1">
<condition type="object" id="BP1" trigger="true"/>
<actionlist>
<action type="script">
BP1 = obj("BP1");
M1 = obj("M1");
M2 = obj("M2");
M3 = obj("M3");
M4 = obj("M4");
if BP1 = "on"
if M1 = "on"
set("S1", "on");
set("S2", "off");
...
end;
if M2 = "on"
set("S1", "off");
set("S2", "off");
...
end;
...
end;
if BP1 = "off"
if M1 = "on"
set("S1", "on");
set("S2", "on");
set("S2_val_ecl", 50);
...
end;
if M2 = "on"
set("S1", "off");
set("S2", "on");
...
end;
...
end;
</action>
</actionlist>
</rule>
> il faudra aussi peut-être ne pas oublier le flag 's' dans la définition
> des objet M et BP
cela ne sert à "rien" le falg 's' sur M ou BP car on ne fait que les "lire"
par contre sur les sorties S1 à S6 ça peut-être utile pour forcer l'envoi
@+
Anthony.