pycycling package¶
Subpackages¶
- pycycling.data package
- pycycling.ftms_parsers package
Submodules¶
- pycycling.battery_service module
- pycycling.cycling_power_service module
- Example
CyclingPowerFeatureCyclingPowerFeature.accumulated_energy_supportedCyclingPowerFeature.accumulated_torque_supportedCyclingPowerFeature.chain_length_adjustment_supportedCyclingPowerFeature.chain_weight_adjustment_supportedCyclingPowerFeature.crank_length_adjustment_supportedCyclingPowerFeature.crank_rev_supportedCyclingPowerFeature.cycling_power_measurement_content_masking_supportedCyclingPowerFeature.dead_spot_angles_supportedCyclingPowerFeature.distribute_system_supportCyclingPowerFeature.enhanced_offset_compensation_supportedCyclingPowerFeature.extreme_magnitudes_supportedCyclingPowerFeature.factory_calibration_date_supportedCyclingPowerFeature.instantaneous_measurement_direction_supportedCyclingPowerFeature.multiple_locations_supportedCyclingPowerFeature.offset_compensation_supportedCyclingPowerFeature.pedal_power_balance_supportedCyclingPowerFeature.sensor_measurement_contextCyclingPowerFeature.span_length_adjustment_supportedCyclingPowerFeature.wheel_rev_supported
CyclingPowerMeasurementCyclingPowerMeasurement.accumulated_energyCyclingPowerMeasurement.accumulated_torqueCyclingPowerMeasurement.bottom_dead_spot_angleCyclingPowerMeasurement.cumulative_crank_revsCyclingPowerMeasurement.cumulative_wheel_revsCyclingPowerMeasurement.instantaneous_powerCyclingPowerMeasurement.last_crank_event_timeCyclingPowerMeasurement.last_wheel_event_timeCyclingPowerMeasurement.maximum_force_magnitudeCyclingPowerMeasurement.maximum_torque_magnitudeCyclingPowerMeasurement.minimum_force_magnitudeCyclingPowerMeasurement.minimum_torque_magnitudeCyclingPowerMeasurement.pedal_power_balanceCyclingPowerMeasurement.top_dead_spot_angle
CyclingPowerServiceCyclingPowerService.disable_cycling_power_measurement_notifications()CyclingPowerService.disable_cycling_power_vector_notifications()CyclingPowerService.enable_cycling_power_measurement_notifications()CyclingPowerService.enable_cycling_power_vector_notifications()CyclingPowerService.get_cycling_power_feature()CyclingPowerService.get_sensor_location()CyclingPowerService.set_cycling_power_measurement_handler()CyclingPowerService.set_cycling_power_vector_handler()
CyclingPowerVectorDistributeSystemSupportInstantaneousMeasurementDirectionSensorLocationSensorLocation.chain_ringSensorLocation.chainstaySensorLocation.chestSensorLocation.front_hubSensorLocation.front_wheelSensorLocation.hipSensorLocation.in_shoeSensorLocation.left_crankSensorLocation.left_pedalSensorLocation.otherSensorLocation.rear_dropoutSensorLocation.rear_hubSensorLocation.rear_wheelSensorLocation.right_crankSensorLocation.right_pedalSensorLocation.spiderSensorLocation.top_of_shoe
SensorMeasurementContext
- pycycling.cycling_speed_cadence_service module
- pycycling.fitness_machine_service module
- Example
FitnessMachineServiceFitnessMachineService.disable_control_point_indicate()FitnessMachineService.disable_fitness_machine_status_notify()FitnessMachineService.disable_indoor_bike_data_notify()FitnessMachineService.disable_training_status_notify()FitnessMachineService.enable_control_point_indicate()FitnessMachineService.enable_fitness_machine_status_notify()FitnessMachineService.enable_indoor_bike_data_notify()FitnessMachineService.enable_training_status_notify()FitnessMachineService.get_all_features()FitnessMachineService.get_fitness_machine_feature()FitnessMachineService.get_supported_power_range()FitnessMachineService.get_supported_resistance_level_range()FitnessMachineService.get_target_setting_feature()FitnessMachineService.request_control()FitnessMachineService.reset()FitnessMachineService.set_control_point_response_handler()FitnessMachineService.set_fitness_machine_status_handler()FitnessMachineService.set_indoor_bike_data_handler()FitnessMachineService.set_simulation_parameters()FitnessMachineService.set_spin_down_control()FitnessMachineService.set_target_heart_rate()FitnessMachineService.set_target_incline()FitnessMachineService.set_target_power()FitnessMachineService.set_target_resistance_level()FitnessMachineService.set_target_speed()FitnessMachineService.set_targeted_cadence()FitnessMachineService.set_targeted_distance()FitnessMachineService.set_targeted_expended_energy()FitnessMachineService.set_targeted_number_of_steps()FitnessMachineService.set_targeted_number_of_strides()FitnessMachineService.set_targeted_time_in_five_heart_rate_zones()FitnessMachineService.set_targeted_time_in_three_heart_rate_zones()FitnessMachineService.set_targeted_time_in_two_heart_rate_zones()FitnessMachineService.set_targeted_training_time()FitnessMachineService.set_training_status_handler()FitnessMachineService.set_wheel_circumference()FitnessMachineService.start_or_resume()FitnessMachineService.stop_or_pause()
SupportedPowerRangeSupportedResistanceLevelRange
- pycycling.heart_rate_service module
- pycycling.rear_view_radar module
- pycycling.rizer module
- pycycling.sterzo module
- pycycling.tacx_trainer_control module
- Smart trainer modes of operation
- Example
CommandStatusCommandStatusDataEquipmentTypeFEStateGeneralFEDataRoadSurfaceSpecificTrainerDataSpecificTrainerData.accumulated_powerSpecificTrainerData.fe_stateSpecificTrainerData.instantaneous_cadenceSpecificTrainerData.instantaneous_powerSpecificTrainerData.lap_toggleSpecificTrainerData.power_calibration_requiredSpecificTrainerData.resistance_calibration_requiredSpecificTrainerData.target_power_limitsSpecificTrainerData.trainer_statusSpecificTrainerData.update_event_countSpecificTrainerData.user_configuration_required
TacxTrainerControlTacxTrainerControl.disable_fec_notifications()TacxTrainerControl.enable_fec_notifications()TacxTrainerControl.request_data_page()TacxTrainerControl.set_basic_resistance()TacxTrainerControl.set_command_status_data_page_handler()TacxTrainerControl.set_general_fe_data_page_handler()TacxTrainerControl.set_neo_modes()TacxTrainerControl.set_specific_trainer_data_page_handler()TacxTrainerControl.set_target_power()TacxTrainerControl.set_track_resistance()TacxTrainerControl.set_user_configuration()TacxTrainerControl.set_wind_resistance()
TargetPowerLimit
Module contents¶
pycycling is a cross-platform Python package for interacting with various Bluetooth cycling peripherals.
The package provides a number of classes which wrap around Bleak client objects.
Obtaining the address of your device¶
This documentation includes a number of code snippets demonstrating package usage. Each of these has a hardcoded device address ID which you will need to replace with the address of your device. The following script can be used to obtain this address:
"""
An example script which lists all available bluetooth devices. Use this to obtain the device_address used in other
scripts
"""
import asyncio
from bleak import discover
async def run():
devices = await discover()
for d in devices:
print(d)
if __name__ == "__main__":
import os
os.environ["PYTHONASYNCIODEBUG"] = str(1)
loop = asyncio.get_event_loop()
loop.run_until_complete(run())