From 6e4d4c4ee41103f4d735ab7cbcccd12bdabb4aa2 Mon Sep 17 00:00:00 2001 From: evansteelepdx Date: Sat, 27 Jan 2024 00:25:20 -0800 Subject: [PATCH] first pass at fitbit integration --- .../plugins/templater-obsidian/data.json | 2 +- Evan Steele/.obsidian/workspace.json | 62 ++++++++----------- .../2024/01-January/2024-01-26-Friday.md | 38 ++++++++++++ .../Fitness/Fitbit/Fitbit data 2024-01-27.md | 10 +++ Evan Steele/Templates/fitbit-daily.md | 17 +++++ .../Templates/scripts/script_fitbit.js | 15 +++++ 6 files changed, 107 insertions(+), 37 deletions(-) create mode 100644 Evan Steele/Daily Notes/2024/01-January/2024-01-26-Friday.md create mode 100644 Evan Steele/Fitness/Fitbit/Fitbit data 2024-01-27.md create mode 100644 Evan Steele/Templates/fitbit-daily.md create mode 100644 Evan Steele/Templates/scripts/script_fitbit.js diff --git a/Evan Steele/.obsidian/plugins/templater-obsidian/data.json b/Evan Steele/.obsidian/plugins/templater-obsidian/data.json index cf8e0e7..3d7b058 100644 --- a/Evan Steele/.obsidian/plugins/templater-obsidian/data.json +++ b/Evan Steele/.obsidian/plugins/templater-obsidian/data.json @@ -11,7 +11,7 @@ "auto_jump_to_cursor": true, "enable_system_commands": false, "shell_path": "", - "user_scripts_folder": "", + "user_scripts_folder": "Templates/scripts", "enable_folder_templates": true, "folder_templates": [ { diff --git a/Evan Steele/.obsidian/workspace.json b/Evan Steele/.obsidian/workspace.json index 2fae99e..1a47ca3 100644 --- a/Evan Steele/.obsidian/workspace.json +++ b/Evan Steele/.obsidian/workspace.json @@ -4,16 +4,16 @@ "type": "split", "children": [ { - "id": "6504226298e5f42a", + "id": "4c17ae403387b2a7", "type": "tabs", "children": [ { - "id": "fdc1294adb596a1a", + "id": "cf802dfaf18848b1", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Daily Notes/2024/01-January/2024-01-25-Thursday.md", + "file": "Fitness/Fitbit/Fitbit data 2024-01-27.md", "mode": "source", "source": false } @@ -85,7 +85,7 @@ "state": { "type": "backlink", "state": { - "file": "Daily Notes/2024/01-January/2024-01-25-Thursday.md", + "file": "Fitness/Fitbit/Fitbit data 2024-01-27.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -102,7 +102,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "Daily Notes/2024/01-January/2024-01-25-Thursday.md", + "file": "Fitness/Fitbit/Fitbit data 2024-01-27.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -125,7 +125,7 @@ "state": { "type": "outline", "state": { - "file": "Daily Notes/2024/01-January/2024-01-25-Thursday.md" + "file": "Fitness/Fitbit/Fitbit data 2024-01-27.md" } } } @@ -147,45 +147,35 @@ "templater-obsidian:Templater": false } }, - "active": "fdc1294adb596a1a", + "active": "53dc4dc37e1e291f", "lastOpenFiles": [ + "Templates/fitbit-daily.md~", + "Fitbit data 2024-01-27.md", "Templates/daily-note.md", + "Fitness/Fitbit/Fitbit data 2024-01-27.md", + "Fitness/Fitbit/Fitbit data 2024-01-27.md", + "Fitness/Fitbit/Fitbit data 2024-01-26.md", + "Templates/fitbit-daily.md", + "Templates/scripts/script_fitbit.js~", + "Fitness/Fitbit/Test note 2024-01-26.md", + "Fitness/Fitbit/Test 2024-01-26.md", + "Fitness/Fitbit/all cock but no cum 2024-01-26.md", + "Fitness/Fitbit/Untitled.md", + "Daily Notes/2024/01-January/2024-01-26-Friday.md", + "Fitness/Untitled.md", + "Fitness/Fitbit", + "_Home/Dashboard.md", + "Templates/scripts/script_fitbit.js", + "Templates/scripts/fitbit.js", + "Templates/scripts", "Daily Notes/2024/01-January/2024-01-25-Thursday.md", "Daily Notes/2024/01-January/2024-01-24-Wednesday.md", "Daily Notes/2024/01-January/2024-01-23-Tuesday.md", - "Fitness/Weight Training.md", - "Strava/2024-01-07-1.md", "Templates/daily-note.md~", - "Daily Notes/2024/01-January/2024-01-21-Sunday.md", - "Daily Notes/2024/01-January/2024-01-19-Friday.md", - "Strava/new.md", "Strava/new.md~", - "2024-01-18-Thursday.md", - "Daily Notes/2023/12-December/2023-12-31-Sunday.md", - "Daily Notes/2024/01-January/2024-01-07-Sunday.md", - "2024-01-01-Monday.md", "Daily Notes/2024/01-January", "Daily Notes/2024", - "_Home/Dashboard.md", - "Strava", - "Daily Notes/2023/12-December", - "Daily Notes/2023", - "Daily Notes.md", - "+Daily Notes.md", - "2023-12-30-Saturday.md", - "Daily Notes/2023-12-31.md", - "Templates/daily-note.txt", - "Templates", - "2023-12-31.md", - "Daily Notes", - "fitness.md", "Untitled.canvas", - "2023-11-18.md", - "Spicy-Sweet Buffalo Popcorn.md", - "Home.md", - "Untitled 1.canvas", - "MainTopic1.md", - "page link.md", - "2023-11-11.md" + "Untitled 1.canvas" ] } \ No newline at end of file diff --git a/Evan Steele/Daily Notes/2024/01-January/2024-01-26-Friday.md b/Evan Steele/Daily Notes/2024/01-January/2024-01-26-Friday.md new file mode 100644 index 0000000..aa4318e --- /dev/null +++ b/Evan Steele/Daily Notes/2024/01-January/2024-01-26-Friday.md @@ -0,0 +1,38 @@ +--- +created: 2024-01-26 21:19 +--- +# Friday, January 26, 2024 + +<< [[2024-01-25-Thursday|Yesterday]] | [[2024-01-27-Saturday|Tomorrow]] >> + +--- +### 📅 Daily Checklist +##### 🌞 Today's bright spot +- + +##### 🙌 Friends & Family +- + +##### 🚀 Projects & Goals +- + +##### 🎮 Fun & games +- + +#### 🏋️ Health & Wellness +- + +--- +# 📝 Notes +- + +--- +### Notes created today +```dataview +List FROM "" WHERE file.cday = date("2024-01-26") SORT file.ctime asc +``` + +### Notes last touched today +```dataview +List FROM "" WHERE file.mday = date("2024-01-26") SORT file.mtime asc +``` diff --git a/Evan Steele/Fitness/Fitbit/Fitbit data 2024-01-27.md b/Evan Steele/Fitness/Fitbit/Fitbit data 2024-01-27.md new file mode 100644 index 0000000..ed74418 --- /dev/null +++ b/Evan Steele/Fitness/Fitbit/Fitbit data 2024-01-27.md @@ -0,0 +1,10 @@ +--- +created: 2024-01-27 00:23 +integration: fitbit +--- +# Fitbit + +- Sport +- Walk +- Aerobic Workout + diff --git a/Evan Steele/Templates/fitbit-daily.md b/Evan Steele/Templates/fitbit-daily.md new file mode 100644 index 0000000..e3f25c1 --- /dev/null +++ b/Evan Steele/Templates/fitbit-daily.md @@ -0,0 +1,17 @@ +--- +created: <% tp.file.creation_date() %> +integration: fitbit +--- +# Fitbit +<%* + titleName = "Fitbit data" + " " + tp.date.now("YYYY-MM-DD") + await tp.file.rename(titleName) + await tp.file.move("Fitness/Fitbit/"+ titleName);-%> + +<%* + const results = await tp.user.script_fitbit(); + json_results = JSON.parse(results); + for (i = 0; i < json_results.length; i++){ + tR += "- " + json_results[i]['Exercise'] + "\n" + } +%> diff --git a/Evan Steele/Templates/scripts/script_fitbit.js b/Evan Steele/Templates/scripts/script_fitbit.js new file mode 100644 index 0000000..0350d6f --- /dev/null +++ b/Evan Steele/Templates/scripts/script_fitbit.js @@ -0,0 +1,15 @@ +async function getActivities (){ + activities = []; + const data = await requestUrl('https://flow.evansteele.net/webhook/66a780cf-6221-483d-b876-b48cd2a6d0ec') + + const response = JSON.parse(data.text); + for (var i = 0; i< response.length; i++){ + for (var j = 0; j < response[i]['activities'].length; j++ ){ + console.log(response[i]['activities'][j]) + currentActivity = response[i]['activities'][j] + activities.push({"Exercise":currentActivity['activityName']}) + } + } + return JSON.stringify(activities); +} +module.exports = getActivities;