Logic Programs (SedonaGo): conditional logic blocks and writable virtual BACnet points.
Logic Programs (SedonaGo): conditional logic blocks and writable virtual BACnet points.

2.7 Logic Programs (SedonaGo) — Licensed

In this lesson: you will understand the either-or relationship with Point Passing, be able to build a simple wiresheet, and add Virtual BACnet Points.

An optional, licensed upgrade

Logic Programs is an optional, licensed upgrade. It embeds a small programmable-logic engine — SedonaGo — inside the gateway, so an integrator can build custom control logic graphically instead of buying a separate DDC controller. If a site has paid for it, you will see a Logic Programs section; if not, that is fine — Point Passing covers the great majority of jobs.

Restated because it matters: Logic Programs and Point Passing are either-or. Licence Logic Programs and Point Passing goes read-only — all your routing and logic now live here. Think of Logic Programs as a superset of Point Passing.

The wiresheet

Logic Programs is a wiresheet: you drop components onto a canvas and wire them together, left to right, inputs to outputs — just like the block model, but graphical and more flexible. There are templates to start from for common jobs, a curated set of components for everyday work, and a full library for power users. Build a simple one: an Input component reading a controller value, a piece of logic (say a comparison or a max-of-several), and an Output component writing a result back to a controller.

Virtual BACnet Points

The other headline feature is Virtual BACnet Points. Use Add Virtual Point and Logic Programs creates a point that lives on the gateway itself rather than on any physical controller — an analog value or a binary value. External systems, like a head-end BAS, can write into these points over BACnet, and your logic can read and act on them; equally your logic can compute a value and expose it as a virtual point for others to read. It is how you bring an outside setpoint or an occupancy signal into your logic, or publish a calculated result out, without a physical wire. Note the gateway stays a BACnet server — it exposes points; it does not go polling other devices.

A practical note: because Logic Programs runs in the gateway, its state is included in the whole-device backup — so when you back the gateway up, your wiresheets come with it. And the licence is tied to that device's identity chip, so a Logic Programs licence belongs to one gateway.

Key points

  • Logic Programs is an optional licensed upgrade embedding the SedonaGo logic engine in the gateway.
  • With it licensed, Point Passing is read-only and routing/logic moves to the wiresheet (a superset of Point Passing).
  • The wiresheet wires components left-to-right (inputs → logic → outputs), with templates and a component library.
  • A Virtual BACnet Point (AV/BV) lives on the gateway; external systems can write into it and logic can read/write it.
  • The gateway is a BACnet server; wiresheets are captured in the whole-device backup; the licence is tied to one device's identity chip.

Check your understanding

  1. What is the relationship between Logic Programs and Point Passing?
  2. What is a Virtual BACnet Point, and where does it live?
  3. Is the gateway a BACnet client or server when using Virtual Points?
  4. True/False: Logic Programs is included on every gateway.


Last modified: Thursday, 23 July 2026, 4:52 AM