Generic Object — Metadata
Generic Object — Metadata
Subscribe to BMS-published metadata for GenericObject points.
Direction: Subscribe (receive)
Channel
BMS-published metadata for GenericObject points.
Includes integration-owned points which carries the integration field.
MQTT wildcard examples
- All GenericObject metadata:
BMS/v1/PUB/Metadata/GenericObject/#
Parameters
Message: GenericObject LiquidTemperature Metadata
Content Type: application/json
Payload
Optional fields common to all generic equipment metadata, regardless of identifier mode.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.
Example payload
Message: GenericObject LiquidDifferentialPressure Metadata
Content Type: application/json
Payload
Measurement fields for LiquidDifferentialPressure. Typical engUnit: kPa. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject LiquidFlow Metadata
Content Type: application/json
Payload
Measurement fields for LiquidFlow. Typical engUnit: LPM. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject LiquidPressure Metadata
Content Type: application/json
Payload
Measurement fields for LiquidPressure. Typical engUnit: kPa. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject Status Metadata
Content Type: application/json
Payload
Optional fields common to all generic equipment metadata, regardless of identifier mode.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.
Example payload
Message: GenericObject Available Metadata
Content Type: application/json
Payload
Optional fields common to all generic equipment metadata, regardless of identifier mode.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.
Example payload
Message: GenericObject ValvePosition Metadata
Content Type: application/json
Payload
Measurement fields for ValvePosition. Typical engUnit: %. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject PumpSpeed Metadata
Content Type: application/json
Payload
Measurement fields for PumpSpeed. Typical engUnit: RPM. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject FanSpeed Metadata
Content Type: application/json
Payload
Measurement fields for FanSpeed. Typical engUnit: RPM. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject DamperPosition Metadata
Content Type: application/json
Payload
Measurement fields for DamperPosition. Typical engUnit: %. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject AirTemperature Metadata
Content Type: application/json
Payload
Optional fields common to all generic equipment metadata, regardless of identifier mode.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.
Example payload
Message: GenericObject AirDifferentialPressure Metadata
Content Type: application/json
Payload
Measurement fields for AirDifferentialPressure. Typical engUnit: Pa. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject AirRelativeHumidity Metadata
Content Type: application/json
Payload
Measurement fields for AirRelativeHumidity. Typical engUnit: %RH. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject AirFlow Metadata
Content Type: application/json
Payload
Measurement fields for AirFlow. Typical engUnit: CFM. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject AirPressure Metadata
Content Type: application/json
Payload
Measurement fields for AirPressure. Typical engUnit: Pa. The identifier (named-object XOR associate) and measurement (engUnit XOR stateText) constraints are independent and enforced by EquipmentMeasurementModeBase.
Requires a non-empty engUnit string (mutually exclusive with stateText).
Required for state/status/alarm points that carry no engineering unit.
Example payload
Message: GenericObject LeakDetect Metadata
Content Type: application/json
Payload
0 = No Leak, 1 = Leak. No engUnit.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.
Example payload
Message: GenericObject LiquidTemperatureSpRequest Metadata
Content Type: application/json
Payload
Setpoint request for a GenericObject. BMS publishes metadata; the integration publishes the value to the derived topic.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.
Example payload
Message: GenericObject Sound Metadata
Content Type: application/json
Payload
Optional fields common to all generic equipment metadata, regardless of identifier mode.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.
Example payload
Message: GenericEquipment GenericPoint Metadata
Content Type: application/json
Payload
Field fragment for a vendor-specific or unmapped GenericPoint. processArea is required.
engUnit and stateText are both optional but mutually exclusive — include at most one. See the two variants below.
Object Mode
objectNameandobjectIdare required.servesIdis optional in Named-object mode.associateIdmust not be present.
Incompatible with EquipmentAssociateMode — validators enforce this via
the parent oneOf.
Associate Mode
associateIdis required.objectName,objectId, andservesIdmust not be present.
Incompatible with EquipmentNamedObjectMode — validators enforce this
via the parent oneOf.