Skip to content

v0.5.1 — BACnet/IP Binding for openhub 4.3.x

Pre-release
Pre-release

Choose a tag to compare

@confusedjoe confusedjoe released this 18 Jun 05:40
· 15 commits to master since this release

First fully working pre-release of the experimental BACnet/IP binding for openHAB 4.3.x.

Highlights since 0.5.1

  • Single-reader socket: fixes the bug that completely blocked discovery and read/write
    (a background thread was swallowing every I-Am/ACK packet).
  • Universal discovery: Who-Is/I-Am + passive listening + active unicast sweep with the
    wildcard instance → also finds devices that don't answer Who-Is.
  • Indexed object-list fallback (no segmentation needed) — tested against a real
    controller with 223 objects.
  • Channels with real names + unit (e.g. AU_Temp_H00 [°C]), like YABE.
  • Network selection (drop-down of local interfaces) in the bridge configuration.
  • Schedule present-value is writable.

⚠️ Experimental. Manual device definition via .things is recommended for fixed installations.
Technical details: see ARCHITECTURE.md in the repo.

How to change the IP (the last item)
Edit C:\openhab-4.3.11\conf\things\bacnet.things and save — openHAB reloads it automatically, no restart needed:

Bridge bacnet:bridge:local "BACnet/IP Network" [ broadcastAddress="192.168.31.255", localPort=47808 ] {
Thing device altbau "Altbau" [ deviceInstance=1, address="192.168.31.88" ]
}
grafik