Saltar al contenido

Integrar Strava a Home Assistant

16/01/2021

Strava es una red social basada en Internet y GPS enfocada a deportistas como pueden ser ciclistas y corredores y una aplicación de seguimiento GPS deportiva. La red la gestiona una compañía del mismo nombre con sede en San Francisco.

Hoy voy a integrar esta red social dentro de Home Assistant

Índice

    Caracteristicas

    • Te da acceso a hasta 10 de tus actividades más recientes en Strava.
    • Admite el sistema de unidades métrico e imperial
    • Los datos de actividad en Home Assistant se actualizan automáticamente cada vez que agrega, modifica o elimina actividades en Strava
    • Expone 5 entidades de sensor personalizables para cada actividad de Strava

    Para cada actividad de Strava, la integración de Strava Home Assistant crea una entidad de dispositivo en Home Assistant (máximo 10 actividades). Cada una de estas entidades de dispositivo virtual expone cinco entidades de sensor que puede personalizar para mostrar uno de los siguientes KPI de actividad :

    • Duración (minutos),
    • Ritmo (minutos / milla; minutos / km)
    • Velocidad (millas / hora; km / hora)
    • Distancia (millas; km)
    • # Felicitaciones
    • Kalories (cKal),
    • Ganancia de elevación (pies, metros)
    • Potencia (Watts)
    • # Trofeos

    !!! IMPORTANTE !!! Es esencial que el dominio de devolución de llamada de autorización que establezca para su API de Strava coincida con el dominio de la URL externa de Home Assistant

    Dirección del componente para instalar en HACS: https://github.com/codingcyclist/ha_strava

    Código a copiar en su Lovelace. PRECAUCIÓN!!!! no borrar nada de lo que ya tienen o van a perder todas sus vistas!!

      - title: Strava
        icon: ''
        path: ''
        theme: ''
        badges: []
        cards:
          - entities:
              - entity: sensor.strava_stats_summary_all_run_distance
              - entity: sensor.strava_stats_summary_all_ride_distance
              - entity: sensor.strava_stats_summary_all_swim_distance
            title: Strava - Distancias totales
            type: entities
          - cards:
              - entity: sensor.strava_0_0
                type: entity
              - entities:
                  - entity: sensor.strava_0_1
                  - entity: sensor.strava_0_3
                  - entity: sensor.strava_0_2
                  - entity: sensor.strava_0_4
                  - entity: sensor.strava_0_5
                type: glance
            type: vertical-stack
          - cards:
              - entity: sensor.strava_1_0
                type: entity
              - entities:
                  - entity: sensor.strava_1_1
                  - entity: sensor.strava_1_3
                  - entity: sensor.strava_1_2
                  - entity: sensor.strava_1_4
                  - entity: sensor.strava_1_5
                type: glance
            type: vertical-stack
          - type: grid
            cards:
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_ride_activity_count
                show_state: true
                name: Actividades
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_ride_distance
                name: Distancia total
                show_state: true
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_ride_moving_time
                name: Tiempo total
                show_state: true
          - type: grid
            cards:
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_run_activity_count
                name: Actividades
                show_state: true
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_run_distance
                name: Distancia total
                show_state: true
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_run_moving_time
                name: Tiempo total
                show_state: true
          - type: grid
            cards:
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_swim_activity_count
                name: Actividades
                show_state: true
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_swim_distance
                name: Distancia total
                show_state: true
              - type: button
                tap_action:
                  action: toggle
                entity: sensor.strava_stats_summary_all_swim_moving_time
                name: Tiempo total
                show_state: true
          - type: entities
            entities:
              - entity: sensor.strava_stats_summary_ytd_ride_activity_count
              - entity: sensor.strava_stats_summary_ytd_ride_distance
              - entity: sensor.strava_stats_summary_ytd_ride_moving_time
            title: Ciclismo este año
          - type: entities
            entities:
              - entity: sensor.strava_stats_summary_ytd_run_activity_count
              - entity: sensor.strava_stats_summary_ytd_run_distance
              - entity: sensor.strava_stats_summary_ytd_run_moving_time
            title: Correr este año
          - type: entities
            entities:
              - entity: sensor.strava_stats_summary_ytd_swim_activity_count
              - entity: sensor.strava_stats_summary_ytd_swim_distance
              - entity: sensor.strava_stats_summary_ytd_swim_moving_time
            title: Natación este año

    Mira todo el proceso de integración en el vídeo

    Sigueme a Youtube

    Sígueme en Youtube