blatann.services.current_time.data_types module

class blatann.services.current_time.data_types.DaylightSavingsTimeOffset(value)

Bases: IntEnum

An enumeration.

standard_time = 0
half_hour_dst = 2
full_hour_dst = 4
two_hour_dst = 8
unknown = 255
static from_seconds(seconds)

Converts the DST offset in seconds to one of the above enums. Values which do not map directly to an above enum will be mapped to unknown. Valid values are essentially 0, 1800 (1/2 hr), 3600 (1 hr), and 7200 (2 hr)

Parameters

seconds – DST offset in seconds

Returns

The corresponding enum value

class blatann.services.current_time.data_types.AdjustmentReasonType(value)

Bases: IntEnum

An enumeration.

manual_time_update = 0
external_time_reference_update = 1
time_zone_change = 2
dst_change = 3
class blatann.services.current_time.data_types.TimeSource(value)

Bases: IntEnum

An enumeration.

unknown = 0
network_time_protocol = 1
gps = 2
radio_time_signal = 3
manual = 4
atomic_clock = 5
cellular_network = 6
class blatann.services.current_time.data_types.TimeAccuracy(value)

Bases: IntEnum

An enumeration.

out_of_range = 254
unknown = 255
class blatann.services.current_time.data_types.AdjustmentReason(*adjustment_reasons)

Bases: Bitfield

bitfield_width = 8
bitfield_enum

alias of AdjustmentReasonType

class blatann.services.current_time.data_types.ExactTime256(date)

Bases: BleCompoundDataType

data_stream_types = [<class 'blatann.services.ble_data_types.DayDateTime'>, <class 'blatann.services.ble_data_types.Uint8'>]
encode()
Return type

BleDataStream

classmethod decode(stream)
Returns

The values decoded from the stream

Return type

tuple

class blatann.services.current_time.data_types.CurrentTime(date, adjustment_reason=None)

Bases: BleCompoundDataType

Class used to report the current time and reason for adjustment

data_stream_types = [<class 'blatann.services.current_time.data_types.ExactTime256'>, <class 'blatann.services.current_time.data_types.AdjustmentReason'>]
encode()
Return type

BleDataStream

classmethod decode(stream)
Returns

The values decoded from the stream

Return type

tuple

class blatann.services.current_time.data_types.LocalTimeInfo(timezone_offset_hrs=0.0, dst_offset=DaylightSavingsTimeOffset.standard_time)

Bases: BleCompoundDataType

data_stream_types = [<class 'blatann.services.ble_data_types.Int8'>, <class 'blatann.services.ble_data_types.Uint8'>]
encode()
Return type

BleDataStream

classmethod decode(stream)
Returns

The values decoded from the stream

Return type

tuple

class blatann.services.current_time.data_types.ReferenceTimeInfo(source=TimeSource.unknown, accuracy_seconds=TimeAccuracy.unknown, hours_since_update=None)

Bases: BleCompoundDataType

data_stream_types = [<class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>]
encode()
Return type

BleDataStream

classmethod decode(stream)
Returns

The values decoded from the stream

Return type

tuple