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