Forma física en Garmin connect

Tema en 'GPS' iniciado por chewaka, 14 Feb 2011.

  1. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    Pues en el apartado de forma física del garmin connect he visto que solo te deja meter en dato manual del peso, pero no deja poner los datos de forma manual de grasa corporal, masa muscular, masa osea, etc, etc.

    Dispongo de una báscula TANITA BC-543 que me da todos los datos pero no sé como introducirlos para tener una base de datos.
    Alguien sabe como hacerlo?
    Salu2
     
  2. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    Creo que el procedimientos es el siguiente:
    - Te pesas en una báscula Ant+ compatible con el dispositivo Garmin (Edge 800, Forerunner 310XT, Forerunner 210, FR60...)
    - Asocias la báscula Ant+ al dispositivo Garmin y éste recibe los datos.
    - Al conectarte en Garmin Connect los datos se actualizan.

    No me queda claro que la Tanita BC-543 sea compatible. La Tanita BC-1000 si que lo es por ejemplo.
     
  3. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    No la Tanita BC-543 no es Ant+, tampoco mi gps está en el listado de los compatible, edge500.
    Lo que quiero es utilizar la base de datos de garmin connect para guardar esos datos, los que tendría que introducir manualmente, así como hago con mis salidas.
    Sobre la introducción manual de esos datos en garmin connect es mi pregunta, el peso si que se puede introducir de forma manual.
    Salu2
     
  4. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    Quizá mi respuesta no era lo sufientemente clara en [post]11671932[/post] quería decir que esa es la _única_ forma de momento de introducir los datos. Tiene toda la pinta que Garmin tiene una relación contractual o interés comercial con Tanita porque si no no se entiende que los datos restantes de forma física no se puedan introducir manualmente.
     
  5. Winder

    Winder Novato

    Registrado:
    17 Oct 2010
    Mensajes:
    35
    Me Gusta recibidos:
    0
    Ayer precisamente estaba mirando esa información en los foros oficiales de garmin, y la única forma de introducir esos datos en garmin connect es a través de uno de los dispositivos compatibles (Garmin Forerunner 210, Forerunner 310XT, FR60, o Edge 800 y únicamente con la bascula BC-1000), no se puede hacer manualmente, además una de las respuestas que dió garmin en ese foro fue que no piensan dar la opción de entrada manual. Después de esa respuesta oficial de garmin, imagina lo que contestaron los usuarios...
     

  6. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    Me autocito porque _no_ es la única manera. La información de peso y demás información metabólica se guarda en fichero del GPS llamado weight.fit. En Garmin connect de forma manual sólo se puede introducir el peso y los demás parámetros de forma física sólo se actualizan si tienes una báscula compatible ANT+ como la Tanita BC-1000. Estas ásculas lo que hacen es actualizar el fichero weight.fit que se encuentra en la memoria interna del GPS en la siguiente ruta: Garmin\Weight\Weight.fit, Si pudiéramos editar nosotros el fichero Weight.fit...
    Como el protocolo FIT y un SDK (siglas en inglés de Software Development Kit) están disponibles en (http://www.thisisant.com/pages/products/fit-sdk) he intentado ver una forma de actualizar el fichero weight.fit para poder actualizar datos aparte del peso.

    Prerrequisitos:

    - Descargar el FIT SDK de http://www.thisisant.com/pages/products/fit-sdk
    - Tener Java instalado en el equipo. Se descarga de http://www.java.com
    - Tener un programa que pueda editar ficheros .csv Por ejemplo Microsoft Excel
    - Para aquellos GPS que no tengan el fichero Weight.fit (en el la ruta Garmin\Weight\Weight.fit), aquí está uno convertido en weight.csv (guardarlo como weight.csv Ojo con las roturas de línea) con un unit id (lo llama serial_number) falso. Que cada uno ponga el suyo (el forero chewaka dice que se puede dejar en 0000000000). Tiene toda la pinta de que el garmin_product 1169 es el Edge 800. No se cual es el otros como el Edge 500 pero se puede dejar así a ver si cuela (según el forero chewaka, cuela). Lo mismo pasa con el campo software_version
    CODE, HTML o PHP Insertado:
    Type,Local Number,Message,Field 1,Value 1,Units 1,Field 2,Value 2,Units 2,Field 3,Value 3,Units 3,Field 4,Value 4,Units 4,Field 5,Value 5,Units 5,Field 6,Value 6,Units 6,
    Definition,0,file_id,serial_number,1,,time_created,1,,manufacturer,1,,product,1,,number,1,,type,1,,
    Data,0,file_id,serial_number,xxxxxxxxxx,,manufacturer,1,,garmin_product,1169,,type,9,,,,,,,,
    Definition,1,file_creator,software_version,1,,hardware_version,1,,,,,,,,,,,,,,
    Data,1,file_creator,software_version,210,,,,,,,,,,,,,,,,,
    
    Estrategia:

    - Convertir el fichero Weight.fit a .csv usando el programa java FitCSVTool.jar (los que no tengan weight.fit empiezan en el siguiente paso)
    - Editar el fichero weight.csv añadiendo los datos de forma física
    - Convertir el fichero csv en weight.fit usando el programa java FitCSVTool.jar (En caso de GPS no compatibles o sin weight.fit, este fichero weight.fit se puede subir manualmente a Garmin Connect y omitir los pasos posteriores)
    - Copiar el fichero weight.fit en el GPS
    - Subir los datos a Garmin Connect

    Pasos:

    - Descargar el FIT-SDK de http://www.thisisant.com/pages/products/fit-sdk
    - Descomprimir el FIT-SDK. Una vez descompromido en la carpeta java existe una utilidad llamada FitCSVTool.jar
    - Hacer copia de seguridad de Garmin\Weight\Weight.fit que se encuentra en el GPS (los que no tengan weight.fit empiezan en el paso de editar el weight.csv)
    - Poner en el mismo directorio FitCSVTool.jar, Weight.fit
    - En la línea de comandos (lo que Windows llama Símbolo del sistema o el programa cmd) poniéndonos en el directorio anterior ejecutar java -jar FitCSVTool.jar -b Weight.fit Weight.csv
    - Un fichero Weight.csv se genera en el mismo directorio. En él aparecen entre otras cosas nuestro id de dispositivo. En este paso se empieza si tu GPS no tiene weight.fit a partir del weight.fit que se encuentra en los prerrequisitos.
    - Abrir Weight.csv y añadir las siguientes líneas (adaptando los datos a cada uno) Ojo con las roturas de línea. cada línea siempre empieza por un Definition o un Data. El timestamp son los segundos desde las 00:00 del 31 12 1989 en UTC Para una fecha dada hay que hacer cálculos. Por ejemplo usando http://www.timeanddate.com/date/duration.html Los decimales de las medidas deben usar el formato anglosajón y usar puntos para separar los decimales. 72,5 -> 72.5 Al ser un fichero separado por comas si ponemos comas en las medidas lo volvemos loco.
    CODE, HTML o PHP Insertado:
    Definition,0,weight_scale,timestamp,1,,weight,1,,percent_fat,1,,percent_hydration,1,,visceral_fat_mass,1,,bone_mass,1,,muscle_mass,1,,basal_met,1,,active_met,1,,physique_rating,1,,metabolic_age,1,,visceral_fat_rating,1,
    Data,0,weight_scale,timestamp,667690680,s,weight,71.3,kg,percent_fat,22.3,%,percent_hydration,8,%,visceral_fat_mass,3,Kg,bone_mass,15,Kg,muscle_mass,45.5,Kg,basal_met,1500,kcal/day,active_met,2300,kcal/day,physique_rating,7,,metabolic_age,23,years,visceral_fat_rating,34,
    Definition,1,device_info,timestamp,1,,battery_voltage,1,,cum_operating_time,1,,,,,,,,
    Data,1,device_info,timestamp,667690680,s,battery_voltage,1.5,V,cum_operating_time,45126,s,,,,,,,
    - En la línea de comandos ejecutar java -jar FitCSVTool.jar -c Weight.csv Weight.fit
    Ojo que este último comando sobrescribe el fichero Weight.fit del que partimos por lo que hay que hacer una copia de seguridad de él. Si se quiere se puede parar aquí ya que este fichero weight.fit se puede subir manualmente a Garmin Connect (dice que no pudo cargar la actividad, pero vas a forma física y ahí está la medida del peso). Esta opción puede ser adecuada para unidades no compatibles.
    - Copiar Weight.fit en el GPS en el directorio Garmin\Weight (sobreescribimos Weight.fit)
    - Iniciar sesión en Garmin Connect, le damos a cargar pero en vez de actividades seleccionamos forma física (Usando el Garmin Communicator Plugin). Listo

    Aviso a navegantes:

    - Absolutely no warranty ;-)
    - Hacer copia de seguridad de Garmin\Weight\Weight.fit del GPS (Si es un GPS que tiene ese fichero)
    - No todos los campos están disponibles en Garmin Connect.. La correspondencia de campos con Garmin Connect es la siguiente
    weight -> Peso
    percent_fat -> Grasa corporal
    percent_hydration -> Agua corporal
    visceral_fat_mass -> No sale en Garmin Connect
    bone_mass -> Masa ósea
    muscle_mass -> Masa muscular
    physique_rating -> Clasificación física
    visceral_fat_rating -> Grasa visceral
    metabolic_age -> Edad metabólica
    basal_met -> No sale en Garmin Connect
    active_met -> Ingesta diaria de calorías
     
    • Me Gusta Me Gusta x 1
    Última edición: 21 Feb 2011
  7. FraguelRock

    FraguelRock Miembro Reconocido

    Registrado:
    3 Jul 2005
    Mensajes:
    3.165
    Me Gusta recibidos:
    334
    Strava:
    funciona perfecto.
    con el timestamp que hay en el ejemplo sale la fecha del 26 de febrero...

    supongo que habra formas mas faciles de calcularlos, en este link, poniendo la fecha 31 12 1989 nos sales automaticamente las horas, dias, segundos hasta hoy... para cambiarlo en el CSV y que el garmin nos ponga el peso en la fecha de hoy.

    gps_mountainbiker:
    me podrias decir que tengo que modificar para que solo me rellene los campos: weight,1,,percent_fat,1,,percent_hydration,1 que es lo unico que me da mi bascula???
    Lo he intentado poniendo "0" al resto pero igual me lo vuelca.

    gracias
    un saludo
     
    Última edición: 17 Feb 2011
  8. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    Debes modificar la fila Definition para decir los datos que vas a poner luego en la fila Data. Prueba con esto (con tus datos, claro y recordando como se calcula el timestamp):
    CODE, HTML o PHP Insertado:
    Definition,0,weight_scale,timestamp,1,,weight,1,,percent_fat,1,,percent_hydration,1,,
    Data,0,weight_scale,timestamp,667690680,s,weight,71.3,kg,percent_fat,22.3,%,percent_hydration,8,%,
     
  9. FraguelRock

    FraguelRock Miembro Reconocido

    Registrado:
    3 Jul 2005
    Mensajes:
    3.165
    Me Gusta recibidos:
    334
    Strava:
    Perfecto, gracias maestro!!!
     
  10. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    Deberías explicarlo un poco mejor o almenos mas entendible por los mas neofitos del tema.
    de donde lo has sacado, donde se encuentra??
    hasta aquí he llegado
    , lo dicho, donde está el fichero??
    cuando ejecuto el fitcsvtool.jar no me aparece nada, cómo lo abro?, tampoco me aparece la pantalla que has pegado que empieza con la cabezera “CÓDIGO”.
    Una vez me resuelvas estas dudas, entonces seguiremos y si surgen mas ya te lo comento.
    Hasta aquí gracias.
    En la carpeta examples tengo 8 ficheros duplicados unos con extensión fit y otros con extensión CSV, estos últimos me los abre la hoja de cálculo excel y entonces si que veo la página que has pegado.

    Llevo toda la mañana mirando y con un editor de ficheros .fit creo que me bastaría.
     
    Última edición: 18 Feb 2011
  11. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    El tiempo "timestamp" es el tiempo pasado en segundos tomando como inicio las 00:00 horas del día 31/12/1989
    También he encontrado esta calculadora que es útil para saber los segundos que han pasado desde la citada fecha hasta la de la toma de datos.
    Salu2
     
  12. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    He editado [post]11682690[/post] para que sea más fácil de seguir.
     
  13. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    Primer problema:
    Soy usuario del garmin edge500 y este aparato no dispone de archivo weight.
    Lo que tengo pensado es crear un archivo CSV, editarlo con todos los parámetros que tiene garmin connect y también mi báscula, introducirle los datos convertirlo a fit y subirlo a garmin connect.
    Cada vez que tome datos deberé editar el archivo y la duda que me surge es si me guardará todos los datos o por contra me sobreescribirá los existentes, ya comentaré el resultado.
    Otra cosa sería crear la carpera weight, el archivo weight.fit y ver qué pasa.
    Alguna idea???

    Alguien me podría facilitar su archivo weight.fit?
    blairuiz@gmail.com

    gracias
     
    Última edición: 18 Feb 2011
  14. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    No sé qué hago mal?
    Me he bajado el java y lo he instalado, después me he bajado el SDK y lo he descomprimido, luego he puesto un archivo fit en el mismo directorio que el FitCSVtool, le doy al fitcvstool y no pasa nada, no se me abre ninguna cónsola ni ventana, nada de nada.
    También he probado ejecutando JAVA pero me aparece una ventana pequeña tipo MSDOS que desaparece al momento.
    No puedo hacer nada, supongo que debe ser alguna cosa tonta que soy incapaz de ver.
    Help!!!
     
  15. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    Tienes que ejecutar el programa FitCSVtool.jar en la línea de comandos (lo que Windows llama Símbolo del sistema o el programa cmd. Es una ventana con el aspecto del antiguo MS-DOS)
     
  16. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    OK, todo solucionado, ahora solo me falta que alguien me pase el fichero weight.fit para editarlo con mis datos, ponerlo en mi garmin edge500 y descargarlo en garmin connect, a ver que pasa.

    Alguien me podría facilitar su archivo weight.fit?
    blairuiz@gmail.com

    gracias
     
  17. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    He añadido gran parte de lo que te contesto aquí en [post]11682690[/post]
    He hecho la prueba y funciona. Se hace mediante carga manual. De das el archivo weight.fit o si quieres lo llamas peso.fit. Dice que no pudo cargar la actividad, pero vas a forma física y ahí está la medida del peso... :)
    El archivo Weight.fit puede contener varias medidas. Por otro lado los datos de forma física una vez subidos no se borran añadiendo uno nuevo. Se supone que los nuevos seran de fechas diferentes. es decir con timestamps diferentes.
    Ya nos contarás. Supongo que la gente del Edge 500 te agradecerá la investigación. Aunque ten en cuenta que tienes la opción de cargar el weight.fit a mano si eso no funciona.
    Hola, el archivo Weight.fit contiene el unit id, que es una información que no debe circular por ahí. Te copio mi weight.fit convertido en weight.csv con un unit id (lo llama serial_number) falso. Pon tú el tuyo. Tiene toda la pinta de que el garmin_product 1169 es el Edge 800. No se cual es el del Edge 500 pero puedes dejarlo así a ver si cuela.
    CODE, HTML o PHP Insertado:
    Type,Local Number,Message,Field 1,Value 1,Units 1,Field 2,Value 2,Units 2,Field 3,Value 3,Units 3,Field 4,Value 4,Units 4,Field 5,Value 5,Units 5,Field 6,Value 6,Units 6,
    Definition,0,file_id,serial_number,1,,time_created,1,,manufacturer,1,,product,1,,number,1,,type,1,,
    Data,0,file_id,serial_number,xxxxxxxxxx,,manufacturer,1,,garmin_product,1169,,type,9,,,,,,,,
    Definition,1,file_creator,software_version,1,,hardware_version,1,,,,,,,,,,,,,,
    Data,1,file_creator,software_version,210,,,,,,,,,,,,,,,,,
    
     
    Última edición: 19 Feb 2011
  18. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    No me ha salido, debe haber algún fallo que ahora no soy capaz de ver
    CODE, HTML o PHP Insertado:
    Type,Local Number,Message,Field 1,Value 1,Units 1,Field 2,Value 2,Units 2,Field 3,Value 3,Units 3,Field 4,Value 4,Units 4,Field 5,Value 5,Units 5,Field 6,Value 6,Units 6,
     Definition,0,file_id,serial_number,1,,time_created,1,,manufacturer,1,,product,1,,number,1,,type,1,,
    Data,0,file_id,serial_number,0000000000,,manufacturer,1,,garmin_product,1036,,type,9,,,,,,,, 
    Definition,1,file_creator,software_version,1,,hardware_version,1,,,,,,,,,,,,,,
    Data,1,file_creator,software_version,210,,,,,,,,,,,,,,,,,
    Definition,0,weight_scale,timestamp,1,,weight,1,,percent_fat,1,,percent_hydration,1,,visceral_fat_mass,1,,bone_mass,1,,muscle_mass,1,,basal_met,1,,metabolic_age,1,,physique_rating,1,,
    Data,0,weight_scale,timestamp,667690680,s,weight,76,kg,percent_fat,10,1,%,percent_hydration,59,6,%,visceral_fat_mass,4,Kg,bone_mass,3,4,Kg,muscle_mass,65,Kg,basal_met,1951,kcal/day,metabolic_age,15,years,physique_rating,8,
    Definition,1,device_info,timestamp,1,,battery_voltage,1,,cum_operating_time,1,,,,,,,,
    Data,1,device_info,timestamp,667690680,s,battery_voltage,1.5,V,cum_operating_time,45126,s,,,,,,,
     
  19. gps_mountainbiker

    gps_mountainbiker Miembro

    Registrado:
    26 Jun 2009
    Mensajes:
    309
    Me Gusta recibidos:
    5
    Ubicación:
    Noroeste de España
    Has modificado la estructura del mensaje. La estructura de un fichero weight.fit está descrito en el documento FIT File types Rev 1.01.pdf del SDK. En concreto de la página 16 en adelante. Cosas que has cambiado de la estructura que propuse en [post]11682690[/post]
    - Supongo que el serial number lo ocultas en el foro. Es probable que en el fichero .fit sea necesaria su presencia
    - Has cambiado el garmin product a 1036. El 1169 debe de ser el del Edge 800. Si no traga con el que has puesto pon el del Edge 800 aunque no sea el tuyo.
    - Has quitado active_met (aunque es un campo opcional y se puede quitar)
    - has añadido un campo physique_rating que no está en la especificación del fichero weight.fit (Editado 20Feb2011 22:18: Aquí me pasé de listo. Aunque no sale en el documento FIT File types Rev 1.01.pdf del SDK. Si que sale en el fichero profile.xls del SDK. Aún así ese campo no soy capaz de hacerlo funcionar y creo que de momento es mejor dejarlo)
    - Hay que usar el sistema anglosajón de decimales y poner 10,1 como 10.1 Fíjate que es un archivo separado por comas y si pones nuestras comas de decimales la conversión se volverá loca.
    Creo que es mejor que repases [post]11682690[/post]
     
    Última edición: 20 Feb 2011
  20. chewaka

    chewaka Miembro Reconocido

    Registrado:
    11 Oct 2005
    Mensajes:
    2.318
    Me Gusta recibidos:
    76
    Ubicación:
    El Masnou
    Buenas y malas noticias.
    La buenas: después de cambiar los errores de las comas (con el teclado numérico cuando pones punto sale coma) convertir el archivo en fit y cargarlo manualmente, me han salido todos menos grasa visceral y la ingesta diaria de calorías, esta última mi báscula no la da, solo da el metabolismo basal, y la fecha que la había puesto mal, me salia el sábado 26/02/2011, bueno hasta aquí perfecto, ahora toca modificar la fecha y de paso quito el campo de metabolismo basal que no sale en el garmin connect y la grasa visceral le quito la unidad kg pues no es esta, toma un rango de 1 a 59.
    El id del producto no lo he tocado, 1036 corresponde al edge500 y he introducido el serial number, volviendo a crear el fichero fit
    Las malas: no me ha funcionado una vez realizados los cambios mencionados
    CODE, HTML o PHP Insertado:
    Type,Local Number,Message,Field 1,Value 1,Units 1,Field 2,Value 2,Units 2,Field 3,Value 3,Units 3,Field 4,Value 4,Units 4,Field 5,Value 5,Units 5,Field 6,Value 6,Units 6,
    Definition,0,file_id,serial_number,1,,time_created,1,,manufacturer,1,,product,1,,number,1,,type,1,,
    Data,0,file_id,serial_number,000000000,,manufacturer,1,,garmin_product,1036,,type,9,,,,,,,,
    Definition,1,file_creator,software_version,1,,hardware_version,1,,,,,,,,,,,,,,
    Data,1,file_creator,software_version,210,,,,,,,,,,,,,,,,,
    Definition,0,weight_scale,timestamp,1,,weight,1,,percent_fat,1,,percent_hydration,1,,visceral_fat_mass,1,,bone_mass,1,,muscle_mass,1,,metabolic_age,1,,physique_rating,1,,
    Data,0,weight_scale,timestamp,666786960,s,weight,76,kg,percent_fat,10.1,%,percent_hydration,59.6,%,visceral_fat_mass,4,bone_mass,3.4,Kg,muscle_mass,65,Kg,metabolic_age,15,years,physique_rating,8,
    Definition,1,device_info,timestamp,1,,battery_voltage,1,,cum_operating_time,1,,,,,,,,
    Data,1,device_info,timestamp,666786960,s,battery_voltage,1.5,V,cum_operating_time,45126,s,,,,,,, 
    Como no había guardado cópia del que funcionó, he cogido el escrito en el mensaje 18 que era el mismo que me ha funcionado, con el cambio de las comas por puntos y esta vez no me ha funcionado.
    He puesto el archivo por si se ve algún fallo que no me explico.
     

Compartir esta página