VeraGridEngine.Devices.Associations packageο
Submodulesο
VeraGridEngine.Devices.Associations.association moduleο
- class VeraGridEngine.Devices.Associations.association.Association(api_object: ASSOCIATION_TYPES | None = None, value: float = 1.0)[source]ο
Bases:
objectVeraGrid relationship object, this handles the unit of association
- api_object: ASSOCIATION_TYPESο
- parse(data: Dict[str, str | float], elements_dict: Dict[str, ALL_DEV_TYPES | None]) str[source]ο
- Parameters:
data
elements_dict
- Returns:
- rebind_device_references(objects_by_idtag: Dict[str, ALL_DEV_TYPES]) None[source]ο
Rebind the associated API object to an equivalent object from a target lookup.
- Parameters:
objects_by_idtag β idtag -> target object lookup
- valueο
- class VeraGridEngine.Devices.Associations.association.Associations(device_type: DeviceType)[source]ο
Bases:
objectVeraGrid associations object, this handles a set of associations
- add(val: Association)[source]ο
Add Association :param val: Association :return: None
- add_object(api_object: ASSOCIATION_TYPES, val: float) Association[source]ο
Add association :param api_object: ASSOCIATION_TYPES :param val: float :return: Association
- append(item: Association) None[source]ο
Add item :param item:
- at_key(key: str) Association | None[source]ο
Remove Association by key :param key: :return:
- property data: Dict[str, Association]ο
- Returns:
- property device_type: DeviceTypeο
Device Type :return: DeviceType
- parse(data: List[Dict[str, str | float]], elements_dict: Dict[str, ALL_DEV_TYPES], logger: Logger, elm_name: str, updatable_device_type: bool = False) None[source]ο
Parse the data generated with to_dict() :param data: Json data :param elements_dict: dictionary of elements of the type self.device_type :param logger: Logger :param elm_name: base element name for reporting :param updatable_device_type: if the device type has to be updated in case of empty investments
- rebind_device_references(objects_by_idtag: Dict[str, ALL_DEV_TYPES]) None[source]ο
Rebind all associated API objects to equivalent objects from a target lookup.
- Parameters:
objects_by_idtag β idtag -> target object lookup
- remove(val: Association)[source]ο
Remove Association :param val: Association :return: None
VeraGridEngine.Devices.Associations.emission_gas moduleο
- class VeraGridEngine.Devices.Associations.emission_gas.EmissionGas(name: str = '', code: str = '', idtag: str | None = None, cost: float = 0.0, color: str | None = None)[source]ο
Bases:
EditableDevice- CLASS_NON_EDITABLE_PROPERTIES: Tuple[str, ...] = ('idtag', 'diff_changes')ο
- CLASS_PROPERTIES_WITH_PROFILE: Dict[str, str] = {'cost': 'cost_prof'}ο
- CLASS_PROPERTY_DECLARATIONS: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:cost, prop:color)ο
- CLASS_PROPERTY_LIST: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:cost, prop:color)ο
- CLASS_REGISTERED_PROPERTIES: Dict[str, GCProp] = {'action': prop:action, 'code': prop:code, 'color': prop:color, 'comment': prop:comment, 'cost': prop:cost, 'diff_changes': prop:diff_changes, 'idtag': prop:idtag, 'name': prop:name, 'rdfid': prop:rdfid}ο
- colorο
- property cost: floatο
Get
cost.- Returns:
float
- property cost_prof: ProfileFloatο
Cost profile :return: Profile
VeraGridEngine.Devices.Associations.fuel moduleο
- class VeraGridEngine.Devices.Associations.fuel.Fuel(name='', code='', idtag: str | None = None, cost: float = 0.0, color: str | None = None)[source]ο
Bases:
EditableDevice- CLASS_NON_EDITABLE_PROPERTIES: Tuple[str, ...] = ('idtag', 'diff_changes')ο
- CLASS_PROPERTIES_WITH_PROFILE: Dict[str, str] = {'cost': 'cost_prof'}ο
- CLASS_PROPERTY_DECLARATIONS: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:cost, prop:color)ο
- CLASS_PROPERTY_LIST: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:cost, prop:color)ο
- CLASS_REGISTERED_PROPERTIES: Dict[str, GCProp] = {'action': prop:action, 'code': prop:code, 'color': prop:color, 'comment': prop:comment, 'cost': prop:cost, 'diff_changes': prop:diff_changes, 'idtag': prop:idtag, 'name': prop:name, 'rdfid': prop:rdfid}ο
- colorο
- property cost: floatο
Get
cost.- Returns:
float
- property cost_prof: ProfileFloatο
Cost profile :return: Profile
VeraGridEngine.Devices.Associations.owner moduleο
- class VeraGridEngine.Devices.Associations.owner.Owner(name: str = '', code: str = '', idtag: str | None = None, color: str | None = None)[source]ο
Bases:
EditableDevice- CLASS_NON_EDITABLE_PROPERTIES: Tuple[str, ...] = ('idtag', 'diff_changes')ο
- CLASS_PROPERTIES_WITH_PROFILE: Dict[str, str] = {}ο
- CLASS_PROPERTY_DECLARATIONS: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:address, prop:color)ο
- CLASS_PROPERTY_LIST: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:address, prop:color)ο
- CLASS_REGISTERED_PROPERTIES: Dict[str, GCProp] = {'action': prop:action, 'address': prop:address, 'code': prop:code, 'color': prop:color, 'comment': prop:comment, 'diff_changes': prop:diff_changes, 'idtag': prop:idtag, 'name': prop:name, 'rdfid': prop:rdfid}ο
- addressο
- colorο
VeraGridEngine.Devices.Associations.technology moduleο
- class VeraGridEngine.Devices.Associations.technology.Technology(name: str = '', code: str = '', idtag: str | None = None, color: str | None = None)[source]ο
Bases:
EditableDevice- CLASS_NON_EDITABLE_PROPERTIES: Tuple[str, ...] = ('idtag', 'diff_changes')ο
- CLASS_PROPERTIES_WITH_PROFILE: Dict[str, str] = {}ο
- CLASS_PROPERTY_DECLARATIONS: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:name2, prop:name3, prop:name4, prop:color)ο
- CLASS_PROPERTY_LIST: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:comment, prop:diff_changes, prop:name2, prop:name3, prop:name4, prop:color)ο
- CLASS_REGISTERED_PROPERTIES: Dict[str, GCProp] = {'action': prop:action, 'code': prop:code, 'color': prop:color, 'comment': prop:comment, 'diff_changes': prop:diff_changes, 'idtag': prop:idtag, 'name': prop:name, 'name2': prop:name2, 'name3': prop:name3, 'name4': prop:name4, 'rdfid': prop:rdfid}ο
- LOCAL_PROPERTY_DECLARATIONS: Tuple[GCProp, ...] = (prop:name2, prop:name3, prop:name4, prop:color)ο
- colorο
- name2ο
- name3ο
- name4ο