Commit Graph
100 Commits
Author SHA1 Message Date
tanner 316ea7bf86 feat: allow merging of adjacent search results 2025-08-15 20:25:02 +00:00
tanner 109c877e5d fix: close submenu on search result selection 2025-08-15 20:19:11 +00:00
tanner e53287be96 fix: prevent drawn items from disappearing during data load 2025-08-15 20:13:54 +00:00
tanner 9683110604 refactor: move search result inline styles to CSS file 2025-08-15 20:06:46 +00:00
tanner 0c107f86b6 feat: Set time range and highlight selected search result 2025-08-15 20:02:46 +00:00
tanner 7ec2a638a2 feat: add short label for Quarter duration 2025-08-15 20:02:32 +00:00
tanner 53acb33a56 feat: add 'Quarter' duration option 2025-08-15 19:52:01 +00:00
tanner 0a7f29e1d0 feat: Sort and scroll search results, preserving scroll position 2025-08-15 19:41:51 +00:00
tanner 5bc64bec13 feat: Use 24-hour format for search result times 2025-08-15 19:37:41 +00:00
tanner 9807187bc7 fix: Group search results by year and use abbreviated month 2025-08-15 19:35:19 +00:00
tanner 18c74bedf1 feat: group search results by month and year 2025-08-15 19:31:39 +00:00
tanner e1fcd77180 feat: display area search results in misc submenu 2025-08-15 19:16:48 +00:00
tanner 360252151a feat: add loading state to search area button 2025-08-15 19:10:29 +00:00
tanner dc9872ebb8 refactor: remove unused end and duration API parameters 2025-08-15 19:10:25 +00:00
tanner 8cdbb94878 feat: add 'Search area' button to query time in drawn zones 2025-08-15 17:28:58 +00:00
tanner de7d9e45b9 fix: correct rounding for exclude area slider calculation 2025-08-15 02:43:22 +00:00
tanner d0a5461073 feat: add button to exclude drawn areas from time range 2025-08-15 02:36:29 +00:00
tanner 1a3c11b5bb feat: add rectangle drawing controls to the map 2025-08-15 02:29:48 +00:00
tanner 25e57edf39 refactor: Update reset button text to "Reset page" 2025-08-15 02:29:40 +00:00
tanner b4b840bf9c style: color disabled menu buttons 2025-08-15 01:48:43 +00:00
tanner 84b3ca1efd Valid share range adjustments 2025-08-15 01:47:27 +00:00
tanner 7572520c96 fix: Simplify datepicker validation to ignore duration 2025-08-15 01:29:25 +00:00
tanner fa53b50fbf feat: restrict date navigation within shared link range 2025-08-15 01:18:18 +00:00
tanner a568bf2f57 feat: default start date picker to current start date 2025-08-15 00:27:29 +00:00
tanner d9f539f314 fix: preserve existing URL parameters 2025-08-15 00:22:50 +00:00
tanner 72c56c8245 Add button to recentre view 2025-08-15 00:21:30 +00:00
tanner 04f64a0fe4 fix: Prefix share signature data with 'owntracks-' 2025-08-15 00:02:28 +00:00
tanner 7bad27402a feat: add share range button to copy shareable URL 2025-08-14 23:36:40 +00:00
tanner 3e6782529d Fix midnight 2025-08-14 23:27:52 +00:00
tanner 25d6a8757b Add leaflet-polylinedecorator 2025-08-14 23:17:17 +00:00
tanner b585a39dd0 fix: Force transparent checkbox background to override extensions 2025-08-14 23:14:05 +00:00
tanner a3c7f85302 fix: Set transparent background for checked checkbox on Firefox Mobile 2025-08-14 23:10:49 +00:00
tanner 646ca1268e style: apply sans-serif font to menu buttons 2025-08-14 23:09:21 +00:00
tanner 562c7cb6eb style: Refine header font and checkbox styles 2025-08-14 23:09:16 +00:00
tanner cb8129cbba style: Restyle 'Show direction' checkbox to match menu buttons 2025-08-14 23:04:18 +00:00
tanner 502ae2b982 feat: add checkbox to toggle direction arrows 2025-08-14 23:01:02 +00:00
tanner 1f744216ec feat: add direction arrows to polyline 2025-08-14 22:56:59 +00:00
tanner ec7fbed514 fix: shorten day of week format to two letters 2025-08-14 22:56:54 +00:00
tanner 3d927c18ce feat: add reset button and correct date logic 2025-08-14 22:39:15 +00:00
tanner f309c0af00 fix: Use two-letter day format in menu 2025-08-14 22:36:36 +00:00
tanner 7e0eddaf38 fix: Correct month short name from Mon to Mth 2025-08-14 22:33:45 +00:00
tanner 1875d7b4e7 fix: abbreviate Month duration to prevent button text wrap 2025-08-14 22:26:05 +00:00
tanner 959e1d85d0 feat: add Misc submenu 2025-08-14 22:08:32 +00:00
tanner 2be0dd1c3d fix: preserve selected date when choosing midnight 2025-08-14 22:08:27 +00:00
tanner 0708301396 style: Reduce submenu header font size 2025-08-14 21:53:53 +00:00
tanner fbc15bb371 feat: add jump to midnight button and rearrange submenu actions 2025-08-14 21:46:26 +00:00
tanner ca3202f9b7 feat: Close submenu on map interaction 2025-08-14 21:42:20 +00:00
tanner 435db835e9 refactor: unify map view logic to fix centering and data bugs 2025-08-14 21:18:09 +00:00
tanner 87e706c223 fix: return null from FitBounds component 2025-08-14 21:14:33 +00:00
tanner 478dca185e fix: prevent map freeze and fix repositioning race condition 2025-08-14 21:12:50 +00:00
tanner b295c3fef0 fix: wait for data to load before fitting map bounds 2025-08-14 20:59:14 +00:00
tanner 13b35e1c00 fix: Validate coordinate points before processing to prevent freeze 2025-08-14 20:55:38 +00:00
tanner 2adc0a9fcb perf: memoize coordinate processing to prevent UI freeze 2025-08-14 20:25:18 +00:00
tanner 0a02db9a8d fix: filter invalid coordinates to prevent UI freeze 2025-08-14 20:21:57 +00:00
tanner bdc2921bc0 fix: Resolve race condition when refitting map on date change 2025-08-14 20:16:07 +00:00
tanner 9dd772839b feat: Refit map bounds on end or duration change 2025-08-14 20:12:09 +00:00
tanner 4bc88e5ce9 feat: Fit map to all points on initial load 2025-08-14 20:08:44 +00:00
tanner 6c7dff2d8f fix: prevent infinite loop by checking map state on moveend 2025-08-14 20:01:09 +00:00
tanner 21cec132a7 feat: encode map position and zoom in URL 2025-08-14 19:58:05 +00:00
tanner 51031e7b20 fix: debounce URL updates to prevent History API errors 2025-08-14 19:52:37 +00:00
tanner 81880a6a0a feat: Store view state in URL for shareable links 2025-08-14 19:49:16 +00:00
tanner 44dcc1b8ad fix: Prevent range delta from wrapping mid-text 2025-08-14 19:44:55 +00:00
tanner 17b1f979a9 feat: implement rangeDelta to display time range duration 2025-08-14 19:40:06 +00:00
tanner 00d9ee362f feat: add rangeDelta function 2025-08-14 19:39:56 +00:00
tanner 578bed681a Change temperature chart settings 2025-07-03 22:41:22 +00:00
tanner 816624ec44 refactor: Abstract temperature components into a single generic component 2025-07-03 22:41:22 +00:00
tanner 1052cf9bb9 refactor: abstract air quality components 2025-07-03 22:41:22 +00:00
tanner 3c8393b14c refactor: Rename SoilMoisture to Soil and hardcode sensorId 2025-07-03 22:41:22 +00:00
tanner d5f5e08a3c refactor: Abstract Lux components into single component 2025-07-03 22:41:22 +00:00
tanner f93e6d2323 feat: Add soil moisture graphs for Kitchen Pothos and Dracaena 2025-07-03 22:41:22 +00:00
tanner 24bada26a4 refactor: Abstract DumbCaneSoil to generic SoilMoisture component 2025-07-03 22:41:22 +00:00
tanner 4202e1a19d Add Dumb Cane soil sensor 2025-07-03 22:41:22 +00:00
tanner ecd1dab005 Add soil sensors, cooldown skipping, make dupe skipping optional 2025-06-20 16:59:25 +00:00
tanner 54e169bdd2 Handle transform() exception 2025-06-20 16:59:25 +00:00
tanner 49f9ee120b Add Kitchen and Bedroom air / lux sensors 2025-05-13 19:17:13 +00:00
tanner fa8f2cddb5 Fix bugs, add Qot motion sensors 2024-08-01 17:53:23 +00:00
tanner 7b15b39d5f Simplify components, add sha256() for later 2024-07-16 02:02:55 +00:00
tanner e5dbb0af39 Allow shifting by time range 2024-07-16 01:30:23 +00:00
tanner e549afce96 Add slider for time range 2024-07-15 21:41:09 +00:00
tanner 45272a6242 Switch export to basement temperature 2024-07-15 19:41:17 +00:00
tanner 61fd657952 Take API key, add basement sensor 2024-07-15 19:41:17 +00:00
tanner 88dbba168c Take API key, adjust ranges 2024-07-15 19:41:17 +00:00
tanner ba630b6fb9 Extract correct chrome version from exception 2024-07-15 19:41:17 +00:00
tanner 34f0444de7 Make task_died work with no internet 2024-02-08 20:32:43 +00:00
tanner 8abb15cdd3 Update / switch to aiomqtt, reconnect mqtt on error 2024-02-08 20:32:43 +00:00
tanner 1346171618 Handle new gas meter, owntracks, API key 2024-02-08 20:32:43 +00:00
tanner e38164fd43 Sensors export fixes 2023-10-03 09:33:06 +00:00
tanner b275305434 Create mapper to visualize owntracks data 2023-10-03 09:32:27 +00:00
tanner 1d5f63f86d Wrap export in try: finally: 2023-05-08 21:15:39 +00:00
tanner c693d30394 Handle errors, remove menu bar, centre graphs 2023-04-18 21:19:24 +00:00
tanner a7ca48dacf Rename .gitkeep to index.html 2023-04-18 21:19:24 +00:00
tanner 08b7196c26 Capture all sensor graphs 2023-04-18 21:19:24 +00:00
tanner 29ac0345c6 Ignore data/ folder 2023-04-18 21:19:24 +00:00
tanner b393b88127 Freeze requirements 2023-04-18 21:19:24 +00:00
tanner 43535d0a95 Store strong references to async tasks
Reason: https://news.t0.vc/IEUC
2023-02-12 18:37:41 +00:00
tanner 47cdfff327 Change outside sensor ID 2023-02-12 18:36:55 +00:00
tanner 685e7917df Move seeds temp to misc temp 2023-01-12 18:31:53 +00:00
tanner ed38f1fafe Add Misc temperature graph 2022-12-19 19:30:56 +00:00
tanner 6b1a23271b Begin sensor image exporter 2022-12-19 19:30:56 +00:00
tanner 8dce70d9d0 Freeze requirements 2022-10-03 21:57:06 +00:00