strava

Mentions Légales

Le nom et les logos Strava sont tous protégés par les lois applicables en matière de marques, de droits d’auteurs et de propriété intellectuelle. Ce plugin n’est pas une application officielle Strava. Il est compatible avec Strava au travers le l’API Strava (voir https://developers.strava.com/ )

Le plugin Strava de Jeedom a été développé de manière à être compatible avec Strava. graph1


Description

Ce plugin permet d’associer Jeedom à Strava, et ainsi récupérer les activités de l’athlète. L’objectif n’est pas de dupliquer les informations contenues dans Strava, mais plutôt de récupérer les informations pertinentes des activités, et de les consolider pour avoir une vue personnalisée.

Par exemple, Strava propose par défaut un résumé hebdomadaire et annuelle pour trois sports : natation, vélo, et course à pied. Avec le plugin, il est possible d’avoir ce même résumé pour 50 sports différents ! 50sports

Le plugin se base sur l’API Strava, qui propose 2 types de requêtes.

Grâce à ce plugin, vous serez en temps réel au courant de votre bilan sportif, avec pour chacune des activités sélectionnées:

Pour les activités suivies, vous pouvez choisir votre granularité (jour, semaine, mois, année). Vous aurez egalement un resumé quotidien, hebdomadaire, mensuel et annuelle de l’ensemble de vos activités, quelles soient selectionnées ou non.

et plus globalement:

Strava propose également un service d’analyse de vos performances, qui prend bien sûr en compte votre poids. Au travers du plugin, il est également possible de mettre votre poids à jour dans Strava, en utilisant par exemple les informations de votre balance connectée (merci à mmourcia pour l’idée !).

Installation

Afin d’utiliser le plugin, vous devez le télécharger, l’installer et l’activer comme tout plugin Jeedom. Il n’y à pas de configuration particulière à faire sur le plugin.

Configuration de l’équipement, ou plutôt de l’ATHLETE

Le plugin se trouve dans le menu Plugins > Santé. Après avoir créé un nouvel athlète, vous devez impérativement remplir les différentes sections de configuration du plugin.

La configuration est un peu complexe, en raison de la mise en place d’autorisations négociées entre le plugin et Strava. Maintenant, vous avez l’habitude, il s’agit d’une autorisation oauth2 que l’on retrouve dans de nombreux plugins !

Il y a trois sections distinctes afin de configurer le plugin:

Général

La section équipement sert à configurer les paramètres habituels de Jeedom,

general

Autorisation Strava

Cette étape est indispensable, elle permet de lier le plugin Jeedom à Strava, afin de récupérer les informations contenues dans Strava. Plusieurs étapes sont nécessaires pour connecter le plugin à Strava. Ces étapes permettent d’authentifier le plugin à Strava, et à lui fournir les autorisations d’accès nécessaires.

Configuration de Strava

Création d’une application Strava

Rendez-vous sur le site https://developers.strava.com/ afin de créer une application. Cliquez sur le bouton ‘Create and Manage your App’

stravaapp

Sur la page de Strava, allez dans “Profile -> Settings”

Cliquez sur ‘Mon application API’ sur la gauche de la fenêtre

myapiapplication

Récupérez les 2 valeurs : Client IDet Client Secret, copiez/collez ces valeurs

dans un fichier, nous en aurons besoin pour configurer l’athlète dans le plugin Jeedom.

clientid

Descendez dans la fenêtre, jusqu’à la partie ‘Mettre à jour une application’

updateapplication

Ce sont les informations qui apparaîtront quand Strava vous demandera d’accorder les permissions au plugin Jeedom.

Autorisation dans le plugin Strava de Jeedom

autorisation

IMPORTANT

Il est indispensable que le domaine que vous spécifiez dans la zone ‘Domaine du rappel pour autorisation’ soit accessible depuis l’extérieur en https. Le nom utilisé par le plugin est le nom configuré dans Jeedom, dans la section réseau.

Si vous avez une erreur vous indiquant que vous devez d’abord être connecté pour exécuter cette action, alors, vous devez vous connecter à Jeedom en utilisant le nom de domaine externe et non pas l’adresse locale.

Connect with Strava

Ouf, le moment est venu de connecter Jeedom et Strava grâce aux informations que vous venez de saisir. Cliquez sur le bouton orange Connect with Strava.

connect

Le plugin va se connecter à Strava, et vous allez être redirigé vers une page d’autorisation, qui est similaire à celle-la:

callback

Acceptez les autorisations demandées:

Une fois l’autorisation ‘accordée’ à Jeedom d’accéder aux données Strava, vous devez avoir les deux indicateurs ‘Connexion’ et ‘Webhook’ passe d’un triangle danger à une prise connectée.

Avant:

avant

Après:

apres

Si vous en êtes la, c’est gagné.

Note: Si, lorsque vous avez validé l’autorisation, vous recevez un message ‘Invalide state’, il est possible que l’application Strava ne soit pas encore disponible. Il faut attendre une quinzaine de minutes entre la création de l’application Strava, et le fait de pouvoir l’utiliser.

Sélection des sports

Cochez les sports que vous voulez surveiller. Si vous faites d’autres sports qui sont présents dans Strava, vous n’aurez pas le détail (nombre de séances, distance, durée et dénivelé), mais ceux-ci apparaîtront dans les cumuls globaux.

  1. les sports configurés sont les sports pour lesquels vous voulez le detail des activités. Pour chaque sport coché, vous aurez le nombre de séances, le temps d’effort et le dénivelé par jour, semaine, par mois, et par an. Vous avez la possibilité de choisir la granularité des activités suivies, a la journée, a la semaine, au mois ou a l’année.
  2. Il y a également 8 compteurs “globaux”, c’est-à-dire indépendant des sports sélectionnés dans la configuration de l’athlète.

Note: Il à été volontairement choisi de ne pas créer tous les sports car il y à huit commandes créées par sport (4 pour la semaine, 4 pour l’année), donc cela fait trop de commandes inutiles.

sportsselection

Sauvegardez l’athlète

Étape importante et indispensable si vous voulez importer l’historique de vos efforts.

Importation de l’historique de l’année

Cette étape est optionnelle. Elle permet cependant de récupérer toutes vos activités depuis le début de l’année, et de créer les résumés annuels pour chaque sport sélectionné.

razstatistics

Pour cela, il vous suffit de cliquer sur le bouton ‘Raz Statistiques’

Bravo

Bravo, vous avez configuré le plugin Strava, il est maintenant lié à Strava, et va recevoir de manière automatique les nouvelles activités enregistrées dans Strava. Dans la section ‘Statistiques’, la zone ‘Dernière mise à jour’ vous indique la dernière fois que des informations ont été reçues par le plugin. S’il n’y à pas de mise à jour dans Strava, il est normal que cette date ne change pas.

Cela veut peut-être dire qu’il est temps de faire un peu de sport, hein !

razstatistics

Sauvegarde en base de données

Toutes les informations sont sauvegardées dans la base de données de Jeedom, dans 2 tables (stravaActivity et stravaSport). La taille des tables reste très raisonnable, car seulement une partie des informations fournies par Strava est stockée. L’utilisation de cette base de données permet:

A quoi servent les boutons “Rafraîchir les données”, “Forcer la mise a jour”, et “RaZ Statistiques”

Limitations connues

Désinstallation du plugin

Si vous changez d’avis, et que vous souhaitez désinstaller le plugin, ou tout simplement supprimer les autorisations entre Jeedom et Strava, vous avez deux possibilités:

revoque

revoquestrava

En cas de difficulté

Si malgré cette documentation et après voir lu les sujets en rapport avec le plugin sur community vous ne trouvez pas de réponse à votre question, n’hésitez pas à créer un nouveau sujet en n’oubliant pas de mettre le tag du plugin (plugin-strava).