Skip to content

Question technique svp #20

Description

@djgsi974

Bonjour.

Merci pour le travail effectué. Je suis comme un gamin devant son jouet de noël depuis que j'ai acheté mon rapberry pi 3, et avec Jarvis c'est vraiment cool. L'île de la Réunion est dans la place.... Qui baigne ! Oups, pardon :).

J'aurais besoin d'un conseil de développement svp : j'ai créé plugin qui permet de vérifier la distance entre ma maison et ma position à tout moment et par conséquent de déclencher une action spécifique dans certaines conditions. Par exemple Jarvis détecte que je me rapproche de chez moi, et à une certaine distance lance l'ouverture du portail électrique, même si pour l'instant il n'allumera qu'une led :).

J'ai cherché dans la documentation des plugins mais je n'ai pas trouvé comment faire sans modifier l'api même pour la réception des coordonnées gps. Ces coordonnées ainsi qu'un order appelant le fameux plugin sont envoyés depuis mon téléphone android de façon régulière en http donc via un petite appli que j'ai faite pour l'occasion. Pour cela, j'ai modifié (en local pour l'instant) l'api afin d'y ajouter deux méthodes et deux actions qui mettent à jour des fichiers en local dans le dossier config qui contiendront les coordonnées de base (de ma maison) et les dernière coordonnées lues. Le plugin calcule alors la distance entre les deux points et si celle-ci est à moins de 30m, le portail s'ouvre (enfin, la led s'allume). Ca fonctionne plutôt pas mal et j'en suis content, il faut juste installer en plus le plugin python "geopy" (pour les calcules de distances).

Ceci dit, je ne suis pas sûr d'être sur le bon chemin. J'aimerais savoir si je peux faire la même chose sans toucher au serveur svp et si oui, comment ? Sinon, il vaut mieux faire un fork ou proposer une modif ?

En parallèle pour l'appli Android, si cela intéresse quelqu'un, faites-le moi savoir par mail, je vous enverrai l'apk pour tester. Elle permet de commander jarvis depuis son téléphone : quand la radio est allumé par exemple, le micro est inutilisable, donc je peux passer par mon téléphone qui me sert un peu de "télécommande vocale" pour jarvis finalement.

Désolé d'avoir été un peu long, mais j'ai préféré être assez clair, enfin je l'espère :).
Merci d'avance pour vos temps de lecture et j'espère vos réponse.
A bientôt !

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions