Exemple #1
0
 def __init__(self):
     super().__init__(
     )
     self._override_scope(0)
     self._override_key(212)
     self._original_name = 'SNVT_sched_status'
     self._definition = standard.add(self)
Exemple #2
0
    def __init__(self):
        super().__init__(
            key=355,
            scope=0
        )

        self.__first_file_index = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            minimum=3,
            maximum=255
        )
        self._register(('first_file_index', self.__first_file_index))

        self.__last_file_index = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            minimum=3,
            maximum=255
        )
        self._register(('last_file_index', self.__last_file_index))
        self._default_bytes = b'\x03\x03'
        self._original_name = 'SCPTprogFileIndexes'
        self._property_scope, self._property_key = 0, 355
        self._definition = standard.add(self)
Exemple #3
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTenergyCntInit'
     self._property_scope, self._property_key = 0, 137
     self._definition = standard.add(self)
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x07\xd0'
     self._original_name = 'SCPTmaxDischargeAirCoolingSetpoint'
     self._property_scope, self._property_key = 0, 205
     self._definition = standard.add(self)
Exemple #5
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00'
     self._original_name = 'SCPTfireInitType'
     self._property_scope, self._property_key = 0, 38
     self._definition = standard.add(self)
Exemple #6
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTvalveStroke'
     self._property_scope, self._property_key = 0, 280
     self._definition = standard.add(self)
Exemple #7
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00\x00\x00'
     self._original_name = 'SCPToffsetFlow'
     self._property_scope, self._property_key = 0, 265
     self._definition = standard.add(self)
Exemple #8
0
    def __init__(self):
        super().__init__(
            key=338,
            scope=0
        )

        self.__file_type = pylon.resources.base.Scaled(
            size=2,
            signed=False,
            minimum=2049,
            maximum=2049
        )
        self._register(('file_type', self.__file_type))

        self.__major_version_number = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            minimum=1,
            maximum=1
        )
        self._register(('major_version_number', self.__major_version_number))

        self.__minor_version_number = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            minimum=0,
            maximum=0
        )
        self._register(('minor_version_number', self.__minor_version_number))

        self.__log_number = pylon.resources.base.Scaled(
            size=2,
            signed=False,
            invalid=65535,
            minimum=0,
            maximum=65534
        )
        self._register(('log_number', self.__log_number))

        self.__record_count = pylon.resources.base.Scaled(
            size=4,
            signed=True,
            invalid=2147483647,
            minimum=0,
            maximum=2147483646
        )
        self._register(('record_count', self.__record_count))

        self.__start_time = pylon.resources.datapoints.time_stamp_p.time_stamp_p(
        )
        self._register(('start_time', self.__start_time))

        self.__end_time = pylon.resources.datapoints.time_stamp_p.time_stamp_p(
        )
        self._register(('end_time', self.__end_time))
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00'
        self._original_name = 'SCPTlogFileHeader'
        self._property_scope, self._property_key = 0, 338
        self._definition = standard.add(self)
Exemple #9
0
    def __init__(self):
        super().__init__(
            key=306,
            scope=0
        )

        self.__encoding = pylon.resources.enumerations.char_encoding_t.char_encoding_t(
        )
        self._register(('encoding', self.__encoding))

        self.__name = pylon.resources.base.Array(
            [
                pylon.resources.base.Scaled(
                    size=1,
                    signed=False,
                    minimum=0,
                    maximum=255
                ) for i in range(12)
            ]
        )
        self._register(('name', self.__name))
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00'
        self._original_name = 'SCPTname1'
        self._property_scope, self._property_key = 0, 306
        self._definition = standard.add(self)
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x19'
     self._original_name = 'SCPTbuildingStaticPressureSetpoint'
     self._property_scope, self._property_key = 0, 193
     self._definition = standard.add(self)
Exemple #11
0
    def __init__(self):
        super().__init__(
            key=245,
            scope=0
        )

        self.__x1Value = pylon.resources.datapoints.lev_percent.lev_percent(
        )
        self._register(('x1Value', self.__x1Value))

        self.__y1Value = pylon.resources.datapoints.lev_percent.lev_percent(
        )
        self._register(('y1Value', self.__y1Value))

        self.__x2Value = pylon.resources.datapoints.lev_percent.lev_percent(
        )
        self._register(('x2Value', self.__x2Value))

        self.__y2Value = pylon.resources.datapoints.lev_percent.lev_percent(
        )
        self._register(('y2Value', self.__y2Value))
        self._minimum_bytes = b'\x00\x00\x00\x00\x00\x00\x00\x00'
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00\x00\x00'
        self._original_name = 'SCPTcontrolSignal'
        self._property_scope, self._property_key = 0, 245
        self._definition = standard.add(self)
Exemple #12
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTsecondVal'
     self._property_scope, self._property_key = 0, 156
     self._definition = standard.add(self)
Exemple #13
0
    def __init__(self):
        super().__init__(
            key=89,
            scope=0
        )

        self.__currency = pylon.resources.enumerations.currency_t.currency_t(
        )
        self._register(('currency', self.__currency))

        self.__power_of_10 = pylon.resources.base.Scaled(
            size=1,
            signed=True,
            minimum=-128,
            maximum=127
        )
        self._register(('power_of_10', self.__power_of_10))

        self.__value = pylon.resources.base.Scaled(
            size=4,
            signed=True,
            minimum=-2147483648,
            maximum=2147483647
        )
        self._register(('value', self.__value))
        self._original_name = 'SNVT_currency'
        self._definition = standard.add(self)
Exemple #14
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTsmokeDayPreAlrmLim'
     self._property_scope, self._property_key = 0, 138
     self._definition = standard.add(self)
Exemple #15
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x01'
     self._original_name = 'SCPTnwrkCnfg'
     self._property_scope, self._property_key = 0, 25
     self._definition = standard.add(self)
Exemple #16
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x07\xd0'
     self._original_name = 'SCPTheatingLockout'
     self._property_scope, self._property_key = 0, 210
     self._definition = standard.add(self)
Exemple #17
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTfieldCalib'
     self._property_scope, self._property_key = 0, 90
     self._definition = standard.add(self)
Exemple #18
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTbrightness'
     self._property_scope, self._property_key = 0, 230
     self._definition = standard.add(self)
Exemple #19
0
 def __init__(self):
     super().__init__(
     )
     self._override_scope(0)
     self._override_key(145)
     self._original_name = 'SNVT_hvac_type'
     self._definition = standard.add(self)
Exemple #20
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTminDefrostTime'
     self._property_scope, self._property_key = 0, 220
     self._definition = standard.add(self)
Exemple #21
0
 def __init__(self):
     super().__init__(
     )
     self._override_scope(0)
     self._override_key(168)
     self._original_name = 'SNVT_ent_opmode'
     self._definition = standard.add(self)
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x13\x88'
     self._original_name = 'SCPTexhaustEnablePosition'
     self._property_scope, self._property_key = 0, 202
     self._definition = standard.add(self)
Exemple #23
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTminFlowUnitStby'
     self._property_scope, self._property_key = 0, 264
     self._definition = standard.add(self)
Exemple #24
0
    def __init__(self):
        super().__init__(
            key=10,
            scope=0
        )

        self.__year = pylon.resources.base.Scaled(
            size=2,
            signed=False,
            invalid=65535,
            minimum=0,
            maximum=3000
        )
        self._register(('year', self.__year))

        self.__month = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            minimum=0,
            maximum=12
        )
        self._register(('month', self.__month))

        self.__day = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            minimum=0,
            maximum=31
        )
        self._register(('day', self.__day))
        self._original_name = 'SNVT_date_cal'
        self._mark_obsolete()
        self._definition = standard.add(self)
Exemple #25
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x0a'
     self._original_name = 'SCPTminDeltaCO2'
     self._property_scope, self._property_key = 0, 63
     self._definition = standard.add(self)
Exemple #26
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTdayNightCntrl'
     self._property_scope, self._property_key = 0, 121
     self._definition = standard.add(self)
Exemple #27
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTaudibleLevel'
     self._property_scope, self._property_key = 0, 228
     self._definition = standard.add(self)
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTstandbyRotationalSpeed'
     self._property_scope, self._property_key = 0, 181
     self._definition = standard.add(self)
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTminReturnExhaustFanCapacity'
     self._property_scope, self._property_key = 0, 188
     self._definition = standard.add(self)
Exemple #30
0
 def __init__(self):
     super().__init__(
     )
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTthermThreshold'
     self._property_scope, self._property_key = 0, 152
     self._definition = standard.add(self)
Exemple #31
0
    def __init__(self):
        super().__init__(
            key=233,
            scope=0
        )

        self.__speedMax = pylon.resources.datapoints.rpm.rpm(
        )
        self._register(('speedMax', self.__speedMax))

        self.__pressMax = pylon.resources.datapoints.press.press(
        )
        self._register(('pressMax', self.__pressMax))

        self.__flowMax = pylon.resources.datapoints.flow_p.flow_p(
        )
        self._register(('flowMax', self.__flowMax))
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00'
        self._original_name = 'SCPTpumpCharacteristic'
        self._property_scope, self._property_key = 0, 233
        self._definition = standard.add(self)
Exemple #32
0
    def __init__(self):
        super().__init__(key=348, scope=0)

        self.___bf00 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf00', self.___bf00))

        self.___bf01 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf01', self.___bf01))

        self.___bf02 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf02', self.___bf02))

        self.___bf03 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf03', self.___bf03))

        self.___bf04 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf04', self.___bf04))
        self._default_bytes = b'\x00\x00\x00\x00\x00'
        self._original_name = 'SCPTenableStatusMsg'
        self._property_scope, self._property_key = 0, 348
        self._definition = standard.add(self)
Exemple #33
0
    def __init__(self):
        super().__init__(
            key=323,
            scope=0
        )

        self.__address_type = pylon.resources.enumerations.address_type_t.address_type_t(
        )
        self._register(('address_type', self.__address_type))

        self.__sn = devListEntry.snType(
        )
        self._register(('sn', self.__sn))

        self.__ni = devListEntry.niType(
        )
        self._register(('ni', self.__ni))
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00\x00'
        self._original_name = 'SCPTdevListEntry'
        self._property_scope, self._property_key = 0, 323
        self._definition = standard.add(self)
Exemple #34
0
    def __init__(self):
        super().__init__(key=337, scope=0)

        self.___bf00 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf00', self.___bf00))

        self.__data_length = pylon.resources.base.Scaled(size=1,
                                                         signed=False,
                                                         minimum=0,
                                                         maximum=255)
        self._register(('data_length', self.__data_length))

        self.__time = logRecord.timeType()
        self._register(('time', self.__time))

        self.__member_index = pylon.resources.base.Scaled(size=1,
                                                          signed=False,
                                                          invalid=0,
                                                          minimum=1,
                                                          maximum=255)
        self._register(('member_index', self.__member_index))

        self.__data_source_index = pylon.resources.base.Scaled(size=2,
                                                               signed=True,
                                                               invalid=-1,
                                                               minimum=0,
                                                               maximum=32767)
        self._register(('data_source_index', self.__data_source_index))

        self.__data = logRecord.dataType()
        self._register(('data', self.__data))

        self.__point_status_value = pylon.resources.enumerations.point_status_t.point_status_t(
        )
        self._register(('point_status_value', self.__point_status_value))
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00'
        self._original_name = 'SCPTlogRecord'
        self._property_scope, self._property_key = 0, 337
        self._definition = standard.add(self)
Exemple #35
0
    def __init__(self):
        super().__init__(key=164, scope=0)

        self.__alarm_type = pylon.resources.enumerations.alarm_type_t.alarm_type_t(
        )
        self._register(('alarm_type', self.__alarm_type))

        self.__priority_level = pylon.resources.enumerations.priority_level_t.priority_level_t(
        )
        self._register(('priority_level', self.__priority_level))

        self.__alarm_time = pylon.resources.base.Scaled(size=4,
                                                        signed=False,
                                                        invalid=-1,
                                                        minimum=0,
                                                        maximum=-1)
        self._register(('alarm_time', self.__alarm_time))

        self.__milliseconds = pylon.resources.base.Scaled(size=2,
                                                          signed=True,
                                                          invalid=-1,
                                                          minimum=-1,
                                                          maximum=999)
        self._register(('milliseconds', self.__milliseconds))

        self.__sequence_number = pylon.resources.base.Scaled(size=1,
                                                             signed=False,
                                                             minimum=0,
                                                             maximum=255)
        self._register(('sequence_number', self.__sequence_number))

        self.__description = pylon.resources.base.Array([
            pylon.resources.base.Scaled(size=1,
                                        signed=False,
                                        minimum=32,
                                        maximum=126) for i in range(22)
        ])
        self._register(('description', self.__description))
        self._original_name = 'SNVT_alarm_2'
        self._definition = standard.add(self)
Exemple #36
0
    def __init__(self):
        super().__init__(
            key=277,
            scope=0
        )

        self.__name = pylon.resources.base.Array(
            [
                pylon.resources.base.Scaled(
                    size=1,
                    signed=False,
                    minimum=32,
                    maximum=126
                ) for i in range(22)
            ]
        )
        self._register(('name', self.__name))
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
        self._original_name = 'SCPTvalueName'
        self._property_scope, self._property_key = 0, 277
        self._definition = standard.add(self)
Exemple #37
0
    def __init__(self):
        super().__init__(key=156, scope=0)

        self.__main_pump = pylon.resources.enumerations.motor_state_t.motor_state_t(
        )
        self._register(('main_pump', self.__main_pump))

        self.__booster_pump = pylon.resources.enumerations.motor_state_t.motor_state_t(
        )
        self._register(('booster_pump', self.__booster_pump))

        self.__priority_level = pylon.resources.enumerations.priority_level_t.priority_level_t(
        )
        self._register(('priority_level', self.__priority_level))

        self.__process_ready = pylon.resources.enumerations.boolean_t.boolean_t(
        )
        self._register(('process_ready', self.__process_ready))

        self.__emergency_stop_activated = pylon.resources.enumerations.boolean_t.boolean_t(
        )
        self._register(
            ('emergency_stop_activated', self.__emergency_stop_activated))

        self.__main_pump_drive_enabled = pylon.resources.enumerations.boolean_t.boolean_t(
        )
        self._register(
            ('main_pump_drive_enabled', self.__main_pump_drive_enabled))

        self.__booster_pump_drive_enabled = pylon.resources.enumerations.boolean_t.boolean_t(
        )
        self._register(
            ('booster_pump_drive_enabled', self.__booster_pump_drive_enabled))

        self.__maintenance_required = pylon.resources.enumerations.boolean_t.boolean_t(
        )
        self._register(('maintenance_required', self.__maintenance_required))
        self._original_name = 'SNVT_pumpset_mn'
        self._definition = standard.add(self)
Exemple #38
0
    def __init__(self):
        super().__init__(
            key=128,
            scope=0
        )

        self.__current_state = pylon.resources.enumerations.occup_t.occup_t(
        )
        self._register(('current_state', self.__current_state))

        self.__next_state = pylon.resources.enumerations.occup_t.occup_t(
        )
        self._register(('next_state', self.__next_state))

        self.__time_to_next_state = pylon.resources.base.Scaled(
            size=2,
            signed=False,
            minimum=0,
            maximum=65535
        )
        self._register(('time_to_next_state', self.__time_to_next_state))
        self._original_name = 'SNVT_tod_event'
        self._definition = standard.add(self)
Exemple #39
0
    def __init__(self):
        super().__init__(key=12, scope=0)

        self.__hour = pylon.resources.base.Scaled(size=1,
                                                  signed=False,
                                                  minimum=0,
                                                  maximum=23)
        self._register(('hour', self.__hour))

        self.__minute = pylon.resources.base.Scaled(size=1,
                                                    signed=False,
                                                    minimum=0,
                                                    maximum=59)
        self._register(('minute', self.__minute))

        self.__second = pylon.resources.base.Scaled(size=1,
                                                    signed=False,
                                                    minimum=0,
                                                    maximum=59)
        self._register(('second', self.__second))
        self._original_name = 'SNVT_date_time'
        self._mark_obsolete()
        self._definition = standard.add(self)
Exemple #40
0
    def __init__(self):
        super().__init__(key=273, scope=0)

        self.__start = scheduleDates.startType()
        self._register(('start', self.__start))

        self.__end = scheduleDates.endType()
        self._register(('end', self.__end))

        self.__qualifier = scheduleDates.qualifierType()
        self._register(('qualifier', self.__qualifier))

        self.__schedule_index = pylon.resources.base.Scaled(size=2,
                                                            signed=False,
                                                            invalid=65535,
                                                            minimum=0,
                                                            maximum=65535)
        self._register(('schedule_index', self.__schedule_index))
        self._default_bytes = b'\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\xff' \
            b'\xff'
        self._original_name = 'SCPTscheduleDates'
        self._property_scope, self._property_key = 0, 273
        self._definition = standard.add(self)
Exemple #41
0
    def __init__(self):
        super().__init__(key=117, scope=0)

        self.__function = pylon.resources.enumerations.setting_t.setting_t()
        self._register(('function', self.__function))

        self.__setting = pylon.resources.base.Scaled(size=1,
                                                     signed=False,
                                                     scaling=(0.5, 0),
                                                     invalid=127.5,
                                                     minimum=0,
                                                     maximum=100)
        self._register(('setting', self.__setting))

        self.__rotation = pylon.resources.base.Scaled(size=2,
                                                      signed=True,
                                                      scaling=(0.02, 0),
                                                      invalid=655.34,
                                                      minimum=-359.98,
                                                      maximum=360)
        self._register(('rotation', self.__rotation))
        self._original_name = 'SNVT_setting'
        self._definition = standard.add(self)
Exemple #42
0
    def __init__(self):
        super().__init__(key=74, scope=0)

        self.__status = pylon.resources.enumerations.file_status_t.file_status_t(
        )
        self._register(('status', self.__status))

        self.__number_of_files = pylon.resources.base.Scaled(size=2,
                                                             signed=False,
                                                             minimum=0,
                                                             maximum=65535)
        self._register(('number_of_files', self.__number_of_files))

        self.__selected_file = pylon.resources.base.Scaled(size=2,
                                                           signed=False,
                                                           minimum=0,
                                                           maximum=65535)
        self._register(('selected_file', self.__selected_file))

        self.__adr = file_status.adrType()
        self._register(('adr', self.__adr))
        self._original_name = 'SNVT_file_status'
        self._definition = standard.add(self)
Exemple #43
0
    def __init__(self):
        super().__init__(key=111, scope=0)

        self.__state = pylon.resources.enumerations.hvac_overid_t.hvac_overid_t(
        )
        self._register(('state', self.__state))

        self.__percent = pylon.resources.base.Scaled(size=2,
                                                     signed=True,
                                                     scaling=(0.005, 0),
                                                     invalid=163.835,
                                                     minimum=-163.84,
                                                     maximum=163.835)
        self._register(('percent', self.__percent))

        self.__flow = pylon.resources.base.Scaled(size=2,
                                                  signed=False,
                                                  invalid=65535,
                                                  minimum=0,
                                                  maximum=65535)
        self._register(('flow', self.__flow))
        self._original_name = 'SNVT_hvac_overid'
        self._definition = standard.add(self)
Exemple #44
0
    def __init__(self):
        super().__init__(key=354, scope=0)

        self.__location = pylon.resources.base.Array([
            pylon.resources.base.Scaled(size=1,
                                        signed=False,
                                        minimum=0,
                                        maximum=255) for i in range(255)
        ])
        self._register(('location', self.__location))
        self._default_bytes = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' \
            b'\x00\x00'
        self._original_name = 'SCPTprogSourceLocation'
        self._property_scope, self._property_key = 0, 354
        self._definition = standard.add(self)
Exemple #45
0
    def __init__(self):
        super().__init__(key=307, scope=0)

        self.__scene_number = pylon.resources.base.Scaled(size=1,
                                                          signed=False,
                                                          invalid=0,
                                                          minimum=1,
                                                          maximum=255)
        self._register(('scene_number', self.__scene_number))

        self.__setting = pylon.resources.base.Scaled(size=1,
                                                     signed=False,
                                                     scaling=(0.5, 0),
                                                     invalid=127.5,
                                                     minimum=0,
                                                     maximum=100)
        self._register(('setting', self.__setting))

        self.__rotation = pylon.resources.base.Scaled(size=1,
                                                      signed=True,
                                                      scaling=(2, 0),
                                                      invalid=-256,
                                                      minimum=-180,
                                                      maximum=180)
        self._register(('rotation', self.__rotation))

        self.__unoccupied_scene = pylon.resources.base.Scaled(size=1,
                                                              signed=False,
                                                              invalid=0,
                                                              minimum=1,
                                                              maximum=255)
        self._register(('unoccupied_scene', self.__unoccupied_scene))
        self._default_bytes = b'\x00\x00\x00\x00'
        self._original_name = 'SCPTscene'
        self._property_scope, self._property_key = 0, 307
        self._definition = standard.add(self)
    def __init__(self):
        super().__init__(
            key=380,
            scope=0
        )

        self.__occupied = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            invalid=255,
            minimum=0,
            maximum=50
        )
        self._register(('occupied', self.__occupied))

        self.__standby_to_occupied = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            invalid=255,
            minimum=0,
            maximum=50
        )
        self._register(('standby_to_occupied', self.__standby_to_occupied))

        self.__unoccupied_to_occupied = pylon.resources.base.Scaled(
            size=1,
            signed=False,
            invalid=255,
            minimum=0,
            maximum=50
        )
        self._register(('unoccupied_to_occupied', self.__unoccupied_to_occupied))
        self._default_bytes = b'\x00\x00\x00'
        self._original_name = 'SCPToccupancyThresholds'
        self._property_scope, self._property_key = 0, 380
        self._definition = standard.add(self)
Exemple #47
0
    def __init__(self):
        super().__init__(key=148, scope=0)

        self.__receiver_id = pylon.resources.base.Scaled(size=2,
                                                         signed=False,
                                                         invalid=0,
                                                         minimum=1,
                                                         maximum=65535)
        self._register(('receiver_id', self.__receiver_id))

        self.__sender_id = pylon.resources.base.Scaled(size=2,
                                                       signed=False,
                                                       invalid=65535,
                                                       minimum=1,
                                                       maximum=65535)
        self._register(('sender_id', self.__sender_id))

        self.__sender_prio = pylon.resources.base.Scaled(size=1,
                                                         signed=False,
                                                         minimum=0,
                                                         maximum=200)
        self._register(('sender_prio', self.__sender_prio))
        self._original_name = 'SNVT_ctrl_req'
        self._definition = standard.add(self)
Exemple #48
0
 def __init__(self):
     super().__init__()
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTmodeHrtBt'
     self._property_scope, self._property_key = 0, 105
     self._definition = standard.add(self)
Exemple #49
0
 def __init__(self):
     super().__init__(key=60, scope=0, prefix='SBE_')
     self._original_name = 'sblnd_error_t'
     self._definition = standard.add(self)
 def __init__(self):
     super().__init__()
     self._default_bytes = b'\x03\xe8'
     self._original_name = 'SCPTdischargeAirHeatingSetpoint'
     self._property_scope, self._property_key = 0, 184
     self._definition = standard.add(self)
Exemple #51
0
 def __init__(self):
     super().__init__(key=3, scope=0, prefix='TEL_')
     self._original_name = 'telcom_states_t'
     self._definition = standard.add(self)
Exemple #52
0
 def __init__(self):
     super().__init__(key=42, scope=0, prefix='EX_')
     self._original_name = 'ex_control_t'
     self._definition = standard.add(self)
Exemple #53
0
 def __init__(self):
     super().__init__()
     self._override_scope(0)
     self._override_key(97)
     self._original_name = 'SNVT_override'
     self._definition = standard.add(self)
Exemple #54
0
 def __init__(self):
     super().__init__()
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPTlowLimTemp'
     self._property_scope, self._property_key = 0, 128
     self._definition = standard.add(self)
Exemple #55
0
 def __init__(self):
     super().__init__(key=21, scope=0, prefix='THERM_')
     self._original_name = 'therm_mode_t'
     self._definition = standard.add(self)
Exemple #56
0
    def __init__(self):
        super().__init__(key=205, scope=0)

        self.___bf00 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf00', self.___bf00))

        self.__address_a_1 = pylon.resources.base.Scaled(size=1,
                                                         signed=False,
                                                         minimum=0,
                                                         maximum=255)
        self._register(('address_a_1', self.__address_a_1))

        self.___bf01 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf01', self.___bf01))

        self.__address_a_3 = pylon.resources.base.Scaled(size=1,
                                                         signed=False,
                                                         minimum=0,
                                                         maximum=255)
        self._register(('address_a_3', self.__address_a_3))

        self.__time_stamp_msword = pylon.resources.base.Scaled(size=2,
                                                               signed=False,
                                                               minimum=0,
                                                               maximum=65535)
        self._register(('time_stamp_msword', self.__time_stamp_msword))

        self.__data_a = pylon.resources.base.Scaled(size=1,
                                                    signed=False,
                                                    minimum=0,
                                                    maximum=255)
        self._register(('data_a', self.__data_a))

        self.__crc_a = pylon.resources.base.Scaled(size=1,
                                                   signed=False,
                                                   minimum=0,
                                                   maximum=255)
        self._register(('crc_a', self.__crc_a))

        self.___bf02 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf02', self.___bf02))

        self.__address_b_1 = pylon.resources.base.Scaled(size=1,
                                                         signed=False,
                                                         minimum=0,
                                                         maximum=255)
        self._register(('address_b_1', self.__address_b_1))

        self.___bf03 = pylon.resources.base.Scaled(size=1, signed=False)
        self._register(('___bf03', self.___bf03))

        self.__address_b_3 = pylon.resources.base.Scaled(size=1,
                                                         signed=False,
                                                         minimum=0,
                                                         maximum=255)
        self._register(('address_b_3', self.__address_b_3))

        self.__time_stamp_lsword = pylon.resources.base.Scaled(size=2,
                                                               signed=False,
                                                               minimum=0,
                                                               maximum=65535)
        self._register(('time_stamp_lsword', self.__time_stamp_lsword))

        self.__data_b = pylon.resources.base.Scaled(size=1,
                                                    signed=False,
                                                    minimum=0,
                                                    maximum=255)
        self._register(('data_b', self.__data_b))

        self.__crc_b = pylon.resources.base.Scaled(size=1,
                                                   signed=False,
                                                   minimum=0,
                                                   maximum=255)
        self._register(('crc_b', self.__crc_b))
        self._original_name = 'SNVT_safe_1'
        self._definition = standard.add(self)
Exemple #57
0
 def __init__(self):
     super().__init__()
     self._default_bytes = b'\x00\x00'
     self._original_name = 'SCPToffsetRH'
     self._property_scope, self._property_key = 0, 69
     self._definition = standard.add(self)
Exemple #58
0
 def __init__(self):
     super().__init__(key=73, scope=0, prefix='LS_')
     self._original_name = 'log_status_t'
     self._definition = standard.add(self)
Exemple #59
0
 def __init__(self):
     super().__init__(key=6110, scope=0)
     self.datapoints[
         'nviSblndSet'] = pylon.resources.base.Profile.DatapointMember(
             doc="""Sunblind Setting input.  This input network variable is
         used to send the sunblind to a desired position.""",
             name='nviSblndSet',
             profile=self,
             number=1,
             datatype=pylon.resources.datapoints.setting.setting,
             mandatory=True,
             direction=pylon.resources.base.Profile.DatapointMember.INPUT)
     self.datapoints[
         'nvoSblndSetFwd'] = pylon.resources.base.Profile.DatapointMember(
             doc="""Sunblind Control output for daisy chaining.  This output
         network variable is used to provide feedback or to forward the
         input NV of nviSblndSet to another device or functional
         block.""",
             name='nvoSblndSetFwd',
             profile=self,
             number=2,
             datatype=pylon.resources.datapoints.setting.setting,
             mandatory=False,
             service=pylon.resources.base.Profile.DatapointMember.REPEATED,
             direction=pylon.resources.base.Profile.DatapointMember.OUTPUT)
     self.datapoints[
         'nviSblndStatus'] = pylon.resources.base.Profile.DatapointMember(
             doc="""Sunblind Status input.  This input network variable
         provides for receiving a Sunblind Controller status in order to
         report, via the Status output NV, the Sunblind Actuator status in
         conjunction with the Sunblind Controller status.""",
             name='nviSblndStatus',
             profile=self,
             number=3,
             datatype=pylon.resources.datapoints.sblnd_state.sblnd_state,
             mandatory=False,
             direction=pylon.resources.base.Profile.DatapointMember.INPUT)
     self.datapoints[
         'nviSblndOvr'] = pylon.resources.base.Profile.DatapointMember(
             doc="""Sunblind Override input.  This input network variable is
         used to send the sunblind to a desired position.""",
             name='nviSblndOvr',
             profile=self,
             number=4,
             datatype=pylon.resources.datapoints.setting.setting,
             mandatory=False,
             direction=pylon.resources.base.Profile.DatapointMember.INPUT)
     self.datapoints[
         'nvoSblndStatus'] = pylon.resources.base.Profile.DatapointMember(
             doc="""Sunblind Status output.  This output network variable is
         used to provide feedback as to the actual sunblind position,
         error messages, and the cause of the latest change of the
         setpoint.""",
             name='nvoSblndStatus',
             profile=self,
             number=5,
             datatype=pylon.resources.datapoints.sblnd_state.sblnd_state,
             mandatory=False,
             service=pylon.resources.base.Profile.DatapointMember.REPEATED,
             direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
             properties={
                 'nciMaxSendTimeNV05':
                 pylon.resources.base.Profile.PropertyMember(
                     doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                     name='nciMaxSendTimeNV05',
                     profile=self,
                     number=1,
                     datatype=pylon.resources.properties.maxSendTime.
                     maxSendTime,
                     default=b'\x00\x00',
                     mandatory=False)
             })
     self.datapoints[
         'nvoMode'] = pylon.resources.base.Profile.DatapointMember(
             doc="""Sunblind feedback output for switch LEDs or general
         monitoring.  This output network variable is used to provide a
         feedback output for switch LEDs or general monitoring.""",
             name='nvoMode',
             profile=self,
             number=6,
             datatype=pylon.resources.datapoints.switch.switch,
             mandatory=False,
             service=pylon.resources.base.Profile.DatapointMember.REPEATED,
             direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
             properties={
                 'nciMaxSendTimeNV06':
                 pylon.resources.base.Profile.PropertyMember(
                     doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                     name='nciMaxSendTimeNV06',
                     profile=self,
                     number=2,
                     datatype=pylon.resources.properties.maxSendTime.
                     maxSendTime,
                     default=b'\x00\x00',
                     mandatory=False)
             })
     self.properties[
         'nciLocation'] = pylon.resources.base.Profile.PropertyMember(
             doc="""Location Provides descriptive physical location
         information related to the object.""",
             name='nciLocation',
             profile=self,
             number=3,
             datatype=pylon.resources.properties.location.location,
             default=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
             b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
             b'\x00\x00\x00\x00\x00',
             mandatory=False)
     self.properties[
         'nciObjMajVer'] = pylon.resources.base.Profile.PropertyMember(
             doc="""Object major version number.  The major version number for
         the object.""",
             name='nciObjMajVer',
             profile=self,
             number=4,
             datatype=pylon.resources.properties.objMajVer.objMajVer,
             flags=pylon.resources.base.PropertyFlags.CONST,
             default=b'\x01',
             mandatory=False)
     self.properties[
         'nciObjMinVer'] = pylon.resources.base.Profile.PropertyMember(
             doc="""Object minor version number.  The minor version number for
         the object.""",
             name='nciObjMinVer',
             profile=self,
             number=5,
             datatype=pylon.resources.properties.objMinVer.objMinVer,
             flags=pylon.resources.base.PropertyFlags.DEVICE_SPECIFIC
             | pylon.resources.base.PropertyFlags.CONST,
             default=b'\x00',
             mandatory=False)
     self._original_name = 'SFPTsunblindActuator'
     self._definition = standard.add(self)
     self.finalize()
Exemple #60
0
 def __init__(self):
     super().__init__(
         key=8030,
         scope=0
     )
     self.datapoints['nviSpaceTemp'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Space Temperature Input.  This input network variable is
         used to connect an external space temperature sensor to the
         node.""",
         name='nviSpaceTemp',
         profile=self,
         number=1,
         datatype=pylon.resources.datapoints.temp_p.temp_p,
         mandatory=True,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT,
         properties={
             'nciRcvHrtBtNV01':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum receive time.  The maximum period of time
                 that may expire with no updates on the associated input
                 network variables before the object goes into heartbeat
                 failure mode.  A zero value disables.""",
                 name='nciRcvHrtBtNV01',
                 profile=self,
                 number=10,
                 datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviSetPoint'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Temperature Setpoint Input.  This input network variable
         is used to allow the temperature setpoint for the occupied and
         standby mode to be changed via the network.""",
         name='nviSetPoint',
         profile=self,
         number=2,
         datatype=pylon.resources.datapoints.temp_p.temp_p,
         mandatory=True,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT
     )
     self.datapoints['nvoSpaceTemp'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Space Temperature Output.  This output network variable is
         used to send the value of the controlled space temperature
         (either from a locally connected space temperature sensor or from
         the nviSpaceTemp input) to other nodes.""",
         name='nvoSpaceTemp',
         profile=self,
         number=3,
         datatype=pylon.resources.datapoints.temp_p.temp_p,
         mandatory=True,
         service=pylon.resources.base.Profile.DatapointMember.UNREPEATED,
         direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
         properties={
             'nciSndHrtBtNVO3':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                 name='nciSndHrtBtNVO3',
                 profile=self,
                 number=19,
                 datatype=pylon.resources.properties.maxSendTime.maxSendTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nvoUnitStatus'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Unit Status Output.  This output network variable is
         available to report the object status.""",
         name='nvoUnitStatus',
         profile=self,
         number=4,
         datatype=pylon.resources.datapoints.hvac_status.hvac_status,
         mandatory=True,
         service=pylon.resources.base.Profile.DatapointMember.UNREPEATED,
         direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
         properties={
             'nciSndHrtBtNVO4':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                 name='nciSndHrtBtNVO4',
                 profile=self,
                 number=20,
                 datatype=pylon.resources.properties.maxSendTime.maxSendTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviApplicMode'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Application Mode Input.  This network variable input is
         used to coordinate the RTU Device with any supervisory controller
         or intelligent human interface device.""",
         name='nviApplicMode',
         profile=self,
         number=5,
         datatype=pylon.resources.datapoints.hvac_mode.hvac_mode,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT,
         properties={
             'nciRcvHrtBtNV05':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum receive time.  The maximum period of time
                 that may expire with no updates on the associated input
                 network variables before the object goes into heartbeat
                 failure mode.  A zero value disables.""",
                 name='nciRcvHrtBtNV05',
                 profile=self,
                 number=14,
                 datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviOccCmd'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Occupancy Input.  This input network variable is used to
         command the RTU object into different occupancy modes.  It is
         typically set by a supervisory node.""",
         name='nviOccCmd',
         profile=self,
         number=6,
         datatype=pylon.resources.datapoints.occupancy.occupancy,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT
     )
     self.datapoints['nviSetPtOffset'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Setpoint Offset Input.  This input network variable is
         used to shift the temperature setpoint via the network by adding
         nviSetPtOffset to the current setpoint.""",
         name='nviSetPtOffset',
         profile=self,
         number=7,
         datatype=pylon.resources.datapoints.temp_p.temp_p,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT,
         properties={
             'nciRcvHrtBtNV07':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum receive time.  The maximum period of time
                 that may expire with no updates on the associated input
                 network variables before the object goes into heartbeat
                 failure mode.  A zero value disables.""",
                 name='nciRcvHrtBtNV07',
                 profile=self,
                 number=11,
                 datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviOutsideTemp'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Outside Temperature Input.  This input network variable is
         the current outside air temperature.""",
         name='nviOutsideTemp',
         profile=self,
         number=8,
         datatype=pylon.resources.datapoints.temp_p.temp_p,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT,
         properties={
             'nciRcvHrtBtNV08':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum receive time.  The maximum period of time
                 that may expire with no updates on the associated input
                 network variables before the object goes into heartbeat
                 failure mode.  A zero value disables.""",
                 name='nciRcvHrtBtNV08',
                 profile=self,
                 number=12,
                 datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviOutsideRH'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Outside Humidity Input.  This input network variable is
         the current outside air relative humidity.""",
         name='nviOutsideRH',
         profile=self,
         number=9,
         datatype=pylon.resources.datapoints.lev_percent.lev_percent,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT,
         properties={
             'nciRcvHrtBtNV09':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum receive time.  The maximum period of time
                 that may expire with no updates on the associated input
                 network variables before the object goes into heartbeat
                 failure mode.  A zero value disables.""",
                 name='nciRcvHrtBtNV09',
                 profile=self,
                 number=13,
                 datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nvoEffectSetPt'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Effective Setpoint Output.  The output network variable is
         used to inform the effective setpoint temperature when the
         setpoint is changed by nciSetPnts, nviSetPoint, nviSetPointOffset
         or local means.""",
         name='nvoEffectSetPt',
         profile=self,
         number=10,
         datatype=pylon.resources.datapoints.temp_p.temp_p,
         mandatory=False,
         service=pylon.resources.base.Profile.DatapointMember.UNREPEATED,
         direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
         properties={
             'nciSndHrtBtNV10':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                 name='nciSndHrtBtNV10',
                 profile=self,
                 number=3,
                 datatype=pylon.resources.properties.maxSendTime.maxSendTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nvoOutsideTemp'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Outside Temperature Output.  This output network variable
         is the current outside air temperature.""",
         name='nvoOutsideTemp',
         profile=self,
         number=11,
         datatype=pylon.resources.datapoints.temp_p.temp_p,
         mandatory=False,
         service=pylon.resources.base.Profile.DatapointMember.UNREPEATED,
         direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
         properties={
             'nciSndHrtBtNV11':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                 name='nciSndHrtBtNV11',
                 profile=self,
                 number=7,
                 datatype=pylon.resources.properties.maxSendTime.maxSendTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nvoOutsideRH'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Outside Humidity Output.  This output network variable is
         the current outside air relative humidity.""",
         name='nvoOutsideRH',
         profile=self,
         number=12,
         datatype=pylon.resources.datapoints.lev_percent.lev_percent,
         mandatory=False,
         service=pylon.resources.base.Profile.DatapointMember.UNREPEATED,
         direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
         properties={
             'nciSndHrtBtNV12':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                 name='nciSndHrtBtNV12',
                 profile=self,
                 number=4,
                 datatype=pylon.resources.properties.maxSendTime.maxSendTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nvoCO2'] = pylon.resources.base.Profile.DatapointMember(
         doc="""CO2 Sensor Output.  This output network variable is the
         CO2 measurement.""",
         name='nvoCO2',
         profile=self,
         number=16,
         datatype=pylon.resources.datapoints.ppm.ppm,
         mandatory=False,
         service=pylon.resources.base.Profile.DatapointMember.UNREPEATED,
         direction=pylon.resources.base.Profile.DatapointMember.OUTPUT,
         properties={
             'nciSndHrtBtNV16':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum send time.  The maximum period of time
                 between consecutive transmissions of the current
                 value.""",
                 name='nciSndHrtBtNV16',
                 profile=self,
                 number=5,
                 datatype=pylon.resources.properties.maxSendTime.maxSendTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviSpaceRH'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Space Humidity Input.  This input network variable
         measures the space relative humidity.""",
         name='nviSpaceRH',
         profile=self,
         number=13,
         datatype=pylon.resources.datapoints.lev_percent.lev_percent,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT,
         properties={
             'nciRcvHrtBtNV13':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum receive time.  The maximum period of time
                 that may expire with no updates on the associated input
                 network variables before the object goes into heartbeat
                 failure mode.  A zero value disables.""",
                 name='nciRcvHrtBtNV13',
                 profile=self,
                 number=15,
                 datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviCO2'] = pylon.resources.base.Profile.DatapointMember(
         doc="""CO2 Sensor Input.  This input network variable measures
         the CO2 levels in PPM.""",
         name='nviCO2',
         profile=self,
         number=14,
         datatype=pylon.resources.datapoints.ppm.ppm,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT,
         properties={
             'nciRcvHrtBtNV14':
             pylon.resources.base.Profile.PropertyMember(
                 doc="""Maximum receive time.  The maximum period of time
                 that may expire with no updates on the associated input
                 network variables before the object goes into heartbeat
                 failure mode.  A zero value disables.""",
                 name='nciRcvHrtBtNV14',
                 profile=self,
                 number=9,
                 datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
                 default=b'\x00\x00',
                 mandatory=False
             )
         }
     )
     self.datapoints['nviEmergCmd'] = pylon.resources.base.Profile.DatapointMember(
         doc="""Emergency Command Input.  This input network variable is
         used to command the RTU object into different emergency
         modes.""",
         name='nviEmergCmd',
         profile=self,
         number=15,
         datatype=pylon.resources.datapoints.hvac_emerg.hvac_emerg,
         mandatory=False,
         direction=pylon.resources.base.Profile.DatapointMember.INPUT
     )
     self.properties['nciSetPnts'] = pylon.resources.base.Profile.PropertyMember(
         doc="""Occupancy temperature setpoints.  The occupancy
         temperature setpoints for heat and cool mode.""",
         name='nciSetPnts',
         profile=self,
         number=8,
         datatype=pylon.resources.properties.setPnts.setPnts,
         minimum=b'\xfc\x18\xfc\x18\xfc\x18\xfc\x18\xfc\x18\xfc\x18',
         maximum=b'\x0d\xac\x0d\xac\x0d\xac\x0d\xac\x0d\xac\x0d\xac',
         default=b'\x08\xfc\x09\xc4\x0a\xf0\x08\x34\x07\x6c\x06\x40',
         mandatory=True
     )
     self.properties['nciLocation'] = pylon.resources.base.Profile.PropertyMember(
         doc="""Location Provides descriptive physical location
         information related to the object.""",
         name='nciLocation',
         profile=self,
         number=16,
         datatype=pylon.resources.properties.location.location,
         default=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
             b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
             b'\x00\x00\x00\x00\x00',
         mandatory=False
     )
     self.properties['nciCO2Limit'] = pylon.resources.base.Profile.PropertyMember(
         doc="""CO2 limit.  CO2 threshold limit, controller to maintain
         concentration below this limit.""",
         name='nciCO2Limit',
         profile=self,
         number=17,
         datatype=pylon.resources.properties.limitCO2.limitCO2,
         default=b'\x00\x00',
         mandatory=False
     )
     self.properties['nciSndHrtBt'] = pylon.resources.base.Profile.PropertyMember(
         doc="""Maximum send time.  The maximum period of time between
         consecutive transmissions of the current value.""",
         name='nciSndHrtBt',
         profile=self,
         number=18,
         datatype=pylon.resources.properties.maxSendTime.maxSendTime,
         default=b'\x00\x00',
         mandatory=True
     )
     self.properties['nciRcvHrtBt'] = pylon.resources.base.Profile.PropertyMember(
         doc="""Maximum receive time.  The maximum period of time that may
         expire with no updates on the associated input network variables
         before the object goes into heartbeat failure mode.  A zero value
         disables.""",
         name='nciRcvHrtBt',
         profile=self,
         number=21,
         datatype=pylon.resources.properties.maxRcvTime.maxRcvTime,
         default=b'\x00\x00',
         mandatory=False
     )
     self._original_name = 'SFPTroofTopUnit'
     self._definition = standard.add(self)
     self.finalize()