Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Pb rules Linknx
#1
Bonsoir à tous,

Après 3 mois d'utilisation de linknx/knxweb (super), je tente ma
première rules mais j'ai un soucis.
Je souhaiterais fermer partiellement un volet à une heure donnée mais
seulement s'il est ouvert entièrement ou partiellement au préalable.
J'ai donc écris la règle ci-dessous mais elle ne fonctionne pas (
[ERROR] main: Unable to load config: Couldn't load
/volume1/EibdLinknx/linknx_mini.xml <ticpp.cpp@784>)

*<object id="Vol Bureau Sud IndEt" gad="1/3/111" type="5.xxx"
flags="cwtus" init="persist">Vol Bureau Sud IndEt</object>*

*<rules>
<rule id="Volet Cuisine soir">
<condition type="and">
<condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte" />
</condition>
<condition type="timer" trigger="true">
<at hour="19" min="30" exception="no" wdays="1234567" />
</condition>
</condition>
<actionlist>
<action type="set-value" id="Vol Bureau Position" value="170" />
</actionlist>
</rule>
</rules>*

Le problème n'est pas au niveau du timer ni de l'action mais du test de
la position du volet.
Mon volet est piloté par un TXA223 qui renvois son état comme suis :

Qui aurait une idée de problème ?

Merci d'avance.
Fabrice
01 Lagnieu
#2
Vire "*", non ? je ne vois pas a quoi ca sert...
Ou 1 </condition> en trop ?

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Fabrice Cizeron
Envoyé : mercredi 30 mars 2011 22:57
À : domotique-EIB@googlegroups.com
Objet : Pb rules Linknx


Bonsoir à tous,

Après 3 mois d'utilisation de linknx/knxweb (super), je tente ma
première rules mais j'ai un soucis.
Je souhaiterais fermer partiellement un volet à une heure donnée mais
seulement s'il est ouvert entièrement ou partiellement au préalable.
J'ai donc écris la règle ci-dessous mais elle ne fonctionne pas (
[ERROR] main: Unable to load config: Couldn't load
/volume1/EibdLinknx/linknx_mini.xml <ticpp.cpp@784>)

*<object id="Vol Bureau Sud IndEt" gad="1/3/111" type="5.xxx"
flags="cwtus" init="persist">Vol Bureau Sud IndEt</object>*

*<rules>
<rule id="Volet Cuisine soir">
<condition type="and">
<condition type="object" id="Vol Bureau Sud IndEt" value="01"
op="lte" />
</condition>
<condition type="timer" trigger="true">
<at hour="19" min="30" exception="no" wdays="1234567" />
</condition>
</condition>
<actionlist>
<action type="set-value" id="Vol Bureau Position" value="170" />
</actionlist>
</rule>
</rules>*

Le problème n'est pas au niveau du timer ni de l'action mais du test de
la position du volet.
Mon volet est piloté par un TXA223 qui renvois son état comme suis :

Qui aurait une idée de problème ?

Merci d'avance.
Fabrice
01 Lagnieu
#3
Arnaud,

Merci pour la réponse mais je ne crois pas qu'il y ait un </condition>
en trop :
1 pour le AND , 1 pour le test de position et 1 pour le timer...

les * n'existent pas ils sont apparu dans la messagerie quand elle a
transformé le html en texte ...

Fabrice

Le 30/03/2011 23:09, Arnaud Cognard a écrit :
> Vire "*", non ? je ne vois pas a quoi ca sert...
> Ou 1</condition> en trop ?
#4
@Fabrice

Arnard a raison le premier "</condition>" est en trop car le "test de
position"
sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose

ta rules devrait être :
<rules>
<rule id="Volet Cuisine soir">
<condition type="and">
<condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
/>
<condition type="timer" trigger="true">
<at hour="19" min="30" exception="no" wdays="1234567" />
</condition>
</condition>
<actionlist>
<action type="set-value" id="Vol Bureau Position" value="170" />
</actionlist>
</rule>
</rules>

@+
Anthony.

Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cizeron@gmail.com> a écrit :

> Arnaud,
>
> Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> trop :
> 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> les * n'existent pas ils sont apparu dans la messagerie quand elle a
> transformé le html en texte ...
>
> Fabrice
>
> Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> Vire "*", non ? je ne vois pas a quoi ca sert...
>> Ou 1</condition> en trop ?
>>
>
>
#5
Ok pour les *
En tout cas, a mon avis, c juste 1 pb xml.

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Fabrice Cizeron
Envoyé : mercredi 30 mars 2011 23:19
À : domotique-eib@googlegroups.com
Objet : Re: Pb rules Linknx


Arnaud,

Merci pour la réponse mais je ne crois pas qu'il y ait un </condition>
en trop :
1 pour le AND , 1 pour le test de position et 1 pour le timer...

les * n'existent pas ils sont apparu dans la messagerie quand elle a
transformé le html en texte ...

Fabrice

Le 30/03/2011 23:09, Arnaud Cognard a écrit :
> Vire "*", non ? je ne vois pas a quoi ca sert...
> Ou 1</condition> en trop ?
#6
Tu es sur Wink



De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Anthony PENHARD
Envoyé : mercredi 30 mars 2011 23:42
À : domotique-eib@googlegroups.com
Objet : Re: Pb rules Linknx



@Fabrice

Arnard a raison le premier "</condition>" est en trop car le "test de
position"
sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose

ta rules devrait être :
<rules>
<rule id="Volet Cuisine soir">
<condition type="and">
<condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
/>
<condition type="timer" trigger="true">
<at hour="19" min="30" exception="no" wdays="1234567" />
</condition>
</condition>
<actionlist>
<action type="set-value" id="Vol Bureau Position" value="170" />
</actionlist>
</rule>
</rules>

@+
Anthony.

Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cizeron@gmail.com> a écrit :

Arnaud,

Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
trop :
1 pour le AND , 1 pour le test de position et 1 pour le timer...

les * n'existent pas ils sont apparu dans la messagerie quand elle a
transformé le html en texte ...

Fabrice

Le 30/03/2011 23:09, Arnaud Cognard a écrit :



Vire "*", non ? je ne vois pas a quoi ca sert...
Ou 1</condition> en trop ?



#7
Salut,

Il y a effectivement un </condition> en trop (le tout, premier, juste
avant le timer)
Pour ce genre d'erreur, il suffit de tester ton fichier de config ici
pour en avoir le coeur net:
http://www.xmlvalidation.com

On peut même aller un pas plus loin en remplaçant le tag <config> par
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
Mais le schéma a encore quelques problèmes, notamment quand les ID
d'objets ou de rules contiennent des espaces ou des caractères
spéciaux.

Jean-François

On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net> wrote:
> Tu es sur Wink
>
> De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
> De la part de Anthony PENHARD
> Envoyé : mercredi 30 mars 2011 23:42
> À : domotique-eib@googlegroups.com
> Objet : Re: Pb rules Linknx
>
> @Fabrice
>
> Arnard a raison le premier "</condition>" est en trop car le "test de
> position"
> sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> ta rules devrait être :
> <rules>
>   <rule id="Volet Cuisine soir">
>     <condition type="and">
>       <condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
> />
>       <condition type="timer" trigger="true">
>         <at hour="19" min="30" exception="no" wdays="1234567" />
>       </condition>
>     </condition>
>     <actionlist>
>       <action type="set-value" id="Vol Bureau Position" value="170" />
>     </actionlist>
>   </rule>
> </rules>
>
> @+
> Anthony.
>
> Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com> a écrit :
>
> Arnaud,
>
> Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> trop :
> 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> les * n'existent pas ils sont apparu dans la messagerie quand elle a
> transformé le html en texte ...
>
> Fabrice
>
>  Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> Vire "*", non ? je ne vois pas a quoi ca sert...
> Ou 1</condition>  en trop ?
#8
Salut Jeff,
euh, j'ai testé ton xsd, avec 1 erreur provoqué dans mon xml, je
devrais avoir quoi de particulier ??? j'ai le meme message. Je vois
pas a quoi ca sert. (c'est un peu pour ma culture personnelle
aussi Smile)
a+

@Fabrice : au fait, de rien , ce fut 1 plaisir.

Arnaud

On 31 mar, 08:39, jef2000 <jef2...@ouaye.net> wrote:
> Salut,
>
> Il y a effectivement un </condition> en trop (le tout, premier, juste
> avant le timer)
> Pour ce genre d'erreur, il suffit de tester ton fichier de config ici
> pour en avoir le coeur net:http://www.xmlvalidation.com
>
> On peut même aller un pas plus loin en remplaçant le tag <config> par
> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
> project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
> Mais le schéma a encore quelques problèmes, notamment quand les ID
> d'objets ou de rules contiennent des espaces ou des caractères
> spéciaux.
>
> Jean-François
>
> On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net> wrote:
>
> > Tu es sur Wink
>
> > De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
> > De la part de Anthony PENHARD
> > Envoyé : mercredi 30 mars 2011 23:42
> > À : domotique-eib@googlegroups.com
> > Objet : Re: Pb rules Linknx
>
> > @Fabrice
>
> > Arnard a raison le premier "</condition>" est en trop car le "test de
> > position"
> > sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> > ta rules devrait être :
> > <rules>
> >   <rule id="Volet Cuisine soir">
> >     <condition type="and">
> >       <condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
> > />
> >       <condition type="timer" trigger="true">
> >         <at hour="19" min="30" exception="no" wdays="1234567" />
> >       </condition>
> >     </condition>
> >     <actionlist>
> >       <action type="set-value" id="Vol Bureau Position" value="170" />
> >     </actionlist>
> >   </rule>
> > </rules>
>
> > @+
> > Anthony.
>
> > Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com> a écrit :
>
> > Arnaud,
>
> > Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> > trop :
> > 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> > les * n'existent pas ils sont apparu dans la messagerie quand elle a
> > transformé le html en texte ...
>
> > Fabrice
>
> >  Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> > Vire "*", non ? je ne vois pas a quoi ca sert...
> > Ou 1</condition>  en trop ?
#9
Salut,

Entre temps, j'ai amélioré le xsd, la dernière version est
linknx-0.0.1.28-2.xsd .
Sans le fichier xsd, la validation détecte les erreurs purement XML
(un tag pas bien fermé, des tags mal imbriqués, etc....). Avc le xsd,
ça ajoute toute une série de règles concernant quel élément peut se
trouver à l'intérieur de quel autre, quel attribut est accepté par un
élément, et pour certains attributs quelles valeurs sont valides. Et
dans la dernière version, il vérifie également que les ID (d'objets,
de rules, d'io-ports) sont uniques et que par exemple une condition ne
fait pas référence à un objet qui n'existe pas.
Ca ne trouve pas toutes les erreurs, mais ça en trouve.
Quelle erreur as tu provoqué dans ton XML?

Jean-François

On 5 avr, 00:35, chitloft <arnaud.cogn...@laposte.net> wrote:
> Salut Jeff,
> euh, j'ai testé ton xsd, avec 1 erreur provoqué dans mon xml, je
> devrais avoir quoi de particulier ??? j'ai le meme message. Je vois
> pas a quoi ca sert. (c'est un peu pour ma culture personnelle
> aussi Smile)
> a+
>
> @Fabrice : au fait, de rien , ce fut 1 plaisir.
>
> Arnaud
>
> On 31 mar, 08:39, jef2000 <jef2...@ouaye.net> wrote:
>
> > Salut,
>
> > Il y a effectivement un </condition> en trop (le tout, premier, juste
> > avant le timer)
> > Pour ce genre d'erreur, il suffit de tester ton fichier de config ici
> > pour en avoir le coeur net:http://www.xmlvalidation.com
>
> > On peut même aller un pas plus loin en remplaçant le tag <config> par
> > <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
> > project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
> > Mais le schéma a encore quelques problèmes, notamment quand les ID
> > d'objets ou de rules contiennent des espaces ou des caractères
> > spéciaux.
>
> > Jean-François
>
> > On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net> wrote:
>
> > > Tu es sur Wink
>
> > > De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
> > > De la part de Anthony PENHARD
> > > Envoyé : mercredi 30 mars 2011 23:42
> > > À : domotique-eib@googlegroups.com
> > > Objet : Re: Pb rules Linknx
>
> > > @Fabrice
>
> > > Arnard a raison le premier "</condition>" est en trop car le "test de
> > > position"
> > > sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> > > ta rules devrait être :
> > > <rules>
> > >   <rule id="Volet Cuisine soir">
> > >     <condition type="and">
> > >       <condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
> > > />
> > >       <condition type="timer" trigger="true">
> > >         <at hour="19" min="30" exception="no" wdays="1234567" />
> > >       </condition>
> > >     </condition>
> > >     <actionlist>
> > >       <action type="set-value" id="Vol Bureau Position" value="170" />
> > >     </actionlist>
> > >   </rule>
> > > </rules>
>
> > > @+
> > > Anthony.
>
> > > Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com> a écrit :
>
> > > Arnaud,
>
> > > Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> > > trop :
> > > 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> > > les * n'existent pas ils sont apparu dans la messagerie quand elle a
> > > transformé le html en texte ...
>
> > > Fabrice
>
> > >  Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> > > Vire "*", non ? je ne vois pas a quoi ca sert...
> > > Ou 1</condition>  en trop ?
#10
j'avais juste viré le > de <services>.
j'essaierai autre chose.
on est censé avoir quoi comme message ? ou est ce 1 trace ?
Arnaud

On 5 avr, 08:52, jef2000 <jef2...@ouaye.net> wrote:
> Salut,
>
> Entre temps, j'ai amélioré le xsd, la dernière version est
> linknx-0.0.1.28-2.xsd .
> Sans le fichier xsd, la validation détecte les erreurs purement XML
> (un tag pas bien fermé, des tags mal imbriqués, etc....). Avc le xsd,
> ça ajoute toute une série de règles concernant quel élément peut se
> trouver à l'intérieur de quel autre, quel attribut est accepté par un
> élément, et pour certains attributs quelles valeurs sont valides. Et
> dans la dernière version, il vérifie également que les ID (d'objets,
> de rules, d'io-ports) sont uniques et que par exemple une condition ne
> fait pas référence à un objet qui n'existe pas.
> Ca ne trouve pas toutes les erreurs, mais ça en trouve.
> Quelle erreur as tu provoqué dans ton XML?
>
> Jean-François
>
> On 5 avr, 00:35, chitloft <arnaud.cogn...@laposte.net> wrote:
>
> > Salut Jeff,
> > euh, j'ai testé ton xsd, avec 1 erreur provoqué dans mon xml, je
> > devrais avoir quoi de particulier ??? j'ai le meme message. Je vois
> > pas a quoi ca sert. (c'est un peu pour ma culture personnelle
> > aussi Smile)
> > a+
>
> > @Fabrice : au fait, de rien , ce fut 1 plaisir.
>
> > Arnaud
>
> > On 31 mar, 08:39, jef2000 <jef2...@ouaye.net> wrote:
>
> > > Salut,
>
> > > Il y a effectivement un </condition> en trop (le tout, premier, juste
> > > avant le timer)
> > > Pour ce genre d'erreur, il suffit de tester ton fichier de config ici
> > > pour en avoir le coeur net:http://www.xmlvalidation.com
>
> > > On peut même aller un pas plus loin en remplaçant le tag <config> par
> > > <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
> > > project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
> > > Mais le schéma a encore quelques problèmes, notamment quand les ID
> > > d'objets ou de rules contiennent des espaces ou des caractères
> > > spéciaux.
>
> > > Jean-François
>
> > > On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net> wrote:
>
> > > > Tu es sur Wink
>
> > > > De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
> > > > De la part de Anthony PENHARD
> > > > Envoyé : mercredi 30 mars 2011 23:42
> > > > À : domotique-eib@googlegroups.com
> > > > Objet : Re: Pb rules Linknx
>
> > > > @Fabrice
>
> > > > Arnard a raison le premier "</condition>" est en trop car le "test de
> > > > position"
> > > > sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> > > > ta rules devrait être :
> > > > <rules>
> > > >   <rule id="Volet Cuisine soir">
> > > >     <condition type="and">
> > > >       <condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
> > > > />
> > > >       <condition type="timer" trigger="true">
> > > >         <at hour="19" min="30" exception="no" wdays="1234567" />
> > > >       </condition>
> > > >     </condition>
> > > >     <actionlist>
> > > >       <action type="set-value" id="Vol Bureau Position" value="170" />
> > > >     </actionlist>
> > > >   </rule>
> > > > </rules>
>
> > > > @+
> > > > Anthony.
>
> > > > Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com> a écrit :
>
> > > > Arnaud,
>
> > > > Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> > > > trop :
> > > > 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> > > > les * n'existent pas ils sont apparu dans la messagerie quand elle a
> > > > transformé le html en texte ...
>
> > > > Fabrice
>
> > > >  Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> > > > Vire "*", non ? je ne vois pas a quoi ca sert...
> > > > Ou 1</condition>  en trop ?
#11
Ce n'est pas linknx qui fait la validation sur base du fichier xsd.
(le parser intégré à linknx est beaucoup trop basique pour ça).
Si tu veux valider un fichier xml, tu ouvres ton navigateur web sur
http://www.xmlvalidation.com et tu copie ta config dans le champ
texte. Ensuite tu remplaces le tag <config> par celui contenant la
référence vers le xsd et tu cliques sur "validate". Ensuite il
t'affiche une page avec les erreurs éventuellement détectées.

On 5 avr, 14:01, chitloft <arnaud.cogn...@laposte.net> wrote:
> j'avais juste viré le > de <services>.
> j'essaierai autre chose.
> on est censé avoir quoi comme message ? ou est ce 1 trace ?
> Arnaud
>
> On 5 avr, 08:52, jef2000 <jef2...@ouaye.net> wrote:
>
> > Salut,
>
> > Entre temps, j'ai amélioré le xsd, la dernière version est
> > linknx-0.0.1.28-2.xsd .
> > Sans le fichier xsd, la validation détecte les erreurs purement XML
> > (un tag pas bien fermé, des tags mal imbriqués, etc....). Avc le xsd,
> > ça ajoute toute une série de règles concernant quel élément peut se
> > trouver à l'intérieur de quel autre, quel attribut est accepté par un
> > élément, et pour certains attributs quelles valeurs sont valides. Et
> > dans la dernière version, il vérifie également que les ID (d'objets,
> > de rules, d'io-ports) sont uniques et que par exemple une condition ne
> > fait pas référence à un objet qui n'existe pas.
> > Ca ne trouve pas toutes les erreurs, mais ça en trouve.
> > Quelle erreur as tu provoqué dans ton XML?
>
> > Jean-François
>
> > On 5 avr, 00:35, chitloft <arnaud.cogn...@laposte.net> wrote:
>
> > > Salut Jeff,
> > > euh, j'ai testé ton xsd, avec 1 erreur provoqué dans mon xml, je
> > > devrais avoir quoi de particulier ??? j'ai le meme message. Je vois
> > > pas a quoi ca sert. (c'est un peu pour ma culture personnelle
> > > aussi Smile)
> > > a+
>
> > > @Fabrice : au fait, de rien , ce fut 1 plaisir.
>
> > > Arnaud
>
> > > On 31 mar, 08:39, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > Salut,
>
> > > > Il y a effectivement un </condition> en trop (le tout, premier, juste
> > > > avant le timer)
> > > > Pour ce genre d'erreur, il suffit de tester ton fichier de config ici
> > > > pour en avoir le coeur net:http://www.xmlvalidation.com
>
> > > > On peut même aller un pas plus loin en remplaçant le tag <config> par
> > > > <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > > xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
> > > > project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
> > > > Mais le schéma a encore quelques problèmes, notamment quand les ID
> > > > d'objets ou de rules contiennent des espaces ou des caractères
> > > > spéciaux.
>
> > > > Jean-François
>
> > > > On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net> wrote:
>
> > > > > Tu es sur Wink
>
> > > > > De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
> > > > > De la part de Anthony PENHARD
> > > > > Envoyé : mercredi 30 mars 2011 23:42
> > > > > À : domotique-eib@googlegroups.com
> > > > > Objet : Re: Pb rules Linknx
>
> > > > > @Fabrice
>
> > > > > Arnard a raison le premier "</condition>" est en trop car le "test de
> > > > > position"
> > > > > sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> > > > > ta rules devrait être :
> > > > > <rules>
> > > > >   <rule id="Volet Cuisine soir">
> > > > >     <condition type="and">
> > > > >       <condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
> > > > > />
> > > > >       <condition type="timer" trigger="true">
> > > > >         <at hour="19" min="30" exception="no" wdays="1234567" />
> > > > >       </condition>
> > > > >     </condition>
> > > > >     <actionlist>
> > > > >       <action type="set-value" id="Vol Bureau Position" value="170" />
> > > > >     </actionlist>
> > > > >   </rule>
> > > > > </rules>
>
> > > > > @+
> > > > > Anthony.
>
> > > > > Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com> a écrit :
>
> > > > > Arnaud,
>
> > > > > Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> > > > > trop :
> > > > > 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> > > > > les * n'existent pas ils sont apparu dans la messagerie quand elle a
> > > > > transformé le html en texte ...
>
> > > > > Fabrice
>
> > > > >  Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> > > > > Vire "*", non ? je ne vois pas a quoi ca sert...
> > > > > Ou 1</condition>  en trop ?
#12
Ok, mais je comprends pas ta réponse dans ce cas.
On peut même aller un pas plus loin en remplaçant le tag
> > > > <config> par <config
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > > xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net
> > > > / project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>

J'avais compris qu'il fallait remplacer le tag dans le fichier xml.
Arnaud

-----Message d'origine-----
De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de jef2000
Envoyé : mardi 5 avril 2011 15:20
À : domotique-EIB
Objet : Re: Pb rules Linknx


Ce n'est pas linknx qui fait la validation sur base du fichier xsd.
(le parser intégré à linknx est beaucoup trop basique pour ça).
Si tu veux valider un fichier xml, tu ouvres ton navigateur web sur
http://www.xmlvalidation.com et tu copie ta config dans le champ
texte. Ensuite tu remplaces le tag <config> par celui contenant la
référence vers le xsd et tu cliques sur "validate". Ensuite il
t'affiche une page avec les erreurs éventuellement détectées.

On 5 avr, 14:01, chitloft <arnaud.cogn...@laposte.net> wrote:
> j'avais juste viré le > de <services>.
> j'essaierai autre chose.
> on est censé avoir quoi comme message ? ou est ce 1 trace ?
> Arnaud
>
> On 5 avr, 08:52, jef2000 <jef2...@ouaye.net> wrote:
>
> > Salut,
>
> > Entre temps, j'ai amélioré le xsd, la dernière version est
> > linknx-0.0.1.28-2.xsd .
> > Sans le fichier xsd, la validation détecte les erreurs purement XML
> > (un tag pas bien fermé, des tags mal imbriqués, etc....). Avc le xsd,
> > ça ajoute toute une série de règles concernant quel élément peut se
> > trouver à l'intérieur de quel autre, quel attribut est accepté par un
> > élément, et pour certains attributs quelles valeurs sont valides. Et
> > dans la dernière version, il vérifie également que les ID (d'objets,
> > de rules, d'io-ports) sont uniques et que par exemple une condition ne
> > fait pas référence à un objet qui n'existe pas.
> > Ca ne trouve pas toutes les erreurs, mais ça en trouve.
> > Quelle erreur as tu provoqué dans ton XML?
>
> > Jean-François
>
> > On 5 avr, 00:35, chitloft <arnaud.cogn...@laposte.net> wrote:
>
> > > Salut Jeff,
> > > euh, j'ai testé ton xsd, avec 1 erreur provoqué dans mon xml, je
> > > devrais avoir quoi de particulier ??? j'ai le meme message. Je vois
> > > pas a quoi ca sert. (c'est un peu pour ma culture personnelle
> > > aussi Smile)
> > > a+
>
> > > @Fabrice : au fait, de rien , ce fut 1 plaisir.
>
> > > Arnaud
>
> > > On 31 mar, 08:39, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > Salut,
>
> > > > Il y a effectivement un </condition> en trop (le tout, premier,
juste
> > > > avant le timer)
> > > > Pour ce genre d'erreur, il suffit de tester ton fichier de config
ici
> > > > pour en avoir le coeur net:http://www.xmlvalidation.com
>
> > > > On peut même aller un pas plus loin en remplaçant le tag <config>
par
> > > > <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > > xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
> > > > project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
> > > > Mais le schéma a encore quelques problèmes, notamment quand les ID
> > > > d'objets ou de rules contiennent des espaces ou des caractères
> > > > spéciaux.
>
> > > > Jean-François
>
> > > > On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net>
wrote:
>
> > > > > Tu es sur Wink
>
> > > > > De : domotique-eib@googlegroups.com
[mailto:domotique-eib@googlegroups.com]
> > > > > De la part de Anthony PENHARD
> > > > > Envoyé : mercredi 30 mars 2011 23:42
> > > > > À : domotique-eib@googlegroups.com
> > > > > Objet : Re: Pb rules Linknx
>
> > > > > @Fabrice
>
> > > > > Arnard a raison le premier "</condition>" est en trop car le "test
de
> > > > > position"
> > > > > sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> > > > > ta rules devrait être :
> > > > > <rules>
> > > > >   <rule id="Volet Cuisine soir">
> > > > >     <condition type="and">
> > > > >       <condition type="object" id="Vol Bureau Sud IndEt"
value="01" op="lte"
> > > > > />
> > > > >       <condition type="timer" trigger="true">
> > > > >         <at hour="19" min="30" exception="no" wdays="1234567" />
> > > > >       </condition>
> > > > >     </condition>
> > > > >     <actionlist>
> > > > >       <action type="set-value" id="Vol Bureau Position"
value="170" />
> > > > >     </actionlist>
> > > > >   </rule>
> > > > > </rules>
>
> > > > > @+
> > > > > Anthony.
>
> > > > > Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com>
a écrit :
>
> > > > > Arnaud,
>
> > > > > Merci pour la réponse mais je ne crois pas qu'il y ait un
</condition> en
> > > > > trop :
> > > > > 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> > > > > les * n'existent pas ils sont apparu dans la messagerie quand elle
a
> > > > > transformé le html en texte ...
>
> > > > > Fabrice
>
> > > > >  Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> > > > > Vire "*", non ? je ne vois pas a quoi ca sert...
> > > > > Ou 1</condition>  en trop ?
#13
Arnaud, Anthony, Jef,

Le 05/04/2011 00:35, chitloft a écrit :
> @Fabrice : au fait, de rien , ce fut 1 plaisir.
>
> Arnaud

Je n'ai pas percuté de suite la remarque d'Arnaud ci-dessous mais je
viens de la comprendre.
En effet je m'aperçois que le remerciement attendu et nécessaire est aux
abonnés absents.
Il était pourtant parti, ou du moins je le pensais ...
à cette heure tardive je m'étais trompé de boite d'envoi, et donc bloqué
par le groupe.

Je le remets en copie ci-dessous.

Désolé encore et merci pour votre aide.

Fabrice
#14
@Fabrice :

Ravi de t’avoir aidé Wink

A+



De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
De la part de Fabrice Cizeron
Envoyé : mardi 5 avril 2011 22:02
À : domotique-eib@googlegroups.com
Objet : Re: Pb rules Linknx



Arnaud, Anthony, Jef,

Le 05/04/2011 00:35, chitloft a écrit :



@Fabrice : au fait, de rien , ce fut 1 plaisir.

Arnaud


Je n'ai pas percuté de suite la remarque d'Arnaud ci-dessous mais je viens
de la comprendre.
En effet je m'aperçois que le remerciement attendu et nécessaire est aux
abonnés absents.
Il était pourtant parti, ou du moins je le pensais ...
à cette heure tardive je m'étais trompé de boite d'envoi, et donc bloqué par
le groupe.

Je le remets en copie ci-dessous.

Désolé encore et merci pour votre aide.

Fabrice


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)