TB7300 Class
- ID: tb7300
- Name: Communicating Fan Coil Thermostat Thermostat
- Category: temp
- Manufacturer: honeywell
- Connection: uart
- Link: https://parts-hvac.com/tb7300c5014b.html
This module implements support for the Honeywell TB7300 Communicating Fan Coil Thermostat. It may also support the TB7200, though only the TB7300 was available for development of this driver.
The TB7200 Series PI thermostats are designed for zoning applications, and the TB7300 Series PI thermostats are designed for fan coil control. Both Series are communicating thermostats with models available in BACnet(r) MS/TP protocol and can be easily integrated into a WEBs-AX building automation system based on the NiagaraAX(r) platform.
TB7200 and TB7300 Series thermostats are compatible with the Honeywell Occupancy Sensor Cover. Thermostats equipped with an occupancy sensor cover provide advanced active occupancy logic, which will automatically switch occupancy levels from Occupied to Stand-By and Unoccupied as required by local activity being present or not. This advanced occupancy functionality provides advantageous energy savings during occupied hours without sacrificing occupant comfort. All thermostats can be ordered with or without a factory installed PIR cover.
If you intend to work with this device and driver, it is strongly suggested you get the BACnet Intergration Guide document for this device: 63-4524.pdf as recommended in the device documentation.
This module was developed using the upm::BACNETMSTP library, based on libbacnet-stack 0.8.3. Both libbacnet 0.8.3 and the upm::BACNETMSTP libraries must be present in order to build this module.
It was connected using an RS232->RS485 interface. You cannot use the built in MCU TTL UART pins for accessing this device b you must use a full Serial RS232->RS485 or USB-RS485 interface connected via USB.
Item Index
Properties
- AV_Room_Temperature
- AV_PI_Heating_Demand
- AV_PI_Cooling_Demand
- AV_Occupied_Heat_Setpoint
- AV_Occupied_Cool_Setpoint
- AV_Standby_Heat_Setpoint
- AV_Standby_Cool_Setpoint
- AV_Unoccupied_Heat_Setpoint
- AV_Unoccupied_Cool_Setpoint
- AV_Password_Value
- AV_Heating_Setpoint_Limit
- AV_Cooling_Setpoint_Limit
- AV_Deadband
- AV_Standby_Time
- AV_Unoccupied_Time
- AI_Supply_Temperature
- BV_Temp_Override
- BV_Aux_Command
- BV_Menu_Scroll
- BV_Auto_Mode_Enable
- BV_Temperature_Scale
- BV_Setpoint_Type
- BV_Setpoint_Function
- BV_Reheat_Timebase
- BV_Auto_Fan
- BV_Control_type
- BV_Direct_Reverse_Acting
- BI_AUX_Status
- BI_BI1_Status
- BI_BI2_Status
- BI_UI3_Status
- BI_Local_Motion
- BI_Window_Alarm
- BI_Filter_Alarm
- BI_Service_Alarm
- MV_Sequence_of_Operation
- MV_System_Mode
- MV_Fan_Mode
- MV_Occupancy_Command
- MV_Keypad_Lockout
- MV_Heating_Valve_Status
- MV_Cooling_Valve_Status
- MV_Fan_Status
- MV_Effective_Occupancy
- MV_BI1_Configuration
- MV_BI2_Configuration
- MV_UI1_Configuration
- MV_Pipe_Number
- MV_Out1_Config
- MV_AUX_Configuration
- MV_Fan_Mode_Sequence
- MV_Temporary_Occupancy_Time
- MV_Proportional_Band
- MV_Floating_Motor_Timing
- MV_On_Off_Control_CPH
Methods
TB7300
-
targetDeviceObjectID
TB7300 constructor
Parameters:
-
targetDeviceObjectID
Numberthe unique Instance ID of the Device Object. This number is used to uniquely identify devices on the BACnet network, and ranges from 1 to 4194302. This is not the device's MAC address, though on some devices, the MAC address may be used as part of this number. On the TB7300 , this number depends on the model and the MAC address.
Returns:
update
()
Read current temperature from the sensor and update internal stored value. This method must be called prior to querying the temperature. All other values in the device must be queried directly via the appropriate BACNETUTIL::get*() methods depending on the object of interest.
getTemperature
-
fahrenheit
Get the current temperature. update() must have been called prior to calling this method.
Parameters:
-
fahrenheit
Booleantrue to return the temperature in degrees fahrenheit, false to return the temperature in degrees celsius. The default is false (degrees Celsius).
Returns:
The last temperature reading in Celsius or Fahrenheit.
setTemperatureScale
-
fahrenheit
Set the device temperature scale to Celsius of Fahrenheit. For devices with an LCD display, this will affect which scale is displayed. When changing the scale, it may take several seconds for the setting to take effect.
Parameters:
-
fahrenheit
Booleantrue to set the scale to fahrenheit, false for celsius.
getTemperatureScale
()
Boolean
Get the device temperature scale.
Returns:
true if scale is fahrenheit, false for celsius.