{
 "manufacturer": "Thermal Solutions",
 "manufacturer_slug": "thermal-solutions",
 "model": "EVA / EVO boiler - RWF55 controller (ProtoNode)",
 "model_slug": "eva-evo-rwf55",
 "aliases": [
  "RWF55",
  "Siemens RWF55",
  "EVA",
  "EVAW",
  "EVO",
  "EVOW",
  "FPC-N34-0643",
  "ProtoNode FPC-N34"
 ],
 "equipment_type": "Boiler operating controller (RWF55) via ProtoNode gateway",
 "applies_to": "Thermal Solutions EVA, EVAW, EVO and EVOW boilers whose operating control is an RWF55, connected through a ProtoNode FPC-N34.",
 "summary": "Thermal Solutions EVA/EVAW/EVO/EVOW boilers with an RWF55 controller are read through a ProtoNode FPC-N34 gateway that polls the RWF55 over Modbus RTU and serves it on BACnet IP or BACnet MS/TP. The profile has 10 objects: three analog inputs, the active setpoint, writable Setpoint 1 and 2, actuator position and a burner alarm value.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "50000 + the controller's Modbus Node-ID (Node_Offset default 50,000, changeable in the Web Configurator)",
 "access_inferred": true,
 "notes": [
  "Each connected controller shows up as its own BACnet device on the ProtoNode FPC-N34 gateway.",
  "The table has no read/write column; access here is inferred from the LonWorks direction (nvi = writable) in the same table.",
  "The guide gives no engineering units or value ranges; units follow the controller's own configuration.",
  "Two objects share the name Analog Input InP3: AI 3 and AI 7 (the LonWorks name marks AI 7 as the unfiltered value)."
 ],
 "integration": {
  "summary": "Wire the RWF55 R+/R- terminals to the ProtoNode, set it to 19200 8N1 with a unique Node-ID, add the RWF55 profile in the Web Configurator, and discover it at 50000 + Node-ID. Setpoint 1 and Setpoint 2 are the only writable objects; the rest is monitoring.",
  "minimum_points": [
   {
    "ref": "AV 5",
    "name": "Setpoint 1",
    "why": "Setpoint 1 written by the BMS"
   },
   {
    "ref": "AI 4",
    "name": "Actual Setpoint",
    "why": "Setpoint currently in use"
   },
   {
    "ref": "AI 1",
    "name": "Analog Input InP1",
    "why": "Input InP1 reading; units per controller setup"
   },
   {
    "ref": "AI 8",
    "name": "Actual Angular Positioning",
    "why": "Actual actuator position"
   },
   {
    "ref": "AI 9",
    "name": "Burner Alarm",
    "why": "Burner alarm; code meanings not given in the guide"
   },
   {
    "ref": "BI 1",
    "name": "Com Status",
    "why": "Modbus link between ProtoNode and the RWF55"
   }
  ],
  "enable": "The guide gives no remote-enable procedure; only Setpoint 1 (AV 5) and Setpoint 2 (AV 6) are writable.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance = Node_Offset (default 50,000) + the controller's Modbus Node-ID, so Node-ID 1 gives 50001.",
   "ProtoNode default IP is 192.168.1.24 (255.255.255.0); change it in the FS-GUI under Setup > Network Settings.",
   "FPC-N34 S-bank DIP switches pick the protocol: all Off = BACnet IP, S0 On = BACnet MS/TP, S2 On = BACnet MS/TP single node.",
   "BACnet MS/TP: one MAC address (1-127) for the whole ProtoNode on A-bank DIP switches; baud on B-bank switches, factory default 38400.",
   "Modbus side: every RWF40, RWF55 and RM7800 must run Modbus RTU at 19200, 8N1 with a unique Node-ID (1-255); add each one as a profile in the Web Configurator.",
   "With more than one controller on a ProtoNode set BACnet Virtual Server Nodes to Yes; give each ProtoNode on a subnet its own BACnet Network Number (default 50)."
  ],
  "gotchas": [
   "AI 3 and AI 7 are both named Analog Input InP3; AI 7 is the unfiltered value.",
   "RWF55 wiring: R+ to ProtoNode Tx+, R- to Rx-; the RWF55 has no ground terminal."
  ]
 },
 "source": {
  "title": "ProtoNode FPC-N34 and ProtoNode FPC-N35 Start-up Guide for Interfacing Thermal Solutions Product Models EVA/EVAW/EVO/EVOW with RWF40, RWF55 and RM7800 Controls",
  "doc_number": "Document Revision 7.A (Web Configurator Template Revision 70)",
  "revision_date": "2018-08",
  "url": "https://boilers-water-heaters.thermalsolutions.com/Asset/Thermal%20Solutions%20EVA,%20EVAW,%20EVO%20&%20EVOW%20ProtoNode%20N34%20&%20N35%20Start-up%20Guide%202018-08.pdf"
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "Com Status",
   "description": "ProtoNode-to-RWF55 Modbus link status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Analog Input InP1",
   "description": "Analog input InP1 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Analog Input InP2",
   "description": "Analog input InP2 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Analog Input InP3",
   "description": "Analog input InP3 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Actual Setpoint",
   "description": "Setpoint currently in use",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Setpoint 1",
   "description": "Setpoint 1, writable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Setpoint 2",
   "description": "Setpoint 2, writable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Analog Input InP3",
   "description": "Analog input InP3, unfiltered value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Actual Angular Positioning",
   "description": "Actual actuator angular position",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Burner Alarm",
   "description": "Burner alarm value",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/thermal-solutions/eva-evo-rwf55",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
