Skip to content

Add device sync functionality for pushing workouts to Garmin devices#86

Open
krellekrelle wants to merge 1 commit into
Pythe1337N:masterfrom
krellekrelle:feature/push-workout
Open

Add device sync functionality for pushing workouts to Garmin devices#86
krellekrelle wants to merge 1 commit into
Pythe1337N:masterfrom
krellekrelle:feature/push-workout

Conversation

@krellekrelle

Copy link
Copy Markdown

Add device synchronization capabilities to enable automatic pushing of workouts to connected Garmin devices.

Features Added:
• Device discovery and filtering (getDevices, getWorkoutDevices) • Workout push to specific devices (pushWorkoutToDevice) • Bulk workout sync to all devices (pushWorkoutToAllDevices) • Device message status monitoring (getDeviceMessages) • Complete TypeScript type definitions for device management

API Integration:
• GET /device-service/deviceregistration/devices - Device discovery • POST /device-service/devicemessage/messages - Workout sync queue

Implementation Details:
• Added device management methods to GarminConnect class • Extended UrlClass with DEVICES and DEVICE_MESSAGES endpoints • Enhanced type system with IDevice, IDeviceMessage interfaces • Includes comprehensive error handling and logging

Testing:
• Successfully tested with real Garmin Connect credentials • Verified device discovery (Forerunner 235, 955, HRM-Pro Plus) • Confirmed workout creation and sync to multiple devices

Add device synchronization capabilities to enable automatic
pushing of workouts to connected Garmin devices.

Features Added:
• Device discovery and filtering (getDevices, getWorkoutDevices)
• Workout push to specific devices (pushWorkoutToDevice)
• Bulk workout sync to all devices (pushWorkoutToAllDevices)
• Device message status monitoring (getDeviceMessages)
• Complete TypeScript type definitions for device management

API Integration:
• GET /device-service/deviceregistration/devices - Device discovery
• POST /device-service/devicemessage/messages - Workout sync queue

Implementation Details:
• Added device management methods to GarminConnect class
• Extended UrlClass with DEVICES and DEVICE_MESSAGES endpoints
• Enhanced type system with IDevice, IDeviceMessage interfaces
• Includes comprehensive error handling and logging

Testing:
• Successfully tested with real Garmin Connect credentials
• Verified device discovery (Forerunner 235, 955, HRM-Pro Plus)
• Confirmed workout creation and sync to multiple devices
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant