All Projects → openmucextensions → bacnet

openmucextensions / bacnet

Licence: other
OpenMUC BACnet/IP communication driver based on bacnet4J

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to bacnet

Osgi For Mere Mortals
Sample code for my "OSGi for mere mortals" presentation at ApacheCon NA 2011
Stars: ✭ 25 (+31.58%)
Mutual labels:  osgi
G Suite Identity Sync
G Suite to LDAP identity synchronizer
Stars: ✭ 120 (+531.58%)
Mutual labels:  osgi
Acs Aem Samples
AEM Code Samples repository
Stars: ✭ 170 (+794.74%)
Mutual labels:  osgi
Karaf Cellar
Mirror of Apache Karaf Cellar
Stars: ✭ 38 (+100%)
Mutual labels:  osgi
Com.zsmartsystems.zigbee
ZigBee Cluster Library Java framework supporting multiple dongles
Stars: ✭ 93 (+389.47%)
Mutual labels:  osgi
Idempiere
iDempiere. Community Powered Enterprise. Full Open Source Business Suite ERP/CRM/MFG/SCM/POS
Stars: ✭ 137 (+621.05%)
Mutual labels:  osgi
Ctk
A set of common support code for medical imaging, surgical navigation, and related purposes.
Stars: ✭ 498 (+2521.05%)
Mutual labels:  osgi
camunda-bpm-platform-osgi
OSGi integration for Camunda Platform 7
Stars: ✭ 20 (+5.26%)
Mutual labels:  osgi
Ddf
DDF Distributed Data Framework - an open source, modular integration framework.
Stars: ✭ 112 (+489.47%)
Mutual labels:  osgi
Bouncy Gpg
Make using Bouncy Castle with OpenPGP fun again!
Stars: ✭ 164 (+763.16%)
Mutual labels:  osgi
Drombler Fx
Drombler FX - the modular application framework for JavaFX.
Stars: ✭ 52 (+173.68%)
Mutual labels:  osgi
System Runtime
A JavaScript library that runs systems
Stars: ✭ 83 (+336.84%)
Mutual labels:  osgi
Aem Groovy Console
The AEM Groovy Console provides an interface for running Groovy scripts in the AEM container. Scripts can be created to manipulate content in the JCR, call OSGi services, or execute arbitrary code using the CQ, Sling, or JCR APIs.
Stars: ✭ 144 (+657.89%)
Mutual labels:  osgi
Roboconf Platform
The core modules and the platform
Stars: ✭ 30 (+57.89%)
Mutual labels:  osgi
Bndtools
ARCHIVED: The contents of this repo have been merged into the `bnd` repo.
Stars: ✭ 197 (+936.84%)
Mutual labels:  osgi
Karaf
Mirror of Apache Karaf
Stars: ✭ 524 (+2657.89%)
Mutual labels:  osgi
Servicemix
Apache ServiceMix
Stars: ✭ 131 (+589.47%)
Mutual labels:  osgi
osgi-testsuite
The OSGi Test Suite runs all JUnit tests in a given list of bundles
Stars: ✭ 15 (-21.05%)
Mutual labels:  osgi
atomos
Atomos - A Java Module Framework using OSGi Connect
Stars: ✭ 12 (-36.84%)
Mutual labels:  osgi
Design
OSGi design repository
Stars: ✭ 150 (+689.47%)
Mutual labels:  osgi

BACnet Driver Service

OpenMUC BACnet/IP communication driver based on bacnet4J. The project is licensed under GPLv3.

This project contains a communication driver for Fraunhofer's OpenMUC framework (see www.openmuc.org) that allows to communicate with BACnet communication networks. BACnet is a communication protocol mainly used in the building automation domain, specified by the American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE), see www.bacnet.org for details.

The driver is based on (uses internally) the bacnet4J library version 3.2.3, which is hosted at https://github.com/infiniteautomation/BACnet4J. The wiki of this project contains some examples for using the bacnet4J library.

Features

  • Read present value from basic BACnet object types like analog, binary or multistate values
  • Write values to commandable objects with definable priority
  • Scan for remote devices in a BACnet network (WhoIs)
  • Scan for data points (channels) on a specified remote device
  • Add a listener for change-of-value (COV)
  • BACnet server to serve BACnet objects (analog and binary values)
  • Optional time synchronization of other BACnet devices with local system time

BACnet Interoperability Building Blocks (BIBBs)

The driver covers the following BACnet interoperability building blocks:

  • Data Sharing - ReadProperty-A (DS-RP-A)
  • Data Sharing-ReadPropertyMultiple-A (DS-RPM-A)
  • Data Sharing-WriteProperty-A (DS-WP-A)
  • Data Sharing-WritePropertyMultiple-A (DS-WPM-A) (planned)
  • Data Sharing-COVP-A (DS-COVP-A)
  • Data Sharing-COV-Unsubscribed-A (DS-COVU-A)
  • Device Management-Dynamic Device Binding-A (DM-DDB-A)

For further information see the project's wiki.

Example configuration

The driver is configurable via the channels.xml file. An example snippet for BACnet object server is shown here and explained in detail in the wiki.

    <driver id="bacnet">
        <device id="localserver">
            <deviceAddress>12345</deviceAddress>
            <settings>devicePort=0xBAC0;broadcastIP=172.16.162.255;isServer=true</settings>
            <connectRetryInterval>5m</connectRetryInterval>
            <channel id="FloatWert1">
                <channelAddress>L'Float1</channelAddress>
                <listening>true</listening>
                <unit>analogValue;degreesCelsius</unit>
            </channel>
            <channel id="FloatWert2">
                <channelAddress>L'Float2</channelAddress>
                <listening>true</listening>
                <unit>analogValue;degreesCelsius</unit>
            </channel>
            <channel id="BoolWert1">
                <channelAddress>L'Bool1</channelAddress>
                <unit>binaryValue;noUnits</unit>
            </channel>
            <channel id="BoolWert1_OOS">
                <channelAddress>L'Bool1#outOfService</channelAddress>
            </channel>
            <channel id="MultistateWert1">
                <channelAddress>L'Multistate1</channelAddress>
                <unit>multiStateValue;noUnits;off,nt,ht</unit>
                <description>Betriebsmodus (0=Off/1=NT/2=HT)</description>
            </channel>
        </device>
     </driver>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].