aiovantage.objects
¶
Vantage object definitions.
This module provides a (non-exhaustive) collection of classes that represent the various object types that are managed by a Vantage system.
Vantage objects define configuration properties, which are properties that are set during system programming, through Design Center.
Objects are hierarchical, with all objects ultimately deriving from
SystemObject.
Each object implements one or more object interfaces, which provide state properties and methods for interacting with the object.
Classes:
-
AnemoSensor–AnemoSensor (wind sensor) object.
-
Area–Area object.
-
BackBox–BackBox object.
-
Blind–Blind object.
-
BlindGroup–BlindGroup object.
-
Button–Button object.
-
ChildDevice–Base class for child device (driver-provided) objects.
-
ContactInput–Contact Input.
-
CustomDevice–Base class for custom device (driver provided) objects.
-
DCPowerProfile–DCPowerProfile object.
-
Dimmer–ScenePoint Dimmer Station.
-
DINContactInput–DIN Contact Input Station.
-
DINLowVoltageRelayStation–DIN Low Voltage Relay Station.
-
DINStation–Base class for DIN station objects.
-
DryContact–DryContact object.
-
DualRelayStation–ScenePoint Dual Relay Station.
-
EqCtrl–Equinox 40 Station.
-
EqUX–Equinox 41 or Equinox 73 touchscreen.
-
GMem–GMem (variable) object.
-
HighVoltageRelayStation–High Voltage Relay Station.
-
IRX2–IRX II.
-
Keypad–Keypad Station.
-
LightSensor–Light sensor object.
-
Load–Load object.
-
LoadGroup–LoadGroup object.
-
LocationObject–Base class for system objects in an area.
-
LowVoltageRelayStation–Low Voltage Relay Station.
-
Master–Master (InFusion Controller) object.
-
Module–Module object.
-
ModuleGen2–ModuleGen2 object, eg. SDM12-EM, UDM08-EM.
-
OmniSensor–OmniSensor object.
-
ParentDevice–Base class for parent device objects.
-
PortDevice–Base class for Vantage port device (driver-provided) objects.
-
PowerProfile–Power Profile object.
-
PWMPowerProfile–PWM power profile object.
-
QISBlind–QIS Shade object.
-
QubeBlind–Qz Shade object.
-
RelayBlind–Relay blind object.
-
RS232Station–RS-232 Station.
-
RS485Station–RS-485 Station.
-
ScenePointRelay–ScenePoint Relay Station.
-
Sensor–Sensor object.
-
SomfyRS485GroupChild–Somfy RS-485 SDN 2.0 blind group.
-
SomfyRS485SDN20Port–Somfy RS-485 SDN 2.0 port device.
-
SomfyRS485ShadeChild–Somfy RS-485 SDN 2.0 blind.
-
SomfyURTSI2GroupChild–Somfy URTSI 2 blind group.
-
SomfyURTSI2Port–Somfy URTSI 2 port device.
-
SomfyURTSI2ShadeChild–Somfy URTSI 2 blind.
-
StationBus–Station bus object.
-
StationObject–Base class for all station objects.
-
SystemObject–Base class for all objects.
-
Task–Task object.
-
Temperature–Temperature object.
-
Thermostat–Thermostat object.
-
Parent–Vantage parent type.
-
VantageDDGColorLoad–DMX/DALI Gateway color load object.
-
VantageDGColorLoad–DMX Gateway color load object.
-
VantageDmxDaliGateway–DMX/DALI Gateway station.
-
VantageDmxGateway–DMX Gateway.
-
VantageGenericHVACRS485CompoundChild–Vantage Generic HVAC RS485 compound child device.
-
VantageGenericHVACRS485Port–Vantage Generic HVAC RS485 port device.
-
VantageGenericHVACRS485TechContactsChild–Vantage Generic HVAC RS485 tech contacts child device.
-
VantageGenericHVACRS485ZoneChild–Vantage Generic HVAC RS485 zone child device.
-
VantageGenericHVACRS485ZoneWithoutFanSpeedChild–Vantage Generic HVAC RS485 zone child device without fan speed.
-
VantageHVACIULineChild–Vantage HVAC-IU line child device.
-
VantageHVACIUPort–Vantage HVAC-IU port device.
-
VantageHVACIUZoneChild–Vantage HVAC-IU zone child device.
-
VantageVirtualThermostatPort–Vantage Virtual Thermostat.
AnemoSensor
dataclass
¶
AnemoSensor(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, parent: Parent, out_of_range: int = 0, in_range: int = 0, range_high: float = 10.0, range_low: float = 0.0, hold_on_time: float)
Area
dataclass
¶
BackBox
dataclass
¶
Blind
dataclass
¶
BlindGroup
dataclass
¶
Button
dataclass
¶
Button(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, parent: Parent, down: int = 0, up: int = 0, hold: int = 0, text1: str, text2: str, placement_table: list[int] = list[int](), button_style: int, led_style: int)
ChildDevice
dataclass
¶
ContactInput
dataclass
¶
CustomDevice
dataclass
¶
DCPowerProfile
dataclass
¶
Dimmer
dataclass
¶
Dimmer(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, serial_number: str, bus: int, parent: Parent, gang: int, distributed: bool, no_neutral: bool = False, voltage: int | None = None, alert: str | None = None)
DINContactInput
dataclass
¶
DINLowVoltageRelayStation
dataclass
¶
DINStation
dataclass
¶
DryContact
dataclass
¶
DualRelayStation
dataclass
¶
EqCtrl
dataclass
¶
EqCtrl(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, serial_number: str, bus: int, pages: int, activate: int, style: int, header: Header, zone: int, preset_table: list[int] = list[int]())
EqUX
dataclass
¶
GMem
dataclass
¶
GMem(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, category: int, data: Data, persistent: bool = True, tag: Tag)
Bases: SystemObject, GMemInterface
GMem (variable) object.
Attributes:
-
is_bool(bool) –Return True if GMem is boolean type.
-
is_str(bool) –Return True if GMem is string type.
-
is_int(bool) –Return True if GMem is integer type.
-
is_object_id(bool) –Return True if GMem is a pointer to an object.
-
is_fixed(bool) –Return True if GMem is a fixed point number.
HighVoltageRelayStation
dataclass
¶
IRX2
dataclass
¶
Keypad
dataclass
¶
LightSensor
dataclass
¶
Load
dataclass
¶
Load(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, parent: Parent, contractor_number: str, load_type: str = 'Incandescent', power: int = 100, power_profile: int, override_level: Decimal = Decimal('100'))
Bases: LocationObject, LoadInterface
Load object.
Attributes:
-
is_relay(bool) –Return True if the load type is a relay.
-
is_motor(bool) –Return True if the load type is a motor.
-
is_light(bool) –Return True if the load type is inferred to be a light.
-
is_on(bool) –Return True if the load is on.
LoadGroup
dataclass
¶
LocationObject
dataclass
¶
LowVoltageRelayStation
dataclass
¶
Master
dataclass
¶
Master(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, number: int, boot: int = 0, volts: float = 24.0, amps: float = 2.5, din_enclosure: DINEnclosure | None = None, module_count: int | None = None, power_supply: int | None = None, serial_number: int | None = None)
Bases: SystemObject, IntrospectionInterface, ConfigurationInterface
Master (InFusion Controller) object.
Module
dataclass
¶
ModuleGen2
dataclass
¶
OmniSensor
dataclass
¶
OmniSensor(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, parent: Parent, get: Get, set: Set)
Bases: Sensor, SensorInterface
OmniSensor object.
Methods:
-
get_level–Get the value of the OmniSensor object, using cached value if available.
-
set_level–Set the value of the OmniSensor object.
Attributes:
-
is_current_sensor(bool) –Return True if the sensor is a current sensor.
-
is_power_sensor(bool) –Return True if the sensor is a power sensor.
-
is_temperature_sensor(bool) –Return True if the sensor is a temperature sensor.
ParentDevice
dataclass
¶
PortDevice
dataclass
¶
PowerProfile
dataclass
¶
PowerProfile(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, min: float, max: float, adjust: int | None = None, freq: int | None = None, inductive: bool | None = None)
Bases: SystemObject
Power Profile object.
Attributes:
-
is_dimmable(bool) –Return True if loads with this profile are dimmable.
PWMPowerProfile
dataclass
¶
QISBlind
dataclass
¶
QISBlind(*, shade_type: str | None = None, shade_orientation: str | None = None, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, serial_number: str, bus: int, upper_limit: float, lower_limit: float, movement: Movement)
QubeBlind
dataclass
¶
QubeBlind(*, shade_type: str | None = None, shade_orientation: str | None = None, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, serial_number: str, bus: int, upper_limit: float, lower_limit: float, movement: Movement, alert: int = 0, low_battery_threshold: float = 20.0)
RelayBlind
dataclass
¶
RS232Station
dataclass
¶
RS485Station
dataclass
¶
ScenePointRelay
dataclass
¶
Sensor
dataclass
¶
SomfyRS485GroupChild
dataclass
¶
SomfyRS485GroupChild(*, shade_type: str | None = None, shade_orientation: str | None = None, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent)
SomfyRS485SDN20Port
dataclass
¶
SomfyRS485ShadeChild
dataclass
¶
SomfyRS485ShadeChild(*, shade_type: str | None = None, shade_orientation: str | None = None, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent)
SomfyURTSI2GroupChild
dataclass
¶
SomfyURTSI2GroupChild(*, shade_type: str | None = None, shade_orientation: str | None = None, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent)
SomfyURTSI2Port
dataclass
¶
SomfyURTSI2ShadeChild
dataclass
¶
SomfyURTSI2ShadeChild(*, shade_type: str | None = None, shade_orientation: str | None = None, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent)
StationBus
dataclass
¶
StationObject
dataclass
¶
SystemObject
dataclass
¶
SystemObject(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None)
Bases: ObjectInterface
Base class for all objects.
Methods:
-
vantage_type–Return the Vantage type for this object.
Attributes:
Task
dataclass
¶
Temperature
dataclass
¶
Temperature(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, parent: Parent, out_of_range: int = 0, in_range: int = 0, range_high: float, range_low: float, hold_on_time: float, temp: int = 0)
Thermostat
dataclass
¶
Thermostat(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, serial_number: str, bus: int, day_mode_event: int = 0, fan_mode_event: int = 0, operation_mode_event: int = 0, external_temperature: int, display_clock: bool = True, pseudo_mode: bool = True, humidistat: bool = False)
VantageDDGColorLoad
dataclass
¶
VantageDDGColorLoad(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, parent: Parent, color_type: ColorType, min_temp: int, max_temp: int)
Bases: LocationObject, LoadInterface, RGBLoadInterface, ColorTemperatureInterface
DMX/DALI Gateway color load object.
VantageDGColorLoad
dataclass
¶
VantageDGColorLoad(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, parent: Parent, color_type: ColorType, min_temp: int, max_temp: int)
Bases: LocationObject, LoadInterface, RGBLoadInterface, ColorTemperatureInterface
DMX Gateway color load object.
VantageDmxDaliGateway
dataclass
¶
VantageDmxGateway
dataclass
¶
VantageGenericHVACRS485CompoundChild
dataclass
¶
VantageGenericHVACRS485CompoundChild(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent, adress_number: int = 1)
VantageGenericHVACRS485Port
dataclass
¶
VantageGenericHVACRS485Port(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, fan_boost_option: bool = False, fan_speed_settings: FanSpeedSettings, fan_individual_control: bool = False, receive_port: int, sensor_settings: SensorSettings, setpoint_settings: SetpointSettings)
VantageGenericHVACRS485TechContactsChild
dataclass
¶
VantageGenericHVACRS485ZoneChild
dataclass
¶
VantageGenericHVACRS485ZoneChild(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent, indoor_settings: IndoorSettings, position_number: int = 1)
VantageGenericHVACRS485ZoneWithoutFanSpeedChild
dataclass
¶
VantageGenericHVACRS485ZoneWithoutFanSpeedChild(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent, indoor_settings: IndoorSettings, position_number: int = 1)
Bases: ChildDevice, ThermostatInterface, FanInterface
Vantage Generic HVAC RS485 zone child device without fan speed.
VantageHVACIULineChild
dataclass
¶
VantageHVACIULineChild(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent, device_type: str = 'Daikin', line_number: int = 1, operation_modes: OperationModes, fan_speeds: FanSpeeds)
VantageHVACIUPort
dataclass
¶
VantageHVACIUZoneChild
dataclass
¶
VantageHVACIUZoneChild(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, version: float, device_category: str = '', log: str = 'None', parent: Parent, main_zone: str, grouped_zones: list[str] = list[str](), indoor_sensors: list[IndoorSensor] = list[IndoorSensor]())
VantageVirtualThermostatPort
dataclass
¶
VantageVirtualThermostatPort(*, vid: int, master: int, name: str, model: str, note: str, d_name: str = '', m_time: datetime | None = None, area: int | None = None, location: str | None = None, change_over_valve: int, cool: Cool, fan: Fan, frost_mail_from: str, frost_mail_to: str, heat: Heat, indoor_sensor_holder: IndoorSensorHolder, outdoor_sensor_holder: OutdoorSensorHolder)