Interagir en jQuery/Ajax avec le bus KNX

Une semaine après mon article sur un frontend php  KNX.
Je bosse sur une interface simple pour visualiser et contrôler des points lumineux.

Pour l’instant, je fais au plus simple, j’ai deux points lumineux :
– Une ampoule sur un TXA213.
– Un bandeau LED RGB contrôlé par OLA.

Je pourrais également paramétrer d’autres ampoules sur mes TXA207C, mais je fais aussi du On/Off avec le TXA213.

J’ai fait un petit screencast aussi simplet que mes scripts, à regarder en 720p.

Il est difficile d’entrer dans les détails du script, cependant, le fonctionnement principal est lié à mon article précédent sur le bus KNX et l’enregistrement des valeurs dans la base MySQL.

La nouveauté provient des scripts jQuery et Ajax pour le rafraîchissement toute les 0,5 secondes des éléments de la page.

Je change un élement à partir de la page web, j’utilise writegroup en php. (Voir mon article : Prise en main du KNX en php ).
Et continue de lire ma BDD, sans y écrire de changement, le frontend php s’en occupe.

Il y’a 3 scripts AJAX/PHP :

  • knx-get_light_value.php : me récupère simplement les valeurs dans la BDD selon le « nom système » écrit dans le div id html.
  • knx-set_light_toggle.php : me change l’état d’une lumière, On ou Off, rien de plus sur un EIS n° 1.
  • knx-set_light_value.php : plus complexe que le précédent script, peut gérer d’autres EIS.

Evidemment, si je change l’état d’une lumière depuis un bouton poussoir, le changement est visible sur la page (ce que je fais à 0:50).

Je partagerai volontiers les sources lorsque j’aurai amélioré le schlimblik en back-end.

Ce billet est posté dans Debian, KNX, php, Web. Mettre en favoris le permalien.

3 réponses à Interagir en jQuery/Ajax avec le bus KNX

  1. Zass says:

    Bonjour,

    Je travaille également sur ​​une solution PHP / MySQL pour appareils KNX. Je me demandais si vous publierez votre source que vous utilisez dans votre exemple. J’ai commandé un « raspberry pi » afin de fonctionner Debian Squeeze avec apache, mysql et eibnetmux. Maintenant, je travaille toujours avec eibd installé sur mon routeur avec OpenWRT, mais cela ne fonctionne pas aussi bon que je l’espérais. Dès que je peux réserver des résultats je vais les publier sur le web aussi.

    Espérant avoir de vos nouvelles et s’il vous plaît pardonnez-moi pour mon français, il a été traduit par google.

    Zass

  2. Daduke says:

    Bonjour,
    merci pour vos indications, c’est vraiment intéressant.
    Perso, j’ai comme projet une installation domotique en KNX pour les interrupteurs et l’integralité de l’eclairage en led sur DMX (MR16 en 12V).
    J’ai deja un proto DMX avec 1 controleur 27 channels, et une raspberry pi (+dongle openDMX).
    Le seul soucis ca va etre la programmation des interrupteurs KNX… ETS est vraiment obligatoire? dans mon cas je n’aurai que des commandes et aucun dispositif a commander, du coup si les interrupteurs arrivent avec une addresse par defaut, en regardant ce qui se passe sur le bus KNX je devrais pouvoir me débrouiller, non?

  3. camille renaudin says:

    Bonjour,

    Je suis journaliste pour l’émission 100 % mag, diffusée les soirs de semaine à 18h45 sur M6. Je réalise en ce moment un reportage qui portera sur les solutions pour ne plus perdre ses clefs, ou même ne plus avoir à les utiliser. Je voudrais tourner une séquence avec une personne qui aurait, ou souhaite faire poser une serrure à reconnaissance digitale, ou à code… Peut-être est-ce votre cas?
    J’aimerais pouvoir discuter de cette possibilité avec vous, si cela vous intéresse bien sûr!
    Je vous remercie vivement de votre aide.

    Bien cordialement,

    Camille Renaudin
    Journaliste 100% Mag / Soda Presse / M6
    camille@soda-presse.fr / 01 82 28 31 15

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *