Objects

BACnet object model with 62 object types as frozen dataclasses. Each object defines its standard properties, default values, and read/write access control. Objects are hosted in an ObjectDatabase registry for server-side use.

  • Base and DeviceBACnetObject, ObjectDatabase, DeviceObject

  • I/O – Analog, Binary, MultiState inputs/outputs/values

  • Scheduling – Calendar, Schedule, TrendLog, Timer, Command, and more

  • Monitoring – EventEnrollment, NotificationClass, AuditLog, Accumulator

  • Infrastructure – File, NetworkPort, Channel, access control, lighting, transportation

See Supported Object Types for the full categorized list and Server Mode for server setup.

BACnet object types and property management.

Importing this package triggers @register_object_type decorators in each object-type sub-module, populating the global object-type registry used by bac_py.objects.base.create_object(). No public names are exported — all object classes and helpers should be imported from their individual modules (e.g. bac_py.objects.analog).