[Tuto] Google Fit - pour tous

Disponible dés aujourd’hui dans la version Beta du plugin JeeMate.

Depuis cette été, nous avons intégré dans Jeemate, les données santé de Santé connect. c’est dans la continuité de ce travail qu’est ajouté aujourd’hui dans le plugin Google Fit.

Google Fit by JeeMate

L’utilisation de santé connect, oblige à avoir une version de l’application spéciale mais surtout demande d’ouvrir l’app pour mettre à jour les données sur votre Jeedom.

Ici nous allons créer un équipement Google Fit dans le plugin JeeMate.

Pour qui ?

L’utilisation d’un équipement Google Fit by JeeMate n’oblige pas d’utiliser l’application, vous aurez les données sur votre Jeedom, à vous ensuite de les afficher comme il vous semble le mieux : plugin-jeemate , Design Noodom, plugin-jeedomconnect , plugin-mobile.

Google Fit

La première chose à faire est d’aller sur la console Google, de créer un projet ou d’en éditer un existant.

  • Connectez vous à votre compte Google et accédez à la page “Google Cloud Console” : https://console.cloud.google.com/
  • Si vous n’avez jamais créé de projet sur la console Cloud, cliquez sur « Sélectionner un projet ».
  • Cliquez sur “Nouveau projet" dans la popup.
  • Dans la fenêtre “Nouveau projet”, donnez un nom à votre projet. Si vous le souhaitez, vous pouvez également ajouter un identifiant de projet personnalisé. Sinon, un identifiant de projet sera généré automatiquement pour vous.
  • Cliquez sur “Créer” pour créer votre projet.
  • Dans le menu de gauche, cliquez sur “APIs et services”.
  • Dans le tableau de bord, cliquez sur “Activer les APIs et les services”.
  • Recherchez “Fitness API” en utilisant la barre de recherche en haut de la page.
  • Cliquez sur “Fitness API” dans les résultats de recherche.
  • Cliquez sur “Activer” pour activer l’API pour votre projet.
  • Dans le menu de gauche, cliquez sur “Écran de consentement OAuth”.
  • Sélectionnez “Externes” pour le type de consentement puis cliquez sur “Créer” pour créer votre écran de consentement Oauth.
  • Dans la section “Informations sur l’application”, saisissez le nom de votre application dans le champ “Nom de l’application” et sélectionnez votre adresse e-mail dans le champ “Adresse e-mail d’assistance utilisateur”.
  • Dans la section “Coordonnées du développeur”, indiquez votre adresse e-mail dans le champ “Adresses e-mail”.
  • Cliquez sur “Enregistrer et continuer”.
  • Dans le menu de gauche, cliquez sur “Identifiants” ().
  • Dans le tableau de bord, cliquez sur “Créer des identifiants” et choisissez “ID client OAuth” dans le menu déroulant.

  • Sélectionnez “Application Web” () comme type d’application et donnez un nom à votre application.
  • Dans la section “URI de redirection autorisés” (), ajoutez l’URI de redirection pour votre application. Il s’agit de l’URI vers laquelle Fitness API redirigera l’utilisateur après l’authentification. Votre Jeedom doit être accessible depuis l’extérieur de votre réseau local (protocole HTTPS). Cette URI d’accès externe à Jeedom dépend de votre configuration de réseau et de votre serveur.
  • La structure de l’URI doit être de la forme suivante :
  • https://monadresseexterne.com/plugins/jeemate/core/php/redirectURI.php
  • Cliquez sur le bouton “Créer” pour créer les identifiants.
  • Copiez votre “ID client” et votre “Code secret du client” dans la fenêtre contextuelle qui s’affiche puis cliquez sur “Ok” .
  • Dans le menu de gauche, cliquez sur “Écran de consentement OAuth”.
  • Dans la partie « Utilisateurs tests » ajouter votre adresse email.
  • Ne pas publier l’application, si vous utilisiez déjà cette page d’auth, alors repasser l’application en test, cela ne gène pas pour les autres plugins.

JeeMate

Créer un équipement JeeFit

Appuyer sur le bouton « Ajouter un équipement Google Fit »

un nouveau équipement sera créé dans la partie « Equipements communs et santé ». Ouvrez cet équipement afin d’ajouter le client ID et le client secret récupérés dans la console Google API.


Après avoir rempli les 2 infos, n’oubliez pas de sauvegarder votre équipement.

Maintenant appuyer sur « Associer », cela va ouvrir la page d’autorisation google, valider tout.

Appuyer sur « Récupération des données » et patienter, cela peut être long, 7 jours de données sont récupérés, les commandes seront créés au fur et à mesure.

Mise à jour des données

Cron 30

Les données sont mise à jour toutes les 30 minutes, si une différences est présente avec l’application google Fit, il se peut que les données ne soit pas encore disponible dans l’API.

Liste des commandes

Données corporelles

  • Poids
  • Masse grasse
  • Taille

Constantes

  • Fréquence cardiaque
  • Fréquence cardiaque minimum (jour)
  • Fréquence cardiaque maximum (jour)
  • Fréquence cardiaque moyenne (jour)
  • Saturation en oxygène
  • Pression artérielle diastolique
  • Pression artérielle systolique
  • Glycémie
  • Température corporelle

Nutrition

  • Calories consommées
  • Hydratation

Suivi du cycle

  • Règles

Sommeil

  • Nuit - passé au lit (minutes)
  • Nuit - temps de sommeil (minutes)
  • Nuit - heure de coucher (timestamp)
  • Nuit - heure de lever (timestamp)
  • Nuit - phase de sommeil
  • Nuit - endormi (minutes)
  • Nuit - révéillé (minutes)
  • Nuit - sommeil léger (minutes)
  • Nuit - sommeil paradoxal (minutes)
  • Nuit - sommeil profond (minutes)

Activitées

  • Pas
  • Pas horaire
  • Pas journée
  • Distance
  • Distance horaire
  • Distance journée
  • Minutes actives
  • Points cardio
  • Calories depensées

Sports

Merci de me demander pour ajouter un sport.
Pour chaque sport une commande binaire qui vous fera une courbe avec le début et la fin de l’activité et une commande durée de l’activité.

  • À pied (poussette)
  • À pied (tapis de course)
  • Aérobic
  • Arts martiaux
  • Arts martiaux mixtes
  • Ascenseur
  • Autre (activité de remise en forme non classée)
  • Aviron
  • Badminton
  • Base-ball
  • Basket-ball
  • Biathlon
  • Boxe
  • Canoë-kayak
  • Circuit training
  • Corde à sauter
  • Course à pied (tapis de course)
  • Course sur sable
  • Cricket
  • Cross-skating
  • CrossFit
  • Curling
  • Dans un véhicule
  • Danse
  • Entraînement avec kettlebell
  • Entraînement fractionné
  • Equitation
  • Ergomètre
  • Escalade
  • Escalier roulant
  • Escaliers
  • Escrime
  • Exercices P90X
  • Fauteuil roulant
  • Football
  • Football américain
  • Football australien
  • Frisbee
  • Golf
  • Gymnastique
  • Gymnastique suédoise
  • Haltérophilie
  • Handball
  • HIIT
  • Hockey
  • Jardinage
  • Jogging
  • Kick-boxing
  • Kitesurf
  • Luge
  • Machine de montée d’escaliers
  • Marche
  • Marche (fitness)
  • Marche nordique
  • Méditation
  • Ménage
  • Motoneige
  • Musculation
  • Natation
  • Natation (eau libre)
  • Natation (piscine)
  • Parapente
  • Patin à glace
  • Patinage
  • Patinage en salle
  • Pilates
  • Planche à voile
  • Plongée
  • Plongée sous-marine
  • Polo
  • Racketball
  • Rameur
  • Randonnée
  • Randonnée en raquettes
  • Respiration guidée
  • Roller en ligne
  • Rugby
  • Running
  • Skateboard
  • Ski
  • Ski à roulettes
  • Ski alpin
  • Ski de fond
  • Ski de fond
  • Snowboard
  • Snowkite
  • Softball
  • Spinning
  • Sports d’équipe
  • Squash
  • Stand up paddle
  • Surf
  • Tables de ping-pong
  • Tapis de course (marche ou course)
  • Tennis
  • Tir à l’arc
  • Toujours (immobile)
  • Vélo
  • Vélo
  • Vélo de route
  • Vélo elliptique
  • Vélo stationnaire
  • Vélo tout terrain
  • Vélo utilitaire
  • Voile
  • Volley-ball
  • Volley-ball (intérieur)
  • Volley-ball (plage)
  • Wakeboard
  • Waterpolo
  • Yoga
  • Zumba

Maj du plugin en BETA qui corrige le calcul des phases de sommeil.

Exemple d’une mise en forme sur JeeMate.

1 « J'aime »

OK mais quel rapport avec la domotique ? Est ce que cela répond à une demande forte des utilisateurs ??

Une demande forte des utilisateurs est nécessaire pour proposer des plugins ou des options pour notre domotique ?

Moi j’en ai l’utilité, donc je l’ai fait, si cela est utile à 2 autres users, cela me suffit, si c’est 0 alors je m’en contrefiche vu que je l’ai fait pour MOI à la base.

Si tu n’en as pas l’utilité alors ne l’installe pas et ne l’utilise pas.

J’ai une Citroën c3 Picasso diesel, ben tu sais quoi, j’ai pas installé le plugin Tesla.

5 « J'aime »

Dans le même style, t’as bien un plugin comme Strava et même un plugin officiel Fitbit.
Et encore plus éloigné de la domotique, t’as des plugins religieux…

Là, ce n’est même pas un plugin supplémentaire, c’est une fonctionnalité de plus pour une application domotique.

D’un point de vu domotique, high tech & co, ben ça te permet potentiellement d’utiliser une seule application au lieu de deux, de recevoir par message des alertes ou un résumé de la journée ou de la semaine, etc…

Quel est le sens et/ou l’intérêt de la question en fait?

Bonjour,

  • si tu as des équipements « santé » alors cela te permet d’historiser dans ton jeedom les données santé qui sont stockées sur le cloud des fabricants. et ensuite tu peux faire ce que tu veux de ces données. des scénarios, des rappels notifs, les afficher dans ton interface préférée etc.
  • oui cela répond à une demande utilisateurs. c’était auparavant géré par l’app jeemate mobile, et à présent cela est géré par le plugin jeemate. comme ça tout le monde peut en profiter.
    quant à la force de cette demande, peu importe c’est un dev tiers. et c’est gratuit…

on va aussi ajouter d’autres fournisseurs de données (apple santé, garmin etc). là aussi il s’agit d’une demande utilisateurs

Maj du plugin Beta disponible afin d’ajouter tous les sports reconnus par Google Fit, à savoir :

  • Aérobic
  • Arts martiaux
  • Arts martiaux mixtes
  • Autre
  • Aviron
  • Badminton
  • Base-ball
  • Basket-ball
  • Beach volley
  • Biathlon
  • Boxe
  • Canoë-kayak
  • Circuit training
  • Corde à sauter
  • Course dans le sable
  • Course sur tapis roulant
  • Cricket
  • Cross-skating
  • CrossFit
  • Curling
  • Danse
  • Entraînement fractionné
  • Equitation
  • Ergomètre
  • Escalade
  • Escaliers
  • Escrime
  • Fauteuil roulant
  • Football
  • Football américain
  • Football australien
  • Frisbee
  • Golf
  • Gymnastique
  • Gymnastique suédoise
  • Haltérophilie
  • Handball
  • HIIT
  • Hockey
  • Jardinage
  • Jogging
  • Kettlebell
  • Kick-boxing
  • Kitesurf
  • Luge
  • Marche
  • Marche rytmée
  • Marche avec poussette
  • Marche nordique
  • Marche sur tapis roulant
  • Méditation
  • Musculation
  • Natation
  • Natation (eau libre)
  • Natation (piscine)

Je n’ai pas trié, donc j’ai hâte de voir un screen avec une activité jardinage ou encore marche avec poussette :grin:

3 « J'aime »

Disponible en stable dés maintenant.

ajout de la qualité du sommeil.

Pour rappel :
L’utilisation de l’équipement Google Fit est disponible pour tous les utilisateurs du plugin gratuit JeeMate sans devoir utiliser l’application JeeMate, c’est un équipement dédié.

Plugin JeeMate → maj Stable disponible.

Pleins de nouveautés concernant Google Fit, de nouvelles commandes, des options, etc…

J’ai poussé le bouchon, vous pouvez récupérer vos données de santé depuis 2010.

la doc est à jour sur Google Fit : Santé Connect | JeeMate

1 « J'aime »

Ça commence à être bien complet ces fonctions Google Fit ! Belles évolutions :slightly_smiling_face:

Bonjour,

Merci pour le travail.
Quand je clique sur Associer, j’ai le message suivant :

Je pense avoir bien suivi le tuto (très bien fait). j’ai :


et

J’espere que c’est assez clair …

Merci d’avance

Par moment, tu valides de nouveau cette page et ensuite cela passe, cela m’est arrivé lorsqu’il arrive que la liaison saute.

Désolé mais quelle page ?

Sur le cloud google, tu revalide la page de consentement ou on indique l’uri de redirection.

Il arrive aussi que la popup google indique accés bloqué et en faisant d’autres essais que cela fonctionne, impossible de savoir ce qui bloque car cela peux ne pas fonctionner et 15 min être ok sans aucune modification.