28/08/2010, 22:20:57
Après les conseils de DaGGer et Jef2000, voici ce que je peux dire ce
soir :
> A tu pensé à mettre les variables pour l'heure et la date ?
Je les avais enlevées de design.xml, et je les ai aussi enlevées de
Linknx.xml : idem
Je les ai remises dans les deux fichiers : idem
> 3) Regarder quels sont les messages affichés par linknx (lorsque tu le
> lance en ligne de commande, sans l'option -d). En particulier si des
> messages sont affichés quand knxweb fait ses requètes de lecture
> d'état toutes les secondes.
Après démarrage de linknx, et premier appel à knxweb, linknx affiche
dans la shell les états de tous les actionneurs pour lesquels knxweb
demande l'état. Ces valeurs sont correctes : une lampe allumée dans
l'appartement donne un message de linknx avec un état "on" :
1283027732 INFO Object : New value on for object ecl_dressing (type:
1.001)
et une lampe éteinte donne bien un message avec "off":
1283027745 INFO Object : New value off for object pc (type: 1.001)
(il y a d'autres messages, mais je veux dire ici que les états sont
lus correctement)
Par contre, knxweb n'affiche pas les valeurs correspondantes, il ne
doit pas y avoir accès.
De plus, linknx n'affiche jamais de message périodique (toutes les
secondes)...
> 2) Utiliser le script php http://ouaye.net/linknx/other/linknx-cmd-php.txt
> (copié sur le serveur web ou se trouve knxweb et renommé en linknx-
> cmd.php) pour envoyer/recevoir toutes sortes de commandes à linknx et
> voir les résultats.
Il est pratique ce script !
Mais j'observe quelques comportements étranges avec lui...
Si j'envois <read><objects/></read>
Alors linknx s'affaire et je vois dans la shell qu'il lis les valeurs
de tous les objets définis dans linknx.xml
Mais il n'y a pas de retour dans "result" du script (le navigateur
attend...)
Par contre, si j'envois <read><object id="pc"/></read>
Alors j'ai un retour : <read status='success'>on</read>
qui est correct.
Si j'envois <read><objects/></read>
ET si je tue linknx après qu'il ai lu les valeurs auprès de tous les
participants,
Alors le navigateur affiche le retour (parfaitement correct par
ailleurs) :
<read status="success">
<objects>
<object id="cur_date" value="1900-0-0" />
<object id="cur_time" value="0:0:0" />
<object id="ecl_WC_1" value="off" />
...
<object id="ecl_cuisine_1" value="on" />
<object id="pc" value="on" />
<object id="pc_1" value="off" />
<object id="pc_3" value="off" />
</objects>
</read>
Je vais continuer ces tests demain. Je commence à suspecter ma
compilation de linknx (les tests de pthsem ne fonctionnaient pas,
alors j'ai utilisé l'option -with-pth-test=no du script configure).
soir :
> A tu pensé à mettre les variables pour l'heure et la date ?
Je les avais enlevées de design.xml, et je les ai aussi enlevées de
Linknx.xml : idem
Je les ai remises dans les deux fichiers : idem
> 3) Regarder quels sont les messages affichés par linknx (lorsque tu le
> lance en ligne de commande, sans l'option -d). En particulier si des
> messages sont affichés quand knxweb fait ses requètes de lecture
> d'état toutes les secondes.
Après démarrage de linknx, et premier appel à knxweb, linknx affiche
dans la shell les états de tous les actionneurs pour lesquels knxweb
demande l'état. Ces valeurs sont correctes : une lampe allumée dans
l'appartement donne un message de linknx avec un état "on" :
1283027732 INFO Object : New value on for object ecl_dressing (type:
1.001)
et une lampe éteinte donne bien un message avec "off":
1283027745 INFO Object : New value off for object pc (type: 1.001)
(il y a d'autres messages, mais je veux dire ici que les états sont
lus correctement)
Par contre, knxweb n'affiche pas les valeurs correspondantes, il ne
doit pas y avoir accès.
De plus, linknx n'affiche jamais de message périodique (toutes les
secondes)...
> 2) Utiliser le script php http://ouaye.net/linknx/other/linknx-cmd-php.txt
> (copié sur le serveur web ou se trouve knxweb et renommé en linknx-
> cmd.php) pour envoyer/recevoir toutes sortes de commandes à linknx et
> voir les résultats.
Il est pratique ce script !
Mais j'observe quelques comportements étranges avec lui...
Si j'envois <read><objects/></read>
Alors linknx s'affaire et je vois dans la shell qu'il lis les valeurs
de tous les objets définis dans linknx.xml
Mais il n'y a pas de retour dans "result" du script (le navigateur
attend...)
Par contre, si j'envois <read><object id="pc"/></read>
Alors j'ai un retour : <read status='success'>on</read>
qui est correct.
Si j'envois <read><objects/></read>
ET si je tue linknx après qu'il ai lu les valeurs auprès de tous les
participants,
Alors le navigateur affiche le retour (parfaitement correct par
ailleurs) :
<read status="success">
<objects>
<object id="cur_date" value="1900-0-0" />
<object id="cur_time" value="0:0:0" />
<object id="ecl_WC_1" value="off" />
...
<object id="ecl_cuisine_1" value="on" />
<object id="pc" value="on" />
<object id="pc_1" value="off" />
<object id="pc_3" value="off" />
</objects>
</read>
Je vais continuer ces tests demain. Je commence à suspecter ma
compilation de linknx (les tests de pthsem ne fonctionnaient pas,
alors j'ai utilisé l'option -with-pth-test=no du script configure).