Sedona Helping Create a Truly Open Controller

Sedona

Sedona is an open-source software environment designed to make it easy to build smart, networked, embedded devices which are well suited for implementing control applications. The Sedona language facilitates component-oriented programming where components are assembled onto a wiresheet, configured, and then interconnected to create applications. Sedona was made available to the public under an Academic Free License (AFL 3.0) granted by the licensor—Tridium, Inc.—which granted a worldwide, royalty-free license, with non-exclusive use of the technology. The Sedona Alliance maintains the public domain version of the technology.

Using a Sedona tool, such as Contemporary Controls' Sedona Application Editor, components deployed in kits are assembled and linked on wiresheets, creating applications that are executed by a Sedona device. Program changes are immediately executed.

The Sedona language is ideally suited for graphical representation of control strategies. It is IP-based and has a similar look-and-feel to the popular Niagara Framework™. Those with Niagara Framework experience will have no problem understanding Sedona. For those without Niagara experience, the graphical representation is intuitive and can be easily learned with a minimum of training.

Contemporary Controls offers a range of general-purpose controllers, such as the BAScontrol Series of BACnet/IP Controllers, that use Sedona to build applications which meet specific requirements. These controllers use the BACnet/IP and MS/TP open protocol for network communications, and depending on the model, have universal inputs and analog and binary outputs.

Contemporary Controls has developed the BAScontrol Toolset, a free set of Sedona tools operating on a Windows PC, which includes:

  • Sedona Applications Editor (SAE)—an editing tool used to create function block (component) wiresheet applications in the Sedona environment. This OpenJDK-based Sedona tool is can be used by individuals who do not have access to a Sedona tool and need to program Sedona devices.
  • BASemulator—a utility used to emulate controller operation on a Windows PC.
  • BASbackup—a project utility which provides a convenient way of storing/restoring and replicating real or emulated controller settings and configurations, as well as Sedona wiresheet applications.

In addition to developing custom Sedona components, Contemporary Controls maintains a library of typical HVAC applications which can be modified using the BAScontrol Toolset. A basic set of kits are shipped with each controller, but other kits can be downloaded from Contemporary Controls or from the Sedona community.

Interested in receiving updates about our latest Sedona developments, including updates about the SAE? Click here to join our Sedona Community.

Related Products

BAScontrol Series

The BAScontrol series of unitary controllers are ideal for general purpose applications, such as controlling fan coils, heat pumps, lead-lag pump sequences, and constant volume air-handlers and RTUs. All models support BACnet/IP server operation with some models supporting BACnet/IP client functionality as well.

Micro PC Edge Controllers

The Micro PC Edge controllers utilize technology developed for two highly popular micro PC platforms but designed for commercial applications. The BASpi series utilizes the Raspberry Pi Micro PC, while the BASiot series has much the same functionality of the Beagle Bone Black Micro PC but has a similar footprint as the Raspberry Pi. Both Micro PCs utilize similar "HAT" boards which provide input/output servicing. Both these enclosed platforms utilize similar 4M size DIN-rail enclosures powered from a 24 VAC/VDC source. Both provide BACnet client/server functionality over IP or MS/TP.


Success Stories

GreenMediaHD Uses Custom Components to Enhance Contemporary Controls' Open Controller
GreenmediaHD recently used the Sedona Alliance and Contemporary Controls' free Sedona Applications Editor (SAE) to create custom components for its advanced rooftop controller.