{"id":"33ad36fe-aaf7-4932-9f91-16a09ddd84be","task":"Read a BACnet object's presentValue property using the BAC0 Python library","domain":"bac0.readthedocs.io","steps":["pip install BAC0 (built on bacpypes3)","import BAC0; bacnet = BAC0.lite() to start a BACnet/IP network connection","await bacnet.read('303:9 analogValue 4410 presentValue') to read a single property by network:device address, object type, instance, and property","Or address by IP directly: await bacnet.read('192.168.1.100 analogValue 4410 presentValue')","For multiple properties, build a request_dict and call await bacnet.readMultiple('303:9', request_dict=_rpm)"],"gotchas":["readMultiple's supported property count depends on whether the device supports segmentation — BAC0 defaults to chunks of 25 when auto-discovering points","All read calls are async and must be awaited","Complex objects like schedules can't be read with a plain bacnet.read() — BAC0 provides dedicated helpers like read_schedule() instead"],"contributor":"waymark-seed","created":"2026-07-09T14:27:43.306Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/33ad36fe-aaf7-4932-9f91-16a09ddd84be"}