🍎 A simple application which enables you to sync readings from your Withings scale to a Notion page.

Overview

weight-logger

weight-logger is a simple application which enables you to sync readings from your Withings scale to a Notion page.

Preview

Installation

Requirements

Getting Started

  1. Clone this repository on your server and enter it
git clone [email protected]:4dams/weight-logger.git && \
cd weight-logger
  1. Create a new Notion Integration (notion.so/my-integrations) and copy its Internal Integration Token:

I've changed mine, don't worry πŸ˜‰

  1. Create a docker-compose.yml file, for example:
# docker-compose.yml

version: "3.7"

services:
    logger:
        build:
            context: .
        container_name: logger
        ports:
            - 3000:3000
        environment:
            # This is the "Internal Integration Token" from before
            - NOTION_API_KEY=secret_Gix...
  1. Start the application
docker-compose up -d
  1. Create a new IFTTT Applet (ifttt.com/create)
  • Choose Withings > When I have a new weight as your trigger.
  • Choose Webhooks > Make a web request as your service
  • Configure the service as follows:

As for the Body, copy and paste the following:

{
	"date": "{{DateAndTime}}",
	"unit": "{{Unit}}",
	"weight": {{Weight}},
	"fatMass": {{FatMass}},
	"fatMassPercent": {{FatMassPercent}},
	"leanMass": {{LeanMass}}
}
  1. Click Save and step on your scale! πŸŽ‰

Help and Issues

Feel free to open an issue or shoot me an email over at [email protected], should you have any questions or need help setting up the app!

License

Do whatever you want, just leave credit. :)

You might also like...

A Kubernetes monitoring tool to visualize large-scale activity and real-time comprehensive metrics within your cluster.

A Kubernetes monitoring tool to visualize large-scale activity and real-time comprehensive metrics within your cluster.

Armada A light-weight Kubernetes health monitoring tool. Summary Armada is an open-source tool for monitoring the health of your Kubernetes cluster. I

Nov 2, 2022

This project is a single-page application (SPA) about Booklist in which you can add your favorite books.

This project is a single-page application (SPA) about Booklist in which you can add your favorite books.

AWESOME BOOKS This website Awesome Books Library provides users a convenient way to keep track of their books or reading lists. Users can add and remo

Feb 25, 2022

The awesomebooks project is a simple list, but separated into 3 parts and given a retro feel. The main page is where we can add books, and on another page we can see the list, and remove items. There is also a "contact-us" page.

Awesome Books This is the restructured version of the famous awesome-books project! Here you can find JavaScript broken into modules, using import-exp

Nov 15, 2022

Remix enables you to build fantastic user experiences for the web and feel happy with the code that got you there. In this workshop, we'll look at some more advanced use cases when building Remix applications.

πŸ’Ώ Advanced Remix Workshop Remix enables you to build fantastic user experiences for the web and feel happy with the code that got you there. In this

Dec 9, 2022

Remix enables you to build fantastic user experiences for the web and feel happy with the code that got you there. Get a jumpstart on Remix with this workshop.

πŸ’Ώ Remix Fundamentals Build Better websites with Remix Remix enables you to build fantastic user experiences for the web and feel happy with the code

Dec 25, 2022

This is a simple web application of a To-do List in which you can add, remove and edit all your tasks and also you can mark each task as completed and delete all completed ones.

To-Do List A simple web application of a to do list Built With HTML, CSS, JS, ES6 & Webpack Getting Started In this repository I created To-Do List SP

Apr 11, 2022

This package enables you to mount your Remix app at a different path than root

This package enables you to mount your Remix app at a different path than root

Remix Mount Routes This package enables you to mount your Remix app at a different path than root. πŸ›  Installation npm install -D remix-mount-routes

Dec 17, 2022

This package enables you to define your routes using the flat-routes convention.

This package enables you to define your routes using the flat-routes convention.

Remix Flat Routes This package enables you to define your routes using the flat-routes convention. This is based on the gist by Ryan Florence πŸ›  Insta

Jan 3, 2023

This project is a web application that enables users to add, edit and remove tasks they intend to perform. Built with JavaScript, HTML, and CSS.

TO DO List Unit testing using jest Create the to-do List project with webpack. Ultimately, the user should be able to add an item and delete the item

Jul 26, 2022
Owner
Juri Adams
Software Engineer User Interfaces & Apps ・ Building a better web @inexio ・ Performing magic @music-id
Juri Adams
A new way to share your readings with friends. Hope you like it!

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Gardenia Georgia 4 Sep 9, 2022
Sync pages from Notion to GitHub to be used as a static website (JAM)

notion-jam Sync pages from Notion to GitHub to be used as a static website (JAM) Usage Quick Start Create a new Notion Integration Add Notion secret t

Victor 9 Nov 15, 2022
A CloudFlare Worker / script / bot to sync Notion pages publicly as GitHub Discussions.

notion-github-sync This bot syncs public Notion pages as GitHub Discussions/Issues. It's done periodically, based on the pages shared with the Notion

The Guild 20 Dec 22, 2022
A large scale simulation which pits millions of space ships against each other in a virtual universe all running directly in SingleStore.

Wasm Space Program In this demo we simulate a fake universe full of thousands of solar systems. In each solar system there are many space ships and en

SingleStore Labs 11 Nov 2, 2022
πŸ“ Algorithms and data structures implemented in JavaScript with explanations and links to further readings

?? Algorithms and data structures implemented in JavaScript with explanations and links to further readings

Oleksii Trekhleb 157.8k Dec 29, 2022
Script written in JavaScript (Node) that uploads CGM readings from LibreLink Up to Nightscout

Nightscout LibreLink Up Uploader/Sidecar Simple Script written in JavaScript (Node) that uploads CGM readings from LibreLink Up to Nightscout. The upl

Timo SchlΓΌter 87 Jan 7, 2023
API of my readings, developed in Nest.js, MongoDB, Nginx and Dockerized

My Readings step by step for configuration with docker OBS: required docker and docker-compose cp -r .env.sample .env docker-compose up example what t

William Koller 30 Jul 1, 2022
A web app which help you to save you a list of your favorite books, they will be saved on your local storage to never loose them even if you close the page. Built wiht JavaScript

Awesome Books In this project I build a page to save a list of your favorites books, you can add new books, delete it and they will be saved in the lo

Williams Colmenares 9 Dec 17, 2022
This package is an open source extension for MikroORM, which enables Nested Set Tree for your needs

MikroORM nested set This package is an open source extension for MikroORM, which enables Nested Set Tree for your needs Disclaimer For now, this packa

Kamil Fronczak 5 Dec 15, 2022
This tool allows you to test your chains.json file to see if your chains are available, syncing, or in sync.

Chains Tester This tool allows you to test your chains.json file to see if your chains are available, syncing, or in sync. This is an open source tool

Jorge S. Cuesta 9 Nov 4, 2022