17/01/2009, 11:50:00
> mais comment récupérer le status ?
> j'ai l'impression que ce serais
> groupsresponse local:/tmp/eib 0/1/35
> la commande me répond
> "usage: groupsresponse url eibaddress val: success"
> Cà me fait penser que la syntaxe n'est pas bonne.
> Il n'y a pas des tonnes d'exemples dans la doc ...
Non, la commande groupresponse sert à envoyer une réponse sur le bus,
pas à en recevoir.
Pour lire une valeur sur le bus, il faut envoyer un ordre de lecture
avec groupread et écouter avec un truc du genre grouplisten ou
groupsocketlisten pour recevoir la réponse. L'idéal est de lancer ces
2 commandes en parallèle, sinon il se peut que la réponse soit déjà
passée sur le bus avant que tu ne commences à écouter...
Dans la version 0.0.4 de eibd, je pense que Martin à intégré l'outil
knxtool que j'avais développé et distribué comme patch. La commande
knxread qui en fait partie regroupe l'envoi de l'ordre de lecture et
l'écoute de la réponse en une seule commande.
Suivant ce que tu veux faire, il pourrait être plus intéressant
d'utiliser le cache intégré à eibd plutôt que d'envoyer un ordre de
lecture sur le bus à chaque fois, surtout si tu as beaucoup de valeurs
à lire. Quand j'ai commencé mes développement personnels, le cache de
eibd n'existait pas, et le fait que les opérations de lecture sur le
bus ralentissaient la visu à été une des raisons principales qui m'ont
amené à développer linknx.
A+
Jean-François
> Est-ce que cette commande est censée donner une réponse ?
> (Pour groupread, c'est indiqué qu'il n'y a pas de réponse)
>
> Merci
>
> NB:
> 31=GA On/Off
> 35=GA Status
> (dimmer Merten)
> j'ai l'impression que ce serais
> groupsresponse local:/tmp/eib 0/1/35
> la commande me répond
> "usage: groupsresponse url eibaddress val: success"
> Cà me fait penser que la syntaxe n'est pas bonne.
> Il n'y a pas des tonnes d'exemples dans la doc ...
Non, la commande groupresponse sert à envoyer une réponse sur le bus,
pas à en recevoir.
Pour lire une valeur sur le bus, il faut envoyer un ordre de lecture
avec groupread et écouter avec un truc du genre grouplisten ou
groupsocketlisten pour recevoir la réponse. L'idéal est de lancer ces
2 commandes en parallèle, sinon il se peut que la réponse soit déjà
passée sur le bus avant que tu ne commences à écouter...
Dans la version 0.0.4 de eibd, je pense que Martin à intégré l'outil
knxtool que j'avais développé et distribué comme patch. La commande
knxread qui en fait partie regroupe l'envoi de l'ordre de lecture et
l'écoute de la réponse en une seule commande.
Suivant ce que tu veux faire, il pourrait être plus intéressant
d'utiliser le cache intégré à eibd plutôt que d'envoyer un ordre de
lecture sur le bus à chaque fois, surtout si tu as beaucoup de valeurs
à lire. Quand j'ai commencé mes développement personnels, le cache de
eibd n'existait pas, et le fait que les opérations de lecture sur le
bus ralentissaient la visu à été une des raisons principales qui m'ont
amené à développer linknx.
A+
Jean-François
> Est-ce que cette commande est censée donner une réponse ?
> (Pour groupread, c'est indiqué qu'il n'y a pas de réponse)
>
> Merci
>
> NB:
> 31=GA On/Off
> 35=GA Status
> (dimmer Merten)