Hello , my name is Alex , i'm student in electrical engineering and data processing in FRANCE .
I've a problem with the config's file : linknx.xml :)
error code : Error in config : ValueObjectValue: Bad value :"temp_1"
Pour faire plus simple , j'ai 2 sorties qui me donnent la temperature , j'ai un systeme de multiplexage qui me permet d'avoir 8 temperature en fonction de 4 flags soit 4 paires de 2 temperatures qui sont check toutes les 5sec :D
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Pour l'action <action type="set-value" id="temp_entdetendeur" value="temp_1"/> , le type d'objet est EIS5, donc la valeur doit être un nombre (virgule flottante), et temp_1 n'en est pas un.
Pour copier la valeur d'un objet dans un autre, tu peux utiliser l'action copy-value
<action type="copy-value" from="temp_1" to="temp_entdetendeur"/>
Pour le reste, je pense que tu devrais ajouter le paramètre trigger="true" pour toutes les conditions de type "object".
Et si tu sais que le cas où plusieurs flags sont à "on" ne se produira pas, tu peux simplifier en:
<rule id="temp_ventilateur">
<condition type="object" id="flag_vent" value="on" trigger="true" />
<actionlist>
<action type="copy-value" from="temp_1" to="temp_entvent" />
<action type="copy-value" from="temp_2" to="temp_sortvent" />
</actionlist>
</rule>
Jean-François
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello , my name is Alex , i'm student in electrical engineering and data processing in FRANCE .
I've a problem with the config's file : linknx.xml :)
error code : Error in config : ValueObjectValue: Bad value :"temp_1"
Do you understand my configuration?
<action type="set-value" id="temp_entvent" value=temp_1/>
<action type="set-value" id="temp_sortvent" value=temp_2/>
try this
<action type="set-value" id="temp_entvent" value="temp_1" />
<action type="set-value" id="temp_sortvent" value="temp_2" />
sorry , i refresh my quote :) and i've already tryed
Pour faire plus simple , j'ai 2 sorties qui me donnent la temperature , j'ai un systeme de multiplexage qui me permet d'avoir 8 temperature en fonction de 4 flags soit 4 paires de 2 temperatures qui sont check toutes les 5sec :D
J'ai testé une autre config :) qui ne marche pas non plus :(
<action type="script"><![CDATA[
vsortvent=obj("temp_sortvent");
vtemp_2=obj("temp_2");
set(vsortvent,vtemp_2);]]>
</action>
</actionlist>
</rule>
<rule id="temp_echangeur">
<condition type="and">
<condition type="object" id="flag_vent" value="off"/>
<condition type="object" id="flag_detendeur" value="off"/>
<condition type="object" id="flag_echangeur" value="on"/>
<condition type="object" id="flag_compress" value="off"/>
</condition>
<actionlist>
<action type="script"><![CDATA[
ventechan=obj("temp_entechangeur");
vtemp_1=obj("temp_1");
set("ventechan","vtemp_1");]]></action>
<action type="script"><![CDATA[
vsortechan=obj("temp_sortechangeur");
vtemp_2=obj("temp_2");
set("vsortechan","vtemp_2");]]>
</action>
</actionlist>
Les 2 solutions ne marche pas , j'ai un 0 en température …
toutes les possiblités ont été essayé avec "" sur variable et sans , avec CDATA et sans …
Bonjour,
Pour l'action <action type="set-value" id="temp_entdetendeur" value="temp_1"/> , le type d'objet est EIS5, donc la valeur doit être un nombre (virgule flottante), et temp_1 n'en est pas un.
Pour copier la valeur d'un objet dans un autre, tu peux utiliser l'action copy-value
<action type="copy-value" from="temp_1" to="temp_entdetendeur"/>
Pour le reste, je pense que tu devrais ajouter le paramètre trigger="true" pour toutes les conditions de type "object".
Et si tu sais que le cas où plusieurs flags sont à "on" ne se produira pas, tu peux simplifier en:
<rule id="temp_ventilateur">
<condition type="object" id="flag_vent" value="on" trigger="true" />
<actionlist>
<action type="copy-value" from="temp_1" to="temp_entvent" />
<action type="copy-value" from="temp_2" to="temp_sortvent" />
</actionlist>
</rule>
Jean-François
Je vais essayé mais cela me semble beau :) donc correct .
Je vous tien au courant de l'avancé .