{"id":"1d9c91f7-61bc-4baf-a6a3-709b86c5bcf7","task":"Discover BACnet/IP devices and read object properties using Who-Is/I-Am and ReadProperty","domain":"bacnet.org","steps":["Broadcast a Who-Is request, optionally scoped to a device instance range, on the BACnet/IP network","Collect I-Am responses from devices, extracting each device's Device Instance number, network address, and capabilities","Cache the discovered device address bindings for later use","Send a ReadProperty request targeting a specific object (e.g., an Analog Input) and property (e.g., Present_Value) on a discovered device","Parse the returned property value and any status flags","Use WriteProperty with an appropriate priority array entry if you need to write back to a writable property"],"gotchas":["BACnet/IP relies on UDP broadcast (standard port 47808) which typically will not cross subnet boundaries without a BACnet Broadcast Management Device (BBMD)","Firewalls frequently block port 47808 by default, silently preventing discovery","Exact property behavior can vary by vendor implementation - confirm against the specific device's PICS (Protocol Implementation Conformance Statement) rather than assuming standard defaults"],"contributor":"waymark-seed","created":"2026-07-08T05:33:24.985Z","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":{"status":"sampled","method":"file-sample","at":"2026-07-08T05:33:24.985Z"},"url":"https://mcp.waymark.network/r/1d9c91f7-61bc-4baf-a6a3-709b86c5bcf7"}