Forum KNX francophone / English KNX forum

Version complète : Knxweb2/linknx : débuts prometteurs mais ...
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonsoir à tous.

Un long moment que je n'avais pas posté de messages sur ce forum, ce qui ne m'empêche pas de le suivre de près.

Je suis confronté à un souci que je n'arrive pas à résoudre, concernant la configuration de mon trio eibd/linknx/knxweb2, que je vous expose ci-après.

Fraîchement installé sur mon RaspberryPi à l'aide du script d'installation du trio qui va bien (j'en remercie d'ailleurs l'auteur, qui m'a grandement facilité les choses, tant j'ai passé d'abord du temps à installer séparément les composants pour arriver à un fonctionnement très bancale), je me trouve face à un problème.
-J'ai activé la persistance sur une base de données Mysql située sur mon NAS.
-J'ai vérifié que mes user/mot de passe/adresse du serveurs sont bien renseignés dans linknx.xml. Le test de connexion avec le client Mysql depuis mon Raspberrypi se passe bien.
-La table de log Mysql est bien renseignée lorsque les deux objets que j'ai créés dans l'interface de Knxweb changent de valeur (un objet de type on-off et son retour d'état).
-Le test de l'écriture d'un objet ou sa lecture fonctionne bien (la lampe s'allume comme dirait quelqu'un du forum !)
Malgré tout cela, seule ma table de log est remplie, la table persist, sensée stocker l'état de mes objets à l'instant t est vide. Et je suppose que c'est ce problème qui empêche mon widget de type bouton d'être efficace.

Quelques infos :
J'ai lancé le script en demandant les install depuis les dépôts CVS. Changelog de Knxweb2 indique v0.9.3 du 30/10/2013. Linknx version 0.0.1.32.

Une piste pour m'expliquer pourquoi mon bouton ne marche pas ? Je laisse en pièce jointe le fichier de design que je suis en train de créer. Très simple pour l'instant, mais je m'étonne que mon vi m'indique Incomplete Last Line ...

Merci de votre aide.
Re bonsoir à tous.

Je progresse dans ma découverte de l'outil. J'ai découvert en explorant les diverses sections du menu de Knxweb, et notamment la partie création des objets, qu'on pouvait ajouter un "listener". C'est donc ce fameux listener qui vient activer le remplissage ou la mise à jour de ma table persist.

Je me dois donc de préciser maintenant la question que je posais hier. En effet, du point de vu ETS, ma programmation fonctionne correctement : au repos, lampe éteinte, lorsque j'appuie sur mon BP, je vois passer sur le bus (par groupsocketlisten) la commande d'allumage :
Code :
Write from 1.0.27 to 1/0/9: 01

Je vois également le retour d'état sur cette commande :
Code :
Write from 1.0.9 to 1/1/9: 01

J'ai donc déclaré via l'interface web de Knxweb les objets suivants :
Code :
<object type="1.001" id="ecl_bureau" gad="1/1/9" init="persist" log="true">Etat éclairage bureau</object>
<object type="1.001" id="on_off_bureau" gad="1/0/9" init="persist" log="true">Eclairage bureau
       <listener gad="1/1/9" read="true" />
</object>

A la suite, dans mon design, le bouton représentant la lampe située dans mon bureau est paramétré de la manière suivante:
-State object : Etat éclairage bureau is equal to 1 when object is active
-Action when inactive : execute action "set value on_off_bureau to on"
-Action when active : execute action "set value on_off_bureau to off"

Dans ma base de données, dans la table persist :
-ecl_bureau = on
-on_off_bureau = on

Pourquoi, lorsque je teste mon design :
-l'image paramétrée pour ma lampe lorsqu'elle est on n'est pas affichée (20x20_AmpouleOn.png) ?
-j'ai beau cliquer sur le bouton représentant cet éclairage de bureau, rien ne se passe ? Lorsque je paramètre une confirmation de l'action, on me demande bien de valider la commande, donc à priori, cliquer sur ce bouton devrait bien effectuer quelque chose, mais j'avoue que la non transformation de mon curseur de souris en autre chose que la flèche (comme le curseur de lien hypertexte par exemple) me fait douter.

Y a-t-il des logs que je pourrais activer/consulter pour debugger les actions sur clic dans le design ?

Merci de votre aide.

Cordialement.
Ton problème vient du fait que dans ton design tu déclares le retour d'état de ton objet comme suit:

feedback-object="etat_ecl_bureau" feedback-compare="eq" feedback-value="1"

Mais en bon objet 1.001 il n'est pas égale à "1" mais à "on" donc pour lui le retour d'état est faux.[align=left]

Donc:

feedback-object="etat_ecl_bureau" feedback-compare="eq" feedback-value="on"
Bonsoir à tous,

Je remercie Stéphane pour sa réponse. Effectivement, cela marche beaucoup mieux ainsi.

Je vais donc continuer à explorer les possibilités de l'outil, très prometteur.

A bientôt.