Cozie is a Fitbit Ionic, Versa, Versa Lite and Versa 2 clock face that can ask people questions. It is useful for experience sampling research and was designed for the built environment, although there are also forks focused on Covid-19 symptoms tracking
The foundation for this project is the BUDS Lab efforts towards human sujective feedback in the built environment:
Documentation found here and a shortcut to the video tutorials related to helping with the project or forking for yourself.
The Cozie clockface is open-sourced under at LGPLv3 License
Copyright © 2018-2020, BUDS Lab
- first ensure that you have the latest nodejs installation https://nodejs.org/en/
- clone the repo
git clone [email protected]:buds-lab/cozie.git
cd cozie
npm install
npx fitbit-build
will build the projectnpx fitbit
opens the browser, and logs into your fitbit account. From here you can connect to devices and install the app
{
"startFeedback":"2019-11-22T01:57:14.342Z", # Timestamp when the user started the survey (i.e. pressed one of the two buttons in the clock face)
"heartRate":60, # heart rate measured when the user completed the survey
"voteLog":40, # counter which stores information on how many times the user completed the survey, used for debugging to check that no responses where lost
"comfort":10, # Clock face question, 10 = "Comfy", 9 = "Not Comfy"
"indoorOutdoor":11, # Location, 9 = "Outdoor", 11 = "Indoor",
"change": 10, # Change location, activity or clothing, 11 = "Yes Change", 10 = "No Change"
"location": 10, # Where are you, 8 = "Portable", 9 = "Work", 10 = "Other", 11 = "Home"
"thermal":9, # Thermal preference, 9 = "Warmer", 10 = "No Change", 11 = "Cooler"
"light":9, # Light preference, 9 = "Brighter", 10 = "No Change", 11 = "Dimmer"
"noise":9, # Noise preference, 9 = "Louder", 10 = "No Change", 11 = "Quiter"
"clothing":11, # Clothing, 8="very light", 9 = "Light", 10 = "Medium", 11 = "Heavy"
"met":11, # Metabolic rate, 8="resting", 9 = "sitting", 10 = "standing", 11 = "exercising"
"air-vel":11, # Perceived air movement, 9 = "Not Perceived", 11 = "Perceived"
"mood":11, # Mood, 9 = "Sad", 10 = "Neutral", 11 = "Happy"
"responseSpeed":2.577, # Time in seconds it took to complete the survey
"endFeedback":"2019-11-22T01:57:16.919Z", # Timestamp when the user completed the survey
"lat":48.13194,"lon":11.54944, # Latitude and longitude provided by the GPS of the phone
"setLocation":True,
"bodyPresence":True, # passes information whether the user is wearing the watch or not
"user_id":"debug", # User ID as per selection in settings
"experiment_id":"debug", # Experiment ID as per selection in settings
}