{
 "manufacturer": "Strato Automation",
 "manufacturer_slug": "strato-automation",
 "model": "OPENSTAT OS214 / OS214x thermostat, FCU firmware",
 "model_slug": "os214x-fcu",
 "aliases": [
  "OS214",
  "OS214W",
  "OS214x",
  "OpenStat OS214",
  "OS214-FCU",
  "Strato OS214"
 ],
 "equipment_type": "Thermostat (BACnet MS/TP)",
 "applies_to": "Strato OS214 / OS214W room thermostats running the fan coil (2-pipe / 4-pipe) application of the universal firmware.",
 "summary": "In its fan coil unit (FCU) application the OS214 drives a valve (BO-1 or AO-1) and a three-speed fan (BO-2 to BO-4) over BACnet MS/TP. The object list gives setpoints, mode, fan mode and occupancy commands, changeover and fan status, demands and two PID loops. It shares 38 object IDs with the RTU list but many objects differ.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Universal firmware 1.0.4 and later",
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The guide has no read/write column. Access here follows its tags: Cfg, User and Cmd objects are shown writable, Status objects read-only, and BO/AO objects commandable (the guide lists them for output overrides).",
  "AI-2 is printed in the I/O table without a row border and was read from the page text.",
  "Multistate state numbers follow the order the states are printed, starting at 1.",
  "MSV-62, MSV-65 and MSV-77 print a value range instead of a state list."
 ],
 "source": {
  "title": "OS214x (Universal Firmware) User Guide, Fan Coil Unit (FCU) - BACnet Objects",
  "doc_number": null,
  "revision_date": "Sept 2025 rev 5",
  "url": "https://stratoautomation.com/wp-content/uploads/2026/01/OS214x-Universal-Firmware-User-Guide-Sept-2025-rev-5.pdf"
 },
 "integration": {
  "summary": "Command the fan coil with the system mode (MSV-16), fan mode (MSV-17) and occupancy command (MSV-18), and write the room setpoint (AV-1). Read room temperature, demands, fan status (MSV-28) and changeover status.",
  "minimum_points": [
   {
    "ref": "MV 16",
    "name": "MODE",
    "why": "System mode: Off, N/A, Cool, Heat"
   },
   {
    "ref": "MV 17",
    "name": "FAN",
    "why": "Fan mode: Lo, Med, Hi, Auto"
   },
   {
    "ref": "MV 18",
    "name": "Occ_Cmd",
    "why": "Occupancy command: local, occupied, unoccupied"
   },
   {
    "ref": "AV 1",
    "name": "RoomTSP",
    "why": "Room temperature setpoint"
   },
   {
    "ref": "AI 6",
    "name": "RoomT",
    "why": "Room temperature"
   },
   {
    "ref": "MV 33",
    "name": "Eff_Occ",
    "why": "Effective occupancy"
   },
   {
    "ref": "AV 21",
    "name": "HTG_Dem",
    "why": "Heating demand, %"
   },
   {
    "ref": "AV 22",
    "name": "CLG_Dem",
    "why": "Cooling demand, %"
   },
   {
    "ref": "MV 28",
    "name": "FanStat",
    "why": "Fan speed status"
   },
   {
    "ref": "BV 40",
    "name": "Ch_Over",
    "why": "Changeover: cool / heat"
   }
  ],
  "enable": "MSV-18 Occ_Cmd (tagged Cmd) sets occupancy from the BMS: Loc_Occ, Occupied or Unoccup.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP address and baud are set in the thermostat's MSTP Config menu.",
   "Strato recommends writing MSVs and AVs at the default priority (16) and everything else at priority 8 down to 3."
  ],
  "gotchas": [
   "MSV-14 (valve N.C./N.O.), MSV-15 (sequence) and MSV-58 (fan sequence) are commissioning settings."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 1,
   "name": "BO_1",
   "description": "Valve",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "BO_High",
   "description": "High-speed fan output",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "BO_Med",
   "description": "Medium-speed fan output",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "BO_Low",
   "description": "Low-speed fan output",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "AO_1",
   "description": "Valve 0-10Vdc",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "AI_1",
   "description": "Analog input 1; dependent on MSV-48",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "RoomT",
   "description": "Room temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "RoomTSP",
   "description": "Room Temperature setpoint (range 54-90°F (12-32°C))",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Eff_T",
   "description": "Effective temperature used for control (range -40-122°F (-40-50°C))",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Chov_T",
   "description": "Changeover temperature (range -40-122°F (-40-50°C))",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "HTG_Dem",
   "description": "Heating demand (range 0-100%)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "CLG_Dem",
   "description": "Cooling demand (range 0-100%)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Fan_HT__Demand",
   "description": "Fan heating demand (range 0-100%)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Fan_CL__Demand",
   "description": "Fan cooling demand (range 0-100%)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "EffHTSP",
   "description": "Effective heating setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "EffCLSP",
   "description": "Effective cooling setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "OccHTSP",
   "description": "Occupied heating setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "OccCLSP",
   "description": "Occupied cooling setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Unoc_HT_SP",
   "description": "Unoccupied heating setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Unoc_CL_SP",
   "description": "Unoccupied cooling setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "RT_Cal",
   "description": "Room temperature calib (range -5 to 5)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "MaxHTSP",
   "description": "Maximum heating setpoint (range 40-90°F (4.5-32°C))",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "MinCLSP",
   "description": "Minimum cooling setpoint (range 54-100°F (12-37.5°C))",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "SP_DB",
   "description": "Setpoint deadband (range 2 to 5)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "OVRSTAT",
   "description": "Occupancy override status",
   "units": "",
   "access": "R",
   "states": "Inactive = Normal, Active = Overrid"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "AI1Stat",
   "description": "Analog input 1 binary contact status",
   "units": "",
   "access": "R",
   "states": "Inactive = Deactivated, Active = Activated"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "Ch_Over",
   "description": "Change over status",
   "units": "",
   "access": "R",
   "states": "Inactive = Cool, Active = Heat"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "AutoMod",
   "description": "Auto mode authorized",
   "units": "",
   "access": "W",
   "states": "Inactive = No, Active = Yes"
  },
  {
   "type": "BV",
   "instance": 66,
   "name": "KeepFan",
   "description": "Fan auto mode",
   "units": "",
   "access": "W",
   "states": "Inactive = Fan Low, Active = Fan Off"
  },
  {
   "type": "BV",
   "instance": 78,
   "name": "AO1_Dir",
   "description": "CFG AO1 action",
   "units": "",
   "access": "W",
   "states": "Inactive = Direct, Active = Reverse"
  },
  {
   "type": "BV",
   "instance": 200,
   "name": "LockStPoint",
   "description": "Lock Setpoint",
   "units": "",
   "access": "W",
   "states": "Inactive = Unlock, Active = Lock"
  },
  {
   "type": "BV",
   "instance": 201,
   "name": "LockMode",
   "description": "Lock Mode",
   "units": "",
   "access": "W",
   "states": "Inactive = Unlock, Active = Lock"
  },
  {
   "type": "BV",
   "instance": 202,
   "name": "LockFan",
   "description": "Lock Fan",
   "units": "",
   "access": "W",
   "states": "Inactive = Unlock, Active = Lock"
  },
  {
   "type": "BV",
   "instance": 203,
   "name": "WifiStatus",
   "description": "Wifi Status",
   "units": "",
   "access": "R",
   "states": "Inactive = Off, Active = On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "CFGSens",
   "description": "Remote thermistor 10K",
   "units": "",
   "access": "W",
   "states": "1 = Type 3, 2 = Type 2"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Tsource",
   "description": "Temperature input location",
   "units": "",
   "access": "W",
   "states": "1 = AutoDet, 2 = Intern, 3 = AI-1, 4 = AI-2"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "Valve_Type",
   "description": "Change operation of BO1 and AO1",
   "units": "",
   "access": "W",
   "states": "1 = N.C., 2 = N.O."
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "SeqOper",
   "description": "Control sequence of operation",
   "units": "",
   "access": "W",
   "states": "1 = Cooling, 2 = Heating"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "MODE",
   "description": "System mode",
   "units": "",
   "access": "W",
   "states": "1 = Off, 2 = N/A, 3 = Cool, 4 = Heat"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "FAN",
   "description": "Fan mode",
   "units": "",
   "access": "W",
   "states": "1 = Lo, 2 = Med, 3 = Hi, 4 = Auto"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "Occ_Cmd",
   "description": "Occupancy command",
   "units": "",
   "access": "W",
   "states": "1 = Loc_Occ, 2 = Occupied, 3 = Unoccup"
  },
  {
   "type": "MV",
   "instance": 28,
   "name": "FanStat",
   "description": "Fan status",
   "units": "",
   "access": "R",
   "states": "1 = Off, 2 = Low, 3 = Med, 4 = High"
  },
  {
   "type": "MV",
   "instance": 33,
   "name": "Eff_Occ",
   "description": "Effective occupancy mode",
   "units": "",
   "access": "R",
   "states": "1 = Occupied, 2 = Unoccup, 3 = TempOcc"
  },
  {
   "type": "MV",
   "instance": 48,
   "name": "AI1_CFG",
   "description": "Analog input 1 configuration",
   "units": "",
   "access": "W",
   "states": "1 = None, 2 = COC/NH (Normally Heat ChangeOver Contact), 3 = COC/NC (Normally Cool ChangeOver Contact), 4 = COS (ChangeOver Sensor), 5 = SS (Supply sensor remote monitoring 10K sensor)"
  },
  {
   "type": "MV",
   "instance": 58,
   "name": "Fan_Seq",
   "description": "Control fan sequence",
   "units": "",
   "access": "W",
   "states": "1 = L-M-H, 2 = L-H, 3 = L-M-H-A, 4 = L-H-A, 5 = On-Auto (use for single speed)"
  },
  {
   "type": "MV",
   "instance": 62,
   "name": "OvrTime",
   "description": "Override time delay",
   "units": "",
   "access": "W",
   "states": "Range: 0 - 24 hours"
  },
  {
   "type": "MV",
   "instance": 65,
   "name": "PB",
   "description": "Heating/Cooling proportional band",
   "units": "",
   "access": "W",
   "states": "Range: 3 F (1.2 C) - 10 F (5.6 C)"
  },
  {
   "type": "MV",
   "instance": 70,
   "name": "Display_SP",
   "description": "Setpoint displayed for user",
   "units": "",
   "access": "W",
   "states": "1 = Heating, 2 = Center, 3 = Cooling"
  },
  {
   "type": "MV",
   "instance": 77,
   "name": "Valve_CPH",
   "description": "Valve output cycle per hour",
   "units": "",
   "access": "W",
   "states": "Range: 3 - 8 CPH"
  },
  {
   "type": "MV",
   "instance": 200,
   "name": "Brightness",
   "description": "Brightness control",
   "units": "",
   "access": "W",
   "states": "1 = Low, 2 = Med-Low, 3 = Med"
  },
  {
   "type": "MV",
   "instance": 201,
   "name": "BgColor",
   "description": "Background color",
   "units": "",
   "access": "W",
   "states": "1 = White, 2 = Orange, 3 = Blue, 4 = Green, 5 = Red"
  },
  {
   "type": "MV",
   "instance": 202,
   "name": "Display_Main",
   "description": "Main displayed value",
   "units": "",
   "access": "W",
   "states": "1 = Temp, 2 = Setpoint, 3 = Nothing"
  },
  {
   "type": "MV",
   "instance": 203,
   "name": "Language",
   "description": "Language selection",
   "units": "",
   "access": "W",
   "states": "1 = English"
  },
  {
   "type": "MV",
   "instance": 204,
   "name": "Display_Units",
   "description": "Temperature displayed units",
   "units": "",
   "access": "W",
   "states": "1 = C, 2 = F"
  },
  {
   "type": "LO",
   "instance": 1,
   "name": "PIDZoneCool",
   "description": "PID Zone cooling",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "LO",
   "instance": 2,
   "name": "PIDZoneHeat",
   "description": "PID Zone heating",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "SCH",
   "instance": 1,
   "name": "OccSchedule",
   "description": "Occupancy schedule",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AI_2",
   "description": "Analog input 2; dependent on MSV-2",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/strato-automation/os214x-fcu",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
