Commit Graph

23 Commits (595e4a71ea73f475b5e07dc70c808a3de8bf1eaf)

Author SHA1 Message Date
Martin Boonk ed42b0eb41 sleeplog - Fix translation messing with back menu items 2024-04-20 08:34:45 +02:00
Anton 34a9d86f20 Fix lint warnings 2024-04-01 17:27:15 +02:00
Rob Pilling 0d5c39a183 sleeplog: only write log if we have something to write 2024-03-02 16:23:26 +00:00
Gordon Williams ba7a2f7996 Issue newline before GB commands (solves issue with console.log and ignored commands) 2023-06-19 19:19:32 +01:00
Scharf 00a9db1bf0 [sleeplog] Improving triggers and web interface
to 0.13:
- Prevent to stay in consecutive sleep if not worn.
- Correct calling triggers where last time is earlier then first time.
- Add the trigger object itself as argument to the fn function to be able to store data or functions inside the trigger object.

to 0.14:
improvements initiated by #2677
- Add a option to delete all logfiles before a specific date from the watch
- Correct regex file search from `\d\d\d\d` / `\d{4}` to `\d+`
2023-04-05 16:47:09 +02:00
storm64 30abb6706b [sleeplog] Improve README, remove convertOldLog 2022-11-24 23:56:16 +01:00
storm64 58330df11c [sleeplog] Change .onChange from array to object 2022-11-10 17:04:54 +01:00
storm64 74787f7b5e [sleeplog] Add option for onChange functions
Execute functions in `sleeplog.onChange[fn({timestamp, status, consecutive})]` on a status change
2022-09-12 23:15:39 +02:00
storm64 68abc30707
sleeplog: Update ChangeLog
Reorganizing entries to match build dependencies
2022-08-18 00:31:58 +02:00
storm64 8c7e4ffeb2
sleeplog: Update ChangeLog
Reformatting entries to prevent build error.
2022-08-18 00:11:47 +02:00
storm64 29e7f02059
sleeplog: Update ChangeLog 2022-08-17 23:23:27 +02:00
storm64 aef6f638cb [sleeplog] Change caching for global getStats 2022-05-26 11:27:36 +02:00
storm64 76629a9d78 [sleeplog] Add "View log" in debug + send via BT
Add "View log" function for debugging log
Send data for gadgetbridge via BT
2022-05-26 10:41:56 +02:00
storm64 3ec051be9d [sleeplog] Complete rework, BETA v01 2022-05-20 17:17:30 +02:00
storm64 8102fd4e72 [sleeplog] Reduced log size further, see #1835
Reduced log size further to 750 entries
2022-05-17 17:51:10 +02:00
storm64 92ac8ee3f0 sleeplog: Fix LOW_MEMORY,MEMORY error #1835
Check and if neccessary reduce logsize to 1500 entries in writeLog() to prevent low mem error.
2022-05-17 09:18:39 +02:00
storm64 1ffcc42a93 Update ChangeLog
Remove commit description
2022-02-16 12:54:40 +01:00
storm64 a110a30ad5 sleeplog: Fix logfile disabling, add status icons
Update app.js
 - adjust label position to improve readability on light themes
 - add icons to display service states
Update ChangeLog
 - compact old and add new changes
Update lib.js
 - fix logfile correction in `setEnabled(...)` to make disable logging possible
 - simplify logfile checks
Update README.md
 - add icons of the service states
Update settings.js
 - fix error on reading a non string logfile value
Add icons: disabled.png, nolog.png and powersaving.png
2022-02-16 12:52:00 +01:00
storm64 8c4f2f18c9 sleeplog: Correct fix #1445, display loading info while calculating sleep data
Update app.js
 - move complex data analysis into separate function
 - add displaying a loading info
 - faster feedback by calling the analysis through a timeout
Update boot.js
 - correct fix #1445 as mentioned by splitting the `stop()` function to only remove the kill listener on a manual stop
 - optimize `start()` and `stop()` functions
Update README.md
 - change beautified menu entries according to changes in settings.js
Update settings.js
 - replace `circulate()` function with internal `wrap: true`
 - move delay for menu redraw as suggested in espruino/Espruino#2149
 - beautify menu entries for new touchscreen E.showMenu system (> fw 2v.13.32)
2022-02-15 19:47:15 +01:00
storm64 c8c1b7b914 sleeplog: Prevent removing other kill listeners #1445
Update boot.js
 - prevent removing other kill listeners #1445
Update README.md
 - change "only available" information for Settings
 - add new ideas to "To do list"
2022-02-13 22:39:57 +01:00
storm64 0ec1d57add sleeplog: Complete power saving mode + move all read/write log actions into lib.js
* Complete new power saving mode after tests
* Move all read/write log operations into lib/module
Update app.js
 - update `readLog(...)` call
Update boot.js
 - update maxmove default value
 - delete `log(..)`, merging into `writeLog(...)` from lib.js
 - replace all read/write actions to the logfile with `readLog(...)`/`writeLog(...)` from lib.js
 - add restoring the status after a restart (<5 min ago) to last known state
 - add deletion of unused settings on power saving mode
 - update log timestamp on power saving mode to always be 10min before now
Update ChangeLog
Update lib.js
 - update `readLog(...)`, prevent errors on reading, minimize workload if unfiltered
 - add `writeLog(...)` to append or replace log depending on input with plausibility checks on input
 - merging `log(...)` from boot.js into `writeLog(...)`
 - replace all read/write actions to the logfile with `readLog(...)`/`writeLog(...)`
Update metadata.json
 - update version number
 - add power saving mode to description
Update README.md
 - add power saving mode description
 - move sleeping/not worn decision description into its own section
 - add description for timestamp values to Logging section
 - update Global Object and Module Functions section
Update settings.js
 - update maxmove setting and default value
2022-02-13 20:54:26 +01:00
Marco H ee104a2e8a
Update ChangeLog 2022-02-11 13:45:01 +01:00
storm64 02aeaff86b sleeplog: Add Sleep Log App
This app logs and displays the four following states:
_unknown, not worn, awake, sleeping_
It derived from the SleepPhaseAlarm and uses the accelerometer to estimate sleep and wake states with the principle of Estimation of Stationary Sleep-segments ([ESS](https://ubicomp.eti.uni-siegen.de/home/datasets/ichi14/index.html.en)) and the internal temperature to decide _sleeping_ or _not worn_ when the watch is resting.
2022-02-11 09:29:02 +01:00