preheat_open.loadable_types.ComfortProfile
- class preheat_open.loadable_types.ComfortProfile(id=None, name='', setpoints=<factory>)
Bases:
LoadableDataTypeRepresents a comfort profile containing multiple setpoints.
- Variables:
id (Optional[int]) – The unique identifier of the comfort profile.
name (str) – The name of the comfort profile.
setpoints (list[Setpoint]) – A list of setpoints associated with the comfort profile.
- __init__(id=None, name='', setpoints=<factory>)
Methods
__init__([id, name, setpoints])add_data(data)Adds setpoints to the comfort profile.
astimezone(tz)Converts the comfort profile to the specified timezone.
get_data(date_range)Retrieves setpoints for the specified date range.
to_frame()Converts the comfort profile to a pandas DataFrame.
Attributes
idnamesetpoints- add_data(data)
Adds setpoints to the comfort profile.
- Parameters:
data (ComfortProfile) – The setpoints to add.
- Return type:
None
- astimezone(tz)
Converts the comfort profile to the specified timezone.
- Parameters:
tz (tzinfo) – The timezone to convert to.
- Returns:
A ComfortProfile object with the setpoints converted to the specified timezone.
- Return type:
- get_data(date_range)
Retrieves setpoints for the specified date range.
- to_frame()
Converts the comfort profile to a pandas DataFrame.
- Returns:
A DataFrame containing the setpoints.
- Return type:
pd.DataFrame