Pb rules Linknx - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : Pb rules Linknx (/showthread.php?tid=623) |
Pb rules Linknx - Fabrice Cizeron - 30/03/2011 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 Pb rules Linknx - Arnaud Cognard - 30/03/2011 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 Pb rules Linknx - Fabrice Cizeron - 30/03/2011 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 ? Pb rules Linknx - Anthony PENHARD - 30/03/2011 @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 ? >> > > Pb rules Linknx - Arnaud Cognard - 30/03/2011 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 ? Pb rules Linknx - Arnaud Cognard - 30/03/2011 Tu es sur 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 ? Pb rules Linknx - jef2000 - 31/03/2011 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 > > 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 ? Pb rules Linknx - chitloft - 04/04/2011 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 ) 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 > > > 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 ? Pb rules Linknx - jef2000 - 05/04/2011 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 ) > 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 > > > > 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 ? Pb rules Linknx - chitloft - 05/04/2011 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 ) > > 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 > > > > > 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 ? Pb rules Linknx - jef2000 - 05/04/2011 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 ) > > > 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 > > > > > > 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 ? Pb rules Linknx - Arnaud Cognard - 05/04/2011 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 ) > > > 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 > > > > > > 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 ? Pb rules Linknx - Fabrice Cizeron - 05/04/2011 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 Pb rules Linknx - Arnaud Cognard - 05/04/2011 @Fabrice : Ravi de t’avoir aidé 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 |