Skip to content

Instantly share code, notes, and snippets.

@dechamps
Created December 22, 2019 18:10
Show Gist options
  • Save dechamps/0162a0f34cec2ceba642f801e437f811 to your computer and use it in GitHub Desktop.
Save dechamps/0162a0f34cec2ceba642f801e437f811 to your computer and use it in GitHub Desktop.
Example OpenHAB BACnet configuration (Atlas 2006)
// /etc/openhab2/sitemap/atlas2006.sitemap
sitemap atlas2006 label="Atlas 2006" {
Frame {
Switch item=Atlas2006_Presence label="Presence" icon="presence"
}
Frame label="Living Room" {
Text item=Atlas2006_HVAC_RoomTemperature_Living_eTCH label="Temperature [%.1f °C]" icon="feels_like_temperature"
Setpoint item=Atlas2006_HVAC_Setpoint_Living label="Setpoint [%.1f °C]" icon="setpoint" minValue=18 maxValue=26 step=0.5
Switch item=Atlas2006_HVAC_RunStatus_Living label="HVAC" icon="switch"
Text item=Atlas2006_HVAC_UFH_ValveEnable_Living label="UFH Valve [MAP(valve.map):%s]" icon="fire"
Text item=Atlas2006_HVAC_FCU_ThermalOutput_Living label="FCU Thermal Output [%.2f kW]" icon="fcu_thermal_output"
}
Frame label="Master Bedroom" {
Text item=Atlas2006_HVAC_RoomTemperature_Master_eZNS label="Temperature [%.1f °C]" icon="feels_like_temperature"
Setpoint item=Atlas2006_HVAC_Setpoint_Master label="Setpoint [%.1f °C]" icon="setpoint" minValue=18 maxValue=26 step=0.5
Switch item=Atlas2006_HVAC_RunStatus_Master label="HVAC" icon="switch"
Text item=Atlas2006_HVAC_UFH_ValveEnable_Master label="UFH Valve [MAP(valve.map):%s]" icon="fire"
Text item=Atlas2006_HVAC_FCU_ThermalOutput_Master label="FCU Thermal Output [%.2f kW]" icon="fcu_thermal_output"
}
Frame label="Guest Bedroom" {
Text item=Atlas2006_HVAC_RoomTemperature_Guest_eZNS label="Temperature [%.1f °C]" icon="feels_like_temperature"
Setpoint item=Atlas2006_HVAC_Setpoint_Guest label="Setpoint [%.1f °C]" icon="setpoint" minValue=18 maxValue=26 step=0.5
Switch item=Atlas2006_HVAC_RunStatus_Guest label="HVAC" icon="switch"
Text item=Atlas2006_HVAC_UFH_ValveEnable_Guest label="UFH Valve [MAP(valve.map):%s]" icon="fire"
Text item=Atlas2006_HVAC_FCU_ThermalOutput_Guest label="FCU Thermal Output [%.2f kW]" icon="fcu_thermal_output"
}
Frame label="Ensuite Bathroom" {
Text item=Atlas2006_HVAC_RoomTemperature_Ensuite_External label="Temperature [%.1f °C]" icon="feels_like_temperature"
Setpoint item=Atlas2006_HVAC_Setpoint_Ensuite label="Setpoint [%.1f °C]" icon="setpoint" minValue=18 maxValue=26 step=0.5
Switch item=Atlas2006_HVAC_RunStatus_Ensuite label="HVAC" icon="switch"
Text item=Atlas2006_HVAC_UFH_ValveEnable_Ensuite label="UFH Valve [MAP(valve.map):%s]" icon="fire"
}
Frame label="Bathroom" {
Text item=Atlas2006_HVAC_RoomTemperature_Bathroom_External label="Temperature [%.1f °C]" icon="feels_like_temperature"
Setpoint item=Atlas2006_HVAC_Setpoint_Bathroom label="Setpoint [%.1f °C]" icon="setpoint" minValue=18 maxValue=26 step=0.5
Switch item=Atlas2006_HVAC_RunStatus_Bathroom label="HVAC" icon="switch"
Text item=Atlas2006_HVAC_UFH_ValveEnable_Bathroom label="UFH Valve [MAP(valve.map):%s]" icon="fire"
}
}
// /etc/openhab2/items/atlas2006_hvac.items
// Make sure the networkNumber matches what's in your own router's config.
// (e.g. for BFR, the "net" attribute on the Router Adapter element that's attached to the BACnet/Ethernet network.)
// Your IDs are likely to be different, especially the Device IDs. Use a browser (e.g. Yabe) to find yours.
// Device IDs:
// - 20-06: 2006
// - UFH-20.06: 40284
// - UNIFCU-20.06-279: 300279
// - MULTIFCU-20.06-280: 300280
// 20-06/Temperature
Number Atlas2006_HVAC_RoomTemperature_Living_eTCH {bacnet="device=2006,type=analogInput,id=1,networkNumber=2006"}
// UNIFCU-20.06-279/BATHROOM-BED 1 ENSUITE BACstat Temperature Sensor
Number Atlas2006_HVAC_RoomTemperature_Bathroom_eZNS {bacnet="device=300279,type=analogInput,id=601,networkNumber=2006"}
// UNIFCU-20.06-279/BATHROOM-BED 1 ENSUITE External Temperature Sensor
Number Atlas2006_HVAC_RoomTemperature_Bathroom_External {bacnet="device=300279,type=analogInput,id=606,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 1 Temperature
Number Atlas2006_HVAC_RoomTemperature_Master_eZNS {bacnet="device=300280,type=analogInput,id=201,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 2 Temperature
Number Atlas2006_HVAC_RoomTemperature_Guest_eZNS {bacnet="device=300280,type=analogInput,id=301,networkNumber=2006"}
// MULTIFCU-20.06-280/BATHROOM-BED 1 ENSUITE BACstat Temperature Sensor
Number Atlas2006_HVAC_RoomTemperature_Ensuite_eZNS {bacnet="device=300280,type=analogInput,id=601,networkNumber=2006"}
// MULTIFCU-20.06-280/BATHROOM-BED 1 ENSUITE External Temperature Sensor
Number Atlas2006_HVAC_RoomTemperature_Ensuite_External {bacnet="device=300280,type=analogInput,id=606,networkNumber=2006"}
// 20-06/Cooling/Heating System Override
Switch Atlas2006_HVAC_SystemOverride {bacnet="device=2006,type=binaryValue,id=2,networkNumber=2006"}
// UNIFCU-20.06-279/SPACE Run Status
Switch Atlas2006_HVAC_RunStatus_Living (Atlas2006_Presence_Bound) {bacnet="device=300279,type=binaryValue,id=1,networkNumber=2006"}
// UNIFCU-20.06-279/BATHROOM-BED 1 ENSUITE Run Status
Switch Atlas2006_HVAC_RunStatus_Bathroom (Atlas2006_Presence_Bound) {bacnet="device=300279,type=binaryValue,id=1601,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 1 Run Status
Switch Atlas2006_HVAC_RunStatus_Master (Atlas2006_Presence_Bound) {bacnet="device=300280,type=binaryValue,id=1201,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 2 Run Status
Switch Atlas2006_HVAC_RunStatus_Guest (Atlas2006_Presence_Bound) {bacnet="device=300280,type=binaryValue,id=1301,networkNumber=2006"}
// MULTIFCU-20.06-280/BATHROOM-BED 1 ENSUITE Run Status
Switch Atlas2006_HVAC_RunStatus_Ensuite (Atlas2006_Presence_Bound) {bacnet="device=300280,type=binaryValue,id=1601,networkNumber=2006"}
// UNIFCU-20.06-279/Master Setpoint
Number Atlas2006_HVAC_Setpoint_Living {bacnet="device=300279,type=analogValue,id=12,networkNumber=2006"}
// UNIFCU-20.06-279/BATHROOM-BED 1 ENSUITE Setpoint
Number Atlas2006_HVAC_Setpoint_Bathroom {bacnet="device=300279,type=analogValue,id=1600,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 1 Setpoint
Number Atlas2006_HVAC_Setpoint_Master {bacnet="device=300280,type=analogValue,id=1200,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 2 Setpoint
Number Atlas2006_HVAC_Setpoint_Guest {bacnet="device=300280,type=analogValue,id=1300,networkNumber=2006"}
// MULTIFCU-20.06-280/BATHROOM-BED 1 ENSUITE Setpoint
Number Atlas2006_HVAC_Setpoint_Ensuite {bacnet="device=300280,type=analogValue,id=1600,networkNumber=2006"}
// UFH-20.06/LIVING DINING Valve Enable
Switch Atlas2006_HVAC_UFH_ValveEnable_Living {bacnet="device=40284,type=binaryValue,id=1101,networkNumber=2006"}
// UFH-20.06/BEDROOM 1 Valve Enable
Switch Atlas2006_HVAC_UFH_ValveEnable_Master {bacnet="device=40284,type=binaryValue,id=1201,networkNumber=2006"}
// UFH-20.06/BEDROOM 2 Valve Enable
Switch Atlas2006_HVAC_UFH_ValveEnable_Guest {bacnet="device=40284,type=binaryValue,id=1301,networkNumber=2006"}
// UFH-20.06/BED 1 BATHROOM Valve Enable
Switch Atlas2006_HVAC_UFH_ValveEnable_Bathroom {bacnet="device=40284,type=binaryValue,id=1701,networkNumber=2006"}
// UFH-20.06/BED 1 ENSUITE Valve Enable
Switch Atlas2006_HVAC_UFH_ValveEnable_Ensuite {bacnet="device=40284,type=binaryValue,id=1801,networkNumber=2006"}
// UNIFCU-20.06-279/SPACE Current Thermal Output
Number Atlas2006_HVAC_FCU_ThermalOutput_Living {bacnet="device=300279,type=analogValue,id=19,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 1 Current Thermal Output
Number Atlas2006_HVAC_FCU_ThermalOutput_Master {bacnet="device=300280,type=analogValue,id=1206,networkNumber=2006"}
// MULTIFCU-20.06-280/BEDROOM 2 Current Thermal Output
Number Atlas2006_HVAC_FCU_ThermalOutput_Guest {bacnet="device=300280,type=analogValue,id=1306,networkNumber=2006"}
# /etc/openhab2/services/bacnet.cfg
# You will need to use different addresses here, depending on your network setup.
broadcast=192.168.1.255
localBindAddress=192.168.1.2
port=47808
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment