Menu

Error in config ?

Help
alexv21
2011-06-01
2012-12-14
  • alexv21

    alexv21 - 2011-06-01

    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"

    <?xml version="1.0" ?>
    <config>
        <objects>
            <object id="ecl_lit" gad="6/0/1">Eclairage Lit</object>
            <object id="ecl_porte" gad="6/0/2">Eclairage salon</object>
            <object id="Cmdvolet_down" gad="13/0/1">Commande volet down</object>
            <object id="Cmdvolet_up" gad="13/0/2">Commande volet up</object>
            <object id="CmdpacOn" gad="3/0/12">Pac marche</object>
            <object id="Cmdpacoff" gad="3/0/13">Pac arrêt</object>
            <object id="Retouretatpac" gad="3/0/14" >Retour etat pac</object>
            <object id="temp_1" gad="3/0/6" type="EIS5">T°1</object>
            <object id="ret_ecl_porte" gad="6/0/202" >Ret eclairage porte</object>
            <object id="ret_ecl_lit" gad="6/0/201" >Ret eclairage lit</object>
            <object id="temp_2" gad="3/0/7" type="EIS5">T°2</object>
            <object id="detecteur_v1" gad="13/0/201">Détecteur de position volet 1</object>
            <object id="detecteur_v2" gad="13/0/202">Détecteur de position volet 2</object>
            <object id="detecteur_v3" gad="13/0/203">Détecteur de position volet 3</object>
    <object id="flag_vent" gad="3/0/8">Flag ventilateur</object>
            <object id="flag_detendeur" gad="3/0/11">flag detendeur</object>
            <object id="flag_echangeur" gad="3/0/9">flag echangeur</object>
            <object id="flag_compress" gad="3/0/10">flag compresseur</object>
            <object id="temp_entdetendeur" type="EIS5">temp ent detendeur</object>
            <object id="temp_entechangeur" type="EIS5">temp ent echangeur</object>
            <object id="temp_entcompress" type="EIS5">temp ent compresseur</object>
    <object id="temp_sortdetendeur" type="EIS5">temp sort detendeur</object>
            <object id="temp_sortechangeur" type="EIS5">temp sort echangeur</object>
            <object id="temp_sortcompress" type="EIS5">temp sort compresseur</object>
    <object id="temp_entvent" type="EIS5">temp entrée vent</object>
            <object id="temp_sortvent" type="EIS5">temp sortie vent</object>
        </objects>
    <rules>
    <rule id="temp_ventilateur">
    <condition type="and">
    <condition type="object" id="flag_vent" value="on"/>
    <condition type="object" id="flag_detendeur" value="off"/>
    <condition type="object" id="flag_echangeur" value="off"/>
    <condition type="object" id="flag_compress" value="off"/>
    </condition>
    <actionlist>
    <action type="set-value" id="temp_entvent" value=temp_1/>
    <action type="set-value" id="temp_sortvent" value=temp_2/>
    </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="set-value" id="temp_entechangeur" value=temp_1/>
    <action type="set-value" id="temp_sortechangeur" value=temp_2/>
    </actionlist>
    </rule>
    <rule id="temp_compresseur">
    <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="off"/>
    <condition type="object" id="flag_compress" value="on"/>
    </condition>
    <actionlist>
    <action type="set-value" id="temp_entcompress" value="temp_1"/>
    <action type="set-value" id="temp_sortcompress" value="temp_2"/>
    </actionlist>
    </rule>
    <rule id="temp_detendeur">
    <condition type="and">
    <condition type="object" id="flag_vent" value="off"/>
    <condition type="object" id="flag_detendeur" value="on"/>
    <condition type="object" id="flag_echangeur" value="off"/>
    <condition type="object" id="flag_compress" value="off"/>
    </condition>
    <actionlist>
    <action type="set-value" id="temp_entdetendeur" value="temp_1"/>
    <action type="set-value" id="temp_sortdetendeur" value="temp_2"/>
    </actionlist>
    </rule>
    </rules>
        <services>
            <knxconnection url="ip:192.168.1.60" />
            <xmlserver type="inet" port="1028"/>
           <persistence type="file" path="/var/lib/linknx/persist"/>
        </services>
    </config>

    Do you understand my configuration?

     
  • Markus

    Markus - 2011-06-01

    <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" />

     
  • alexv21

    alexv21 - 2011-06-01

    sorry , i refresh my quote :) and i've already tryed

     
  • alexv21

    alexv21 - 2011-06-01

    <?xml version="1.0" ?>
    <config>
        <objects>
            <object id="ecl_lit" gad="6/0/1">Eclairage Lit</object>
            <object id="ecl_porte" gad="6/0/2">Eclairage salon</object>
            <object id="Cmdvolet_down" gad="13/0/1">Commande volet down</object>
            <object id="Cmdvolet_up" gad="13/0/2">Commande volet up</object>
            <object id="CmdpacOn" gad="3/0/12">Pac marche</object>
            <object id="Cmdpacoff" gad="3/0/13">Pac arrêt</object>
            <object id="Retouretatpac" gad="3/0/14" >Retour etat pac</object>
            <object id="temp_1" gad="3/0/6" type="EIS5">T°1</object>
            <object id="ret_ecl_porte" gad="6/0/202" >Ret eclairage porte</object>
            <object id="ret_ecl_lit" gad="6/0/201" >Ret eclairage lit</object>
            <object id="temp_2" gad="3/0/7" type="EIS5">T°2</object>
            <object id="detecteur_v1" gad="13/0/201">Détecteur de position volet 1</object>
            <object id="detecteur_v2" gad="13/0/202">Détecteur de position volet 2</object>
            <object id="detecteur_v3" gad="13/0/203">Détecteur de position volet 3</object>
    <object id="flag_vent" gad="3/0/8">Flag ventilateur</object>
            <object id="flag_detendeur" gad="3/0/11">flag detendeur</object>
            <object id="flag_echangeur" gad="3/0/9">flag echangeur</object>
            <object id="flag_compress" gad="3/0/10">flag compresseur</object>
            <object id="temp_entdetendeur" type="EIS5">temp ent detendeur</object>
            <object id="temp_entechangeur" type="EIS5">temp ent echangeur</object>
            <object id="temp_entcompress" type="EIS5">temp ent compresseur</object>
    <object id="temp_sortdetendeur" type="EIS5">temp sort detendeur</object>
            <object id="temp_sortechangeur" type="EIS5">temp sort echangeur</object>
            <object id="temp_sortcompress" type="EIS5">temp sort compresseur</object>
    <object id="temp_entvent" type="EIS5">temp entrée vent</object>
            <object id="temp_sortvent" type="EIS5">temp sortie vent</object>
        </objects>
    <rules>
    <rule id="temp_ventilateur">
    <condition type="and">
    <condition type="object" id="flag_vent" value="on"/>
    <condition type="object" id="flag_detendeur" value="off"/>
    <condition type="object" id="flag_echangeur" value="off"/>
    <condition type="object" id="flag_compress" value="off"/>
    </condition>
    <actionlist>
    <action type="set-value" id="temp_entvent" value="temp_1"/>
    <action type="set-value" id="temp_sortvent" value="temp_2"/>
    </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="set-value" id="temp_entechangeur" value="temp_1"/>
    <action type="set-value" id="temp_sortechangeur" value="temp_2"/>
    </actionlist>
    </rule>
    <rule id="temp_compresseur">
    <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="off"/>
    <condition type="object" id="flag_compress" value="on"/>
    </condition>
    <actionlist>
    <action type="set-value" id="temp_entcompress" value="temp_1"/>
    <action type="set-value" id="temp_sortcompress" value="temp_2"/>
    </actionlist>
    </rule>
    <rule id="temp_detendeur">
    <condition type="and">
    <condition type="object" id="flag_vent" value="off"/>
    <condition type="object" id="flag_detendeur" value="on"/>
    <condition type="object" id="flag_echangeur" value="off"/>
    <condition type="object" id="flag_compress" value="off"/>
    </condition>
    <actionlist>
    <action type="set-value" id="temp_entdetendeur" value="temp_1"/>
    <action type="set-value" id="temp_sortdetendeur" value="temp_2"/>
    </actionlist>
    </rule>
    </rules>
        <services>
            <knxconnection url="ip:192.168.1.60" />
            <xmlserver type="inet" port="1028"/>
           <persistence type="file" path="/var/lib/linknx/persist"/>
        </services>
    </config>

     
  • alexv21

    alexv21 - 2011-06-01

    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

     
  • alexv21

    alexv21 - 2011-06-01

    J'ai testé une autre config :) qui ne marche pas non plus :(

    <actionlist>
    <action type="script">
    vtemp_1=obj("temp_1");
    set("temp_entvent",vtemp_1);</action>

    <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 …

     
  • alexv21

    alexv21 - 2011-06-01

    toutes les possiblités ont été essayé avec "" sur variable et sans , avec CDATA et sans …

     
  • jef2000

    jef2000 - 2011-06-01

    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

     
  • alexv21

    alexv21 - 2011-06-03

    Je vais essayé mais cela me semble beau :) donc correct .
    Je vous tien au courant de l'avancé .

     

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.