14/07/2010, 15:19:57
Salut,
> Mais dès que je veux mettre plusieurs commandes sur le if, par
> exemple :
> "if a > b {
> set("mode","on");
> set("mode2","on");}
>
> else
> {
> set("mode","off");
> set("mode2","off");
>
> }"
>
> La ca ne fonctionne pas, il me dit qu'il me manque le then avant le
> else ... (mais si je le met, ça ne fonctionne pas non plus )
Essaye comme ceci (sans les accolades, ni les points virgules) :
if a > b then
set("mode","on")
set("mode2","on")
else
set("mode","off")
set("mode2","off")
end
> Deuxième souci, mais un peu moins grave, pour les comparaisons,
> l'opérande > fonctionne, mais < indique une erreur, j'imagine que
> c'est la parsing XML qui pose souci, mais je ne sais pas comment
> échapper le caractère pour lui permettre de fonctionner.
Je te conseille d'encapsuler tes scripts LUA de cette manière :
<![CDATA[
if a > b then
set("mode","on")
set("mode2","on")
else
set("mode","off")
set("mode2","off")
end
]]>
Et la toute première ligne de ton fichier xml doit ressembler à ça :
<?xml version="1.0" encoding="iso-8859-1"?>
Comme ça, plus d'erreur de syntaxe XML...
Si tu veux, il y a un fichier "linknx_exemple.xml" assez complet dans
la rubrique "fichiers" :
http://domotique-eib.googlegroups.com/we...hEyFNx-UVQ
Bonne continuation,
Ben
> Mais dès que je veux mettre plusieurs commandes sur le if, par
> exemple :
> "if a > b {
> set("mode","on");
> set("mode2","on");}
>
> else
> {
> set("mode","off");
> set("mode2","off");
>
> }"
>
> La ca ne fonctionne pas, il me dit qu'il me manque le then avant le
> else ... (mais si je le met, ça ne fonctionne pas non plus )
Essaye comme ceci (sans les accolades, ni les points virgules) :
if a > b then
set("mode","on")
set("mode2","on")
else
set("mode","off")
set("mode2","off")
end
> Deuxième souci, mais un peu moins grave, pour les comparaisons,
> l'opérande > fonctionne, mais < indique une erreur, j'imagine que
> c'est la parsing XML qui pose souci, mais je ne sais pas comment
> échapper le caractère pour lui permettre de fonctionner.
Je te conseille d'encapsuler tes scripts LUA de cette manière :
<![CDATA[
if a > b then
set("mode","on")
set("mode2","on")
else
set("mode","off")
set("mode2","off")
end
]]>
Et la toute première ligne de ton fichier xml doit ressembler à ça :
<?xml version="1.0" encoding="iso-8859-1"?>
Comme ça, plus d'erreur de syntaxe XML...
Si tu veux, il y a un fichier "linknx_exemple.xml" assez complet dans
la rubrique "fichiers" :
http://domotique-eib.googlegroups.com/we...hEyFNx-UVQ
Bonne continuation,
Ben