GithubHelp home page GithubHelp logo

Comments (20)

llaumgui avatar llaumgui commented on July 18, 2024

Euh ? Tu peux être plus précis ?

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

Le minimum serait de proposer l'envoi de commande RAW directement à la zigate
par exemple en proposant 2 champs : command et data
command étant le code de la commande à envoyer, exemple : 0x0092 (ON OFF)
data étant la trame au format hexa, exemple pour la commande Off : 02ab12010100

voir https://zigate.fr/wiki/commandes-zigate/

Après si on veut être très ambitieux, on pourrait proposer une réplique de l'interface TestGUI

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

@Deepcore93 ou @ioull l'un de vous se sents ?
Pour moi faut regarder du côté du simulateur de commande côté scénario pour l'IHM.

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

Si j'ai un peu de temps je vais regarder ca

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

Nickel, merci !

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

Hello,

J'ai fini la partie interface jeedom.

Par contre j'ai besoin d'un petit coup de main pour le dialogue avec la zigate (génération du json). Ma compétence en python est un peu lite encore.

doudz : je pensais appeler la fonction 'send_data' de la lib zigate (bonne idée ?), par contre je ne vois pas trop comment définir les arguments avec la fonction callZiGate.

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

Pull request de @Deepcore93 #86

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

Effectivement send_data est ce qu'il faut utiliser
il y a 2 paramètres à envoyer, cmd et payload

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

donc j'envoi mon tableau d'argument (cmd,payload) et python retrouve ses petits ?

Une question débile : sur la lib python, je vois que tout est loggé, comment voir les logs ?

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

Salut,

Impossible de faire d'avoir un retour sur fonction 'send_data'. Ca marche sur d'autre fonction telle que 'get_version'

Sans log python c'est compliqué...

Quelqu'un a une idée ?

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

C'est "normal", send_data ne renvoie pas la réponse de la zigate.
La réponse est traitée ailleurs, si on veut récupérer la réponse de la zigate je pense qu'il faut s'orienter vers une sorte de console qui afficherai tout ce qu'il vient de la zigate.
Pour faire cela il faut ajouter cette capacité au démon en interceptant le signal ZIGATE_PACKET_RECEIVED et en envoyant le packet vers Jeedom pour l'afficher

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

@douz : tu peux prendre en charge cette partie ? J'ai essayé et je n'arrive pas 😅

J'ai poussé en développement la partie interface Jeedom

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

La version de base fonctionne, on peut envoyer des commandes brutes

il faudrait maintenant récupérer les réponses mais ça n’empêche pas d'envoyer des commandes
par ailleurs il y aura un ménage à faire dans les fonctions javascript pour uniformiser

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

justement c'est là où je suis bloqué

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

C'est maintenant fonctionnel, il reste juste à améliorer le refresh automatique javascript
j'ai utilisé la fonction setInterval mais ça provoque l'affichage de la roue de chargement de Jeedom, c'est un peu pénible, si qqn à la solution ?
Et il faudrait aussi stopper le timer lorsqu'on ferme le terminal, là j'ai mis un bouton mais c'est pas top, idem si qqn peut améliorer, je suis pas un pro du javascript

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

Cool que cela fonctionne, pour le reste je vais regarder ça

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

J'ai retravailler le refresh, il n'est plus automatique mais provoqué, du coup ca corrige les problèmes lié au timer.
J'ai toujours la roue mais uniquement lors du refresh, ca ne gène plus trop du coup.

from jeedom-plugin-zigate.

doudz avatar doudz commented on July 18, 2024

ça n'ira pas s'il est déclenché, car on va raté les responses de la zigate qui arriveront après la commande
il faut que ça tourne toute les secondes environ pour avoir qq de réactif

from jeedom-plugin-zigate.

Deepcore93 avatar Deepcore93 commented on July 18, 2024

Je push une nouvelle mise a jour du terminal.
Mes tests sont concluants, si quelqu'un peut aussi tester

from jeedom-plugin-zigate.

llaumgui avatar llaumgui commented on July 18, 2024

Je ferme. @Deepcore93 il reste ta PR mais on est dans le domaine de l'amélioration. Pour moi la feature est là. Après si tu as des évolution, faut ouvrir de nouveau ticket.

from jeedom-plugin-zigate.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.