Parrot Flower Power

Hello tout le monde

Désolé si je floode un peu en ce moment, je suis en vacances (ça sent la fin) et je m’étais mis en tête d’avancer à fond sur ma config de Gladys avant la reprise du taf… :stuck_out_tongue:

J’ai à la maison un Parrot Flower Power
https://community.parrot.com/t5/Flower-Power/bd-p/flower


qui marche plutôt bien avec l’app compagnon mais je vais voudrais centraliser ça dans Gladys (on en est tous rendu là).

Du coup, j’ai fait mumuse avec le module bluetooth en beta de @pierre-gilles et bingo, il a trouvé le joujou.

J’ai fait une recherche s’il y avait quelque chose sous node.js et c’est le cas :


Ensuite j’ai regardé s’il y avait une API (au cas où) et c’est le cas aussi :
http://developer.parrot.com/docs/FlowerPower/

Je suis prêt à me remonter les manches mais il faudrait un petit expert dans le coin pour me dire si c’est jouable d’apprendre les choses de Gladys et de node.js en faisant ça par moi-même (sachant que c’est pas mon taf).

:kissing_heart:

C’est clairement faisable et à mon avis pas très compliqué vu que le module node existe déjà ! :slight_smile:

A mon avis, mets toi sur ta machine (ton laptop, pas ton rasp), et fais toi un petit script JS pour tester ce module !

@Hamtaro, tu peux t’inspirer de ce que j’ai déjà fait pour le Xiaomi Flower Care :

Si tu veux, je peux te donner un coup de main pour les dev :wink:

Ha ouais !

En fait, faudrait l’intégrer dans le module bluetooth alors ? :stuck_out_tongue:

Oui, j’ai modifié le module bluetooth pour récupérer les valeurs du capteur à intervalles réguliers.
Ça marche plutôt pas mal…

Il doit être aussi possible de créer un module pour Gladys via l’API Parrot en utilisant ce module :

Ha oui je viens de voir, c’est un fork. C’est pas dans le module “officiel” :stuck_out_tongue:

J’aime bien ne pas passer par des API un jour où le service ne sera plus assuré, c’est plus tranquille de pouvoir récupérer direct les données depuis l’appareil. Enfin je trouve.

La PR est waiting for review, ça sera bientôt officiel :slight_smile:

Je suis d’accord, le but de Gladys est de pouvoir se passer du cloud si jamais il disparait :slight_smile:

1 Like

Donc il vaudrait mieux que j’essaie d’intégrer le matos à sa manière dans le module Bluetooth ?

Clairement oui ! :slight_smile: Autant avoir un module qui garde une connexion bluetooth et pas X modules différents

@Hamtaro, j’ai fait un premier jet sur mon github.
Tu peux checkouté et tester de ton coté, car je n’ai pas de Flower Power ?

Il faudra modifier les lignes 34 de “createDevice.js” et 35 de “deviceSeen.js”
, en mettant le début de l’adresse mac des capteurs (actuellement j’ai mis xx:xx:xx:).

1 Like

Je regarde demain :wink:

Marche pô… :confused:

Edit:
J’ai changé le chemin de gladys en https (j’ai eu une belle erreur avec le certificat au moment de lancer la détection bluetooth) et après j’ai mis les données de Gladys à jour.

Par contre, c’est reconnu comme du miflora :stuck_out_tongue:
Ca te parait bien ? On fait comment pour recup des données ? C’est auto avec le scan et la période définie ?

C’est étrange qu’il le prenne pour un MiFlora… :thinking:
J’ai mis à jour le fichier de config pour prendre en charge le Flower Power.

Si tu me fournir plus de log, ça serait cool…

Désolé, j’ai fait vite hier soir.

Faudrait que tu me dises ce que tu veux exactement

Et comment te le mettre dans le forum sans péter l’affichage…

Edit : je viens de vérifier un truc, quand je fais le git clone (j’ai recommencé en stoppant gladys-bluetooth et en supprimant tout), j’ai pas le dossier flowerpower :

https://github.com/NicolasD-62/gladys-bluetooth/tree/flowerpower/lib/compatibilities

Je l’ai donc crée et relancé une install en basculant mon chemin en http de la machine.
C’est bien rajouté mais

Je re recommencer le git clone mais rien à faire, il veut pas me cloner ce fichu dossier flowerpower oO
git clone https://github.com/NicolasD-62/gladys-bluetooth.git

C’est normal si le dossier flowerpower est absent, car il n’est pas sur la branche “master”, mais sur la branche “flowerpower”.
Pour cela, il faut après avoir cloné le repo, checkouter la bonne branche (dans le dossier “gladys-bluetooth”) :

$ git checkout flowerpower

Ce qu’il me faut, ce sont les logs du module “gladys-bluetooth” lors du setup (création des devices) et des premiers scans (pour voir s’il détecte bien les appareils)…
Les captures d’écrans, ça me va, c’est impec :wink:

PS: tu peux supprimer le device miflora, il n’est pas valide…

Ok je suis pas encore un connaisseur du langage github :stuck_out_tongue:

Je pensais pas que checkout était une commande, je regarde en fin d’après-midi :wink:

Bon j’ai fait tout bon je pense.
Pour les adresses Mac, tu avais bon dans les fichiers deviceSeen.js et createDevice.js, j’ai laissé comme c’était.

Voici le résultat au premier scan
node /home/pi/gladys-bluetooth/setup.js

En effet, erreur de ma part :confused:

Je viens de corriger. Pour ne pas tout recharger, tu peux éditer le fichier “exec.js” du dossier “flowerpower” et remplacer

const FlowerPower = require(’./flower-power’);

par

const FlowerPower = require(‘flower-power’);

Ya du mieux ! :stuck_out_tongue:
Device rajouté avec les bons paramètres par contre, erreurs sur la récup des données

Je pense une erreur en relation avec le https ?

Edit : yep, l’erreur a évolué quand je suis passé en https dans la requête.
Mais maintenant, il aime pas le certificat… Faut que je vois ça