This OPC UA Property, of DataType BACnetEventState, is included in order to provide a way to determine whether this object has an active event state associated with it. If the object does not support event reporting then the value of this property shall be Normal. The BACnetEventState DataType is defined in 10.4.10.

While BACnet object types normally require the BACnet property Event_State, the OPC UA Object EventReporting is O. In absence of an event algorithm the property Event_State is defined by BACnet to be Normal. And therefore does not provide any valuable information and is not visible in this case.

This OPC UA Property, of type UInt32, shall specify the instance of the Notification Class object to use for event-notification description.

The value of this property results in a HasEventSource Reference from the OPC UA Object representing the BACnet Notification Class object and the BACnet object containing the event reporting object. The inverse reference shall be supported if event reporting is available.

This OPC UA Property, of type BACnetEventTransitionBits, is a set of three flags that separately configure delivery of TO_OFFNORMAL, TO_FAULT, and TO_NORMAL notifications. The BACnetEventTransitionBits DataType is defined in 10.3.3.

This OPC UA Property, of type BACnetEventTransitionBits, is a set of three flags that separately indicate the acknowledgement state for TO_OFFNORMAL, TO_FAULT, and TO_NORMAL events. Each flag shall have the value True if no event of that type has ever occurred for the object. The BACnetEventTransitionBits DataType is defined in 10.3.3.

This OPC UA Property, of type BACnetNotifyType, shall indicate whether the notifications generated by the object are Events or Alarms. The BACnetNotifyType DataType is defined in 10.4.20.

This OPC UA Property, of type BACnetTimeStamp [3], shall indicate the times of the last TO_OFFNORMAL, TO_FAULT, and TO_NORMAL events. The BACnetTimeStamp DataType is defined in 10.6.11.

This OPC UA Property, of type String [3], shall indicate the message text values of the last TO_OFFNORMAL, TO_FAULT, and TO_NORMAL events. If a particular type of event has yet to occur, an empty string shall be stored in the respective array element.

This OPC UA Property, of DataType Boolean, represents the BACnet property Event_Detection_Enable.

When true, the Event_Detection_Enable value indicates that intrinsic reporting is enabled in the device and that the device should be considered by event summarization services. This value is expected to be statically configured and is not expected to change dynamically.

When false, the Event_State shall be NORMAL and the variables Acked_Transitions, Event_Time_Stamps, and Event_Message_Texts shall be equal to their respective initial conditions.

This OPC UA Property, of DataType BACnetDeviceObjectPropertyReference represents the BACnet property Event_Algorithm_Inhibit_Ref. The DataType is defined in 10.5.9.

The Event_Algorithm_Inhibit_Ref variable value represents the property which controls the value of the property Event_Algorithm_Inhibit

This OPC UA Property, of DataType Boolean, represents the BACnet property Event_Algorithm_Inhibit.

When the Event_Algorithm_Inhibit variable value is true, the event algorithm is disabled for the object. When the Event_Algorithm_Inhibit_Ref variable is initialized (its value is other than 4194303) then the Event_Algorithm_Inhibit variable shall reflect the value of the property referenced by Event_Algorithm_Inhibit_Ref.

This object, of type BACnetEventAlgorithmType describes the BACnet event algorithm used by the physical device.