<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://hwwiki.ddns.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JL</id>
	<title>Open Source Controls Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://hwwiki.ddns.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JL"/>
	<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php/Special:Contributions/JL"/>
	<updated>2026-04-07T13:50:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Putney_Plaza&amp;diff=3479</id>
		<title>Putney Plaza</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Putney_Plaza&amp;diff=3479"/>
		<updated>2023-02-28T09:11:42Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Air Source Heat Pumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Pplazadash1.png|right|frameless|886x886px]]&lt;br /&gt;
==To Do==&lt;br /&gt;
&lt;br /&gt;
* Investigate current state of heat pumps and CHP&lt;br /&gt;
* Install heat meters and controls&lt;br /&gt;
* Confirm current operation&lt;br /&gt;
* Recommission&lt;br /&gt;
* Remote dashboards&lt;br /&gt;
&lt;br /&gt;
== Existing Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [http://heatweb.co.uk/w/index.php?title=Putney_Plaza_Manual Existing Wiki (DPS/Thermal Integration)]&lt;br /&gt;
* {{#l:Mechanical_Equipment_Schedule_-_Putney_Plaza_-_Construction_Issue_140707.pdf|Mechanical Equipment Schedule}}&lt;br /&gt;
* {{#l:PplazaMS-001PlantroomSchematicC3.pdf|Plantroom Schematic}}&amp;lt;br&amp;gt;[[File:Ppschembr.png|frameless|429x429px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2022 Plan ==&lt;br /&gt;
* Get internet to panel  &amp;lt;code&amp;gt;Completed 26/09/22&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm readings from 4 new boiler sensors  &amp;lt;code&amp;gt;Completed 26/09/22&amp;lt;/code&amp;gt;&lt;br /&gt;
* Obtain remote access to new Internet Router&lt;br /&gt;
*Install VPN&lt;br /&gt;
*Add sensors to CHP (flow / return)&lt;br /&gt;
* Install new MQTT services into cloud server using Docker (data send directly to server)   &amp;lt;code&amp;gt;Completed 26/09/22&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install Grafana and update cloud server dashboard and wiki with new data&lt;br /&gt;
* Regain control over boiler valves from new panel.&lt;br /&gt;
* Update controller in tank room for buffer/boiler control, and replace buffer sensors. This will provide renewed monitoring and control over the boiler circuits.&lt;br /&gt;
* Update sensors in each buffer tank Rewire boiler demand switch&lt;br /&gt;
* Fit a control panel on one of the roof tops, a well as a board inside the existing control panel. The new panel will be used to collect data and establish permanent requirements that will then be implemented via existing panel. We need to better understand what the existing panels wire to, then rewire sensors and outputs to the new controller to reinstate operation.&lt;br /&gt;
* Once one heat pump is working and visible, the others can be addressed.&lt;br /&gt;
* Reinstate heat meter when boilers ready for a workout&lt;br /&gt;
* Fully commission boilers and valves  &lt;br /&gt;
* Update boiler pump to a Magna3D for variable speed control.&lt;br /&gt;
&lt;br /&gt;
== BMS Controls ==&lt;br /&gt;
{{Blockred|&lt;br /&gt;
* No visibility on existing Trend controls.&lt;br /&gt;
* No way to check or alter controls logic.&lt;br /&gt;
* No separation in trunking between high and low voltage cables.&lt;br /&gt;
}}&lt;br /&gt;
{{Block|Plate heat exchangers are already fitted with open control system and are accessible over the network.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;333&amp;quot; heights=&amp;quot;444&amp;quot;&amp;gt;&lt;br /&gt;
File:Cp02623.jpg|BMS Panel&lt;br /&gt;
File:IMG 20220823 082155.jpg|Trunking&lt;br /&gt;
File:W082428.jpg|Power and unshielded Ethernet&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;555&amp;quot; heights=&amp;quot;333&amp;quot;&amp;gt;&lt;br /&gt;
File:Network1.PNG|Network scan shows up operation plate heat exchanger systems. Fing is a free tool that is very useful for scanning networks. See https://www.fing.com/&lt;br /&gt;
File:Pptrend.png|The existing Trend system can be accessed as a guest.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Internet Connectivity ==&lt;br /&gt;
&lt;br /&gt;
{{Blockred|&lt;br /&gt;
The site has been plagued with internet connectivity problems resulting from changes in internet provider. This has resulted in long periods without access to controls or visibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Key lessons learned from the experiences include:&lt;br /&gt;
&lt;br /&gt;
{{Block|&lt;br /&gt;
* You only require standard simple internet, with no fancy management. A standard domestic connection is perfect.&lt;br /&gt;
* Routers should have the standard functions including:&lt;br /&gt;
** Remote access via either http or https&lt;br /&gt;
** The ability to setup port forwarding&lt;br /&gt;
* A fixed IP address is preferred. Dynamic DNS services can be used instead, however there may be occasional loss of connections as IP addresses update when they change.&lt;br /&gt;
* With engineer rates in the £100s per day, changing an internet setup to save a few pounds is a false economy that requires an engineer to attend site and reinstate port forwarding rules etc.&lt;br /&gt;
* Routers should be safe from tampering and accidental damage. A locked BMS cabinet is the preferred position.&lt;br /&gt;
* Where internet is not already available as per preceding points, a GSM modem should be included in the initial fit. It is common for phone lines and internet providers to take weeks if not months to get everything in place.  Connectivity should be available from the first day on site.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Air Source Heat Pumps ==&lt;br /&gt;
An initial survey of the roof top heat pump systems has highlighted some significant problems.   &lt;br /&gt;
&lt;br /&gt;
{{Blockred |Problems with visibility:&lt;br /&gt;
&lt;br /&gt;
* No way to understand current operation, without any feed into a monitoring (SCADA) system.  &lt;br /&gt;
* No alarming&lt;br /&gt;
* No performance monitoring}}&lt;br /&gt;
&lt;br /&gt;
{{Blockred |At least one of the main circulating pumps to the heat pumps control has never been wired up, fault should have been caught by a number of methods, from a lack of pump DP feeding into an alarm, a lack of temperatures, or from heat pump heat meters never showing any energy, however a fundamental lack of visibility has let this go unnoticed until now. it is believed that these pumps haven’t worked since installation.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;400&amp;quot;&amp;gt;&lt;br /&gt;
File:Pp4.jpg|Roof top heat pumps&lt;br /&gt;
File:Pp5.jpg|Roof top heat pumps&lt;br /&gt;
File:Pp6.jpg|Unwired control of circulating pump to heat pump.&lt;br /&gt;
File:Pp7.jpg|Heat pump control panel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Next Steps ===&lt;br /&gt;
&lt;br /&gt;
# Obtain all relevant manufacturers instructions on heat pumps and fitted controls&lt;br /&gt;
# Upgrade controls with open control system and remote monitoring so that the heat pumps can be setup and controlled as required&lt;br /&gt;
# Recommission heat pumps using new system&lt;br /&gt;
# Monitor performance and setup alarm routes&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
==Extract Air Ventilation System==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties are fitted with an air extraction system that pumps air from properties to the roof.&lt;br /&gt;
{{Blockred |Problems discovered (by residents):&lt;br /&gt;
&lt;br /&gt;
* Air extract is running at full speed, pumping heated air from properties to outside. &lt;br /&gt;
* Without heat pumps working, none of this heat is recovered.&lt;br /&gt;
* Cracks in the fabric of properties allows cold fresh air in.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DIY solution.&lt;br /&gt;
{{Block|&lt;br /&gt;
Under guidance, residents have been able to temporarily turn off the extraction fans, with an immediate effect on building temperatures. [Dec 2022]}}&lt;br /&gt;
&lt;br /&gt;
==Boilers==&lt;br /&gt;
[[File:Vitogate 300.pdf|none|thumb|194x194px|Vitogate 300 Modbus Gateway]]&lt;br /&gt;
&lt;br /&gt;
=== Hydraulic Arrangement ===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:DSC00014.jpg|Boilers&lt;br /&gt;
File:DSC00013.jpg|Header&lt;br /&gt;
File:Boilersppschem.PNG|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Correct Function ===&lt;br /&gt;
&lt;br /&gt;
{{Block|&lt;br /&gt;
* Boilers should be sequenced from buffer stores. As each of the four series buffers deplete in temperature, an additional boiler should fire up.&lt;br /&gt;
* Lead boilers should be rotated.&lt;br /&gt;
* The flow rate through the boilers is controlled (via pump speed) by the boiler (or is manually set) and cannot be externally controlled.  The flow rate will allow for a maximum temperature drop across the boiler, of 20C.&lt;br /&gt;
* Loading valves are fitted to the back end of the boilers. These are modulated to maintain a minimum temperature into the header from the system, preventing water colder than 55C from entering the boilers, however the use of a header makes the valves potentially redundant. [They are currently uncontrolled]&lt;br /&gt;
* The shunt pump between the header and the buffer storage must be controlled to remove the heat from all firing boilers, maintaining flow temperatures across the header, with a varying number of boilers firing and fluctuations in return temperature. As such it needs to modulate depending on the temperatures across the header.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Measuring Boiler Outputs ===&lt;br /&gt;
&lt;br /&gt;
A Micronics Clamp-On Heat Meter has been temporarily installed onto boilers in order to confirm the peak outputs of each boiler.&lt;br /&gt;
&lt;br /&gt;
{{#l:U1000MKII_WM_Issue_1.1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;330&amp;quot; heights=&amp;quot;400&amp;quot;&amp;gt;&lt;br /&gt;
File:Pp2.jpg|Micronics heat meter&lt;br /&gt;
File:Pp1.jpg|Micronics heat meter flow measurement&lt;br /&gt;
File:Ppsens1.jpg|NTC temperature sensors are also attached to the boiler flow and return pipes, both into and out of the header.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wiring New NTC Sensors ===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;260&amp;quot;&amp;gt;&lt;br /&gt;
File:Ppsetup3.PNG|The boiler controller initially has four NTC sensors attached.  We use the Wiring Editor to create the wiring diagram to match the installation.&lt;br /&gt;
File:Ppsetup4.png|In the wiring editor we give each sensor a Device (boilers) and a Key (tF, tR, tIn &amp;amp; tOut).  The NTC charts are already loaded into the symbol used in the wiring diagram.&lt;br /&gt;
File:Ppsetup6.PNG|The wiring diagram is processed and the JSON output is copied to the clipboard.&lt;br /&gt;
File:Ppsetup1.PNG|The JSON configuration is pasted into the controller's Node-RED and the flow is deployed.&lt;br /&gt;
File:Ppsetup5.PNG|Moments later, data can be seen coming through to the clients online server.&lt;br /&gt;
File:Ppsetup7.PNG|Temperatures can now be graphed.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;850&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring23.html?cid=heatweb_putney_heat_meter_1.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=700px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_zcccaef4ahl.json Boiler Controller&lt;br /&gt;
heatweb_putney_heat_meter_1.json Heat Meter&lt;br /&gt;
heatweb_wiring_boilers_4.json Boilers x4&lt;br /&gt;
heatweb_wiring_grundfos_pumps.json Grundfos&lt;br /&gt;
heatweb_sensor_locations_jan2023.json Locations Jan 2023&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://hwwiki.ddns.net/ui/wiring/wiring22/QmUHopoYv7NE5QUYppfTxaaLoRni4QjjNkAPpkXadFhmvf&lt;br /&gt;
&lt;br /&gt;
=== Initial Findings ===&lt;br /&gt;
&lt;br /&gt;
{{Blockred| Elevated Return temperatures from the system.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As part of the upgrades we are moving the client interface into Grafana.  The image below shows the initial dashboard created to show the boiler temperatures.&lt;br /&gt;
&lt;br /&gt;
Viewing the data highlights a few things...&lt;br /&gt;
&lt;br /&gt;
# We have data resolution higher than needed, with every reading coming through, almost every second.  This uses up more SIM data than needed, and results in graphs taking longer to load, with a vast number of data points to load if looking at a few days data.  To correct this we placed a &amp;quot;Report By Exception&amp;quot; rule, whereby data is only sent every minute, or if it changes by more than 0.5C since the last send.  This way, when there is little movement in temperatures we get a data point every minute, but when temperatures change rapidly, we get higher resolution (down to every second) so we don't miss anything interesting.  The difference can be seen in the graph, looking at the orange System Flow reading, where the change results in less data points.&lt;br /&gt;
#The System Flow temperature is nearer the return than the blow from the boilers.  This means that the system flow rates are roughly double the boiler flow rates.  This causes unnecessary mixing and we lose the higher boiler temperatures.  It is clear that the method of controlling pump speed needs examining, potentially introducing pump speed control and tying it in with boiler sequencing.&lt;br /&gt;
#The system return temperature is roughly 65C, which is too high.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pps1.png|frameless|1274x1274px]]&lt;br /&gt;
&lt;br /&gt;
'''''https://hw16.ddns.net/dashboard/snapshot/fAqR4khHc24jSY6TKq1ZqMbEeRvrVFYg?orgId=1&amp;amp;refresh=30s'''''&lt;br /&gt;
&lt;br /&gt;
== Header Control ==&lt;br /&gt;
&lt;br /&gt;
{{Blockred|&lt;br /&gt;
The current fixed speed shunt pump between the header and the storage tanks is not compatible with boiler sequencing, where the output varies with the number of boilers firing and the shunt pump needs to vary to match output.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following graphs shows 1 week of operation.  On 31st at 10:30 the boiler outputs can be seen to change in profile to a steady 80C flow temperature. This is as a result of ongoing boiler works, and is believed to result from a change in pump speed, reducing the flow rate through the boiler so it is able to achieve target temperature of 80C.&lt;br /&gt;
&lt;br /&gt;
[[File:Putneyboilersweek1.png|frameless|1284x1284px]]&lt;br /&gt;
&lt;br /&gt;
'''''https://hw16.ddns.net/dashboard/snapshot/SSo8vPROq9xZmOLr7cr0t8pSObu5Jiyc'''''&lt;br /&gt;
&lt;br /&gt;
What this clearly shows is that the boilers are generating 80C heat, but the system rarely sees 70C, because the flow rates are much higher on the system side. This indicates that the system side pump needs better control, so that flow rates are better matched to boilers, and the boiler flow temperatures reach thermal stores.  As the pump is slowed down, the system flow temperature will increase. Once it has dropped to match the boilers, the 80C to the system (orange) will be very close to the boiler supply (red).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Headercut3.png|frameless|1098x1098px]]&lt;br /&gt;
&lt;br /&gt;
If pump flow rates are dropped too far, then not all the heat generated will be removed and boilers will modulate down and start cycling significantly.  This is why a fixed speed approach can never work.&lt;br /&gt;
&lt;br /&gt;
To implement a simple control logic we would &amp;lt;code&amp;gt;vary system side flow rates to achieve an equal temperature difference between the hot pipes as the cold pipes.&amp;lt;/code&amp;gt;    &lt;br /&gt;
 E.g. Boiler output is 80C, System flow is 77C (a 3C difference), so if System return is 60C, we control pump to achieve 63C on the return to the boilers (speed up to reduce return temp diff). &lt;br /&gt;
This maintains matched flow rates on the system side, and ensures boilers remain at full output until stores are satisfied. With the current fixed settings this has never been possible.  At startup, when boilers may be sluggish to heat up, the system pump will be at a minimum speed (or off), only speeding up as boiler temperatures climb above 75C.  This will prevent cold plugs making their way to heat exchangers.   &lt;br /&gt;
&lt;br /&gt;
Zooming in on one of the points of cycling (below), one can see the boiler turning off [17:53:20], followed by the pump off [17:54:00], followed by restart [17:57:15].&lt;br /&gt;
&lt;br /&gt;
The entire cycle lasts approximately 10 minutes, repeating roughly every 10 hours when return temperatures are at their highest.  &lt;br /&gt;
&lt;br /&gt;
[[File:Putneyboilersweek1a.png|frameless|942x942px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following dashboard shows the problem with current header control.&lt;br /&gt;
&lt;br /&gt;
{{Blockred|&lt;br /&gt;
Even though boilers are capable of 80C, we are experiencing system flow temperatures of only 60C. &lt;br /&gt;
It appears the pump on boiler 4 may be running and mixing cold into the flow.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Ppheaderissue1.png|frameless|942x942px]]&lt;br /&gt;
&lt;br /&gt;
https://hw16.ddns.net/dashboard/snapshot/rtQ6DgXmhlkFwbI42HLTSTyo8UaLRkfV&lt;br /&gt;
&lt;br /&gt;
== CHP ==&lt;br /&gt;
[[File:DSC00011.jpg|thumb|CHP Heat Exchanger and Pumps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Blockred | The CHP is piped up differently to the schematic. The schematic shows the CHP outlet combining with the boiler output. In reality, the CHP feeds into system return to the header acting as a preheat to the boilers.  The existing pipework arrangement can be made to work, although it will not be as efficient as the original design, with elevated boiler return temperatures.}}&lt;br /&gt;
{{Blockred | The CHP is offline. }}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;gallery widths=&amp;quot;333&amp;quot; heights=&amp;quot;222&amp;quot;&amp;gt;&lt;br /&gt;
File:IMG 20220823 091616.jpg|Full Stop&lt;br /&gt;
File:Chp091602.jpg|Pressure Alarm&lt;br /&gt;
File:Chp091857.jpg|Inlet Too Hot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Temperature sensors have been added to individual boilers as well as the CHP, so we have clear indications on all plantroom heat sources.&lt;br /&gt;
&lt;br /&gt;
* ''tBypass'' is the temperature on the section of boiler return the CHP is fitted across. This is the temperature of water fed to the CHP.&lt;br /&gt;
* ''tF'' is the temperature out of the CHP on the system, feeding into the boiler return.&lt;br /&gt;
* ''tCHPF'' is the CHP engine flow (coming directly out of the CHP before heat exchanger)&lt;br /&gt;
* ''tCHPR'' is the CHP engine return&lt;br /&gt;
&lt;br /&gt;
Note that the red and yellow (flow and return) were labelled incorrectly, hence the swap in values when corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putneyboilerschp.png|frameless|984x984px]]&lt;br /&gt;
&lt;br /&gt;
=== CHP Online ===&lt;br /&gt;
&lt;br /&gt;
{{Block | On 15th November the CHP is brought back online. }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://hw16.ddns.net/dashboard/snapshot/xHUrXx5TAFhelyjJFC02KS2yzOYlqmY6  (2h)&lt;br /&gt;
&lt;br /&gt;
https://hw16.ddns.net/dashboard/snapshot/ayqMLUCxLI9jhC9M69SsidbMEpvqrxuS  (2d)&lt;br /&gt;
&lt;br /&gt;
[[File:Chpon.png|frameless|988x988px]]&lt;br /&gt;
&lt;br /&gt;
== Plate Heat Exchanger Sets ==&lt;br /&gt;
{{Blockred|Problems Include:&lt;br /&gt;
&lt;br /&gt;
* Lack of visibility since internet service provider was changed.&lt;br /&gt;
* Historical problems with water quality. Most components have been replaced, however there may be issues with a few sets still. &lt;br /&gt;
* Positioning of control boxes on the front of the heat exchanger sets has been a problem with water ingress from leaks above. &lt;br /&gt;
* Pumps have been upgraded to Magna3 with Modbus, but require upgrading of controls to provide variable speed control.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Pphxsets.jpg|frameless|704x704px]]{{Block | On 19th November a reverse proxy was installed to provide remote access to heat exchanger sets. This has brought data online for most sets, which has been linked to a Grafana dashboard.}}The initial data has highlighted a few problems that need investigating.&lt;br /&gt;
{{Blockred|Problems:&lt;br /&gt;
&lt;br /&gt;
* Lack of visibility on 3 systems&lt;br /&gt;
* Only one of the two radiator exchangers is visible, and that one is running below setpoint.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1:&lt;br /&gt;
&lt;br /&gt;
[[File:Ppphex1.png|frameless|973x973px]]&lt;br /&gt;
&lt;br /&gt;
Version 2:&lt;br /&gt;
&lt;br /&gt;
[[File:Ppphex2.png|frameless|974x974px]]&lt;br /&gt;
&lt;br /&gt;
== Client Dashboards ==&lt;br /&gt;
The dashboarding is migrating from the current Google VM to a hosted Grafana stack.&lt;br /&gt;
&lt;br /&gt;
This is primarily to cut out the need for cloud infrastructure, with Grafana providing storage, visualisation, reporting and alarming.&lt;br /&gt;
&lt;br /&gt;
[[File:Ppdashf1.png|frameless|973x973px]]&lt;br /&gt;
&lt;br /&gt;
This latest dashboard now shows all available data, including boilers, CHP, buffer storage and heat exchanger sets.&lt;br /&gt;
&lt;br /&gt;
It also shows the existing graphics for the system, linked and coloured to data.&lt;br /&gt;
&lt;br /&gt;
[[File:Ppdashf3.png|frameless|974x974px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The open Grafana user interface can be found at... https://hw16.ddns.net/&lt;br /&gt;
&lt;br /&gt;
Login using '''''putney-plaza''''' for both username and password. (Note this may change without notice, but for now is open)&lt;br /&gt;
&lt;br /&gt;
== Reporting ==&lt;br /&gt;
The following PDF report is scheduled to go out by email every morning at 09:00 (at the tail end of morning peak load), to the client, engineers and (technical) residents.&lt;br /&gt;
[[File:Putney Plaza Heat Network-2022-11-23.pdf|none|thumb|635x635px|PDF Report]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Putney_Plaza&amp;diff=3478</id>
		<title>Putney Plaza</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Putney_Plaza&amp;diff=3478"/>
		<updated>2023-02-28T09:07:07Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Air Source Heat Pumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Pplazadash1.png|right|frameless|886x886px]]&lt;br /&gt;
==To Do==&lt;br /&gt;
&lt;br /&gt;
* Investigate current state of heat pumps and CHP&lt;br /&gt;
* Install heat meters and controls&lt;br /&gt;
* Confirm current operation&lt;br /&gt;
* Recommission&lt;br /&gt;
* Remote dashboards&lt;br /&gt;
&lt;br /&gt;
== Existing Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [http://heatweb.co.uk/w/index.php?title=Putney_Plaza_Manual Existing Wiki (DPS/Thermal Integration)]&lt;br /&gt;
* {{#l:Mechanical_Equipment_Schedule_-_Putney_Plaza_-_Construction_Issue_140707.pdf|Mechanical Equipment Schedule}}&lt;br /&gt;
* {{#l:PplazaMS-001PlantroomSchematicC3.pdf|Plantroom Schematic}}&amp;lt;br&amp;gt;[[File:Ppschembr.png|frameless|429x429px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2022 Plan ==&lt;br /&gt;
* Get internet to panel  &amp;lt;code&amp;gt;Completed 26/09/22&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm readings from 4 new boiler sensors  &amp;lt;code&amp;gt;Completed 26/09/22&amp;lt;/code&amp;gt;&lt;br /&gt;
* Obtain remote access to new Internet Router&lt;br /&gt;
*Install VPN&lt;br /&gt;
*Add sensors to CHP (flow / return)&lt;br /&gt;
* Install new MQTT services into cloud server using Docker (data send directly to server)   &amp;lt;code&amp;gt;Completed 26/09/22&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install Grafana and update cloud server dashboard and wiki with new data&lt;br /&gt;
* Regain control over boiler valves from new panel.&lt;br /&gt;
* Update controller in tank room for buffer/boiler control, and replace buffer sensors. This will provide renewed monitoring and control over the boiler circuits.&lt;br /&gt;
* Update sensors in each buffer tank Rewire boiler demand switch&lt;br /&gt;
* Fit a control panel on one of the roof tops, a well as a board inside the existing control panel. The new panel will be used to collect data and establish permanent requirements that will then be implemented via existing panel. We need to better understand what the existing panels wire to, then rewire sensors and outputs to the new controller to reinstate operation.&lt;br /&gt;
* Once one heat pump is working and visible, the others can be addressed.&lt;br /&gt;
* Reinstate heat meter when boilers ready for a workout&lt;br /&gt;
* Fully commission boilers and valves  &lt;br /&gt;
* Update boiler pump to a Magna3D for variable speed control.&lt;br /&gt;
&lt;br /&gt;
== BMS Controls ==&lt;br /&gt;
{{Blockred|&lt;br /&gt;
* No visibility on existing Trend controls.&lt;br /&gt;
* No way to check or alter controls logic.&lt;br /&gt;
* No separation in trunking between high and low voltage cables.&lt;br /&gt;
}}&lt;br /&gt;
{{Block|Plate heat exchangers are already fitted with open control system and are accessible over the network.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;333&amp;quot; heights=&amp;quot;444&amp;quot;&amp;gt;&lt;br /&gt;
File:Cp02623.jpg|BMS Panel&lt;br /&gt;
File:IMG 20220823 082155.jpg|Trunking&lt;br /&gt;
File:W082428.jpg|Power and unshielded Ethernet&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;555&amp;quot; heights=&amp;quot;333&amp;quot;&amp;gt;&lt;br /&gt;
File:Network1.PNG|Network scan shows up operation plate heat exchanger systems. Fing is a free tool that is very useful for scanning networks. See https://www.fing.com/&lt;br /&gt;
File:Pptrend.png|The existing Trend system can be accessed as a guest.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Internet Connectivity ==&lt;br /&gt;
&lt;br /&gt;
{{Blockred|&lt;br /&gt;
The site has been plagued with internet connectivity problems resulting from changes in internet provider. This has resulted in long periods without access to controls or visibility.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Key lessons learned from the experiences include:&lt;br /&gt;
&lt;br /&gt;
{{Block|&lt;br /&gt;
* You only require standard simple internet, with no fancy management. A standard domestic connection is perfect.&lt;br /&gt;
* Routers should have the standard functions including:&lt;br /&gt;
** Remote access via either http or https&lt;br /&gt;
** The ability to setup port forwarding&lt;br /&gt;
* A fixed IP address is preferred. Dynamic DNS services can be used instead, however there may be occasional loss of connections as IP addresses update when they change.&lt;br /&gt;
* With engineer rates in the £100s per day, changing an internet setup to save a few pounds is a false economy that requires an engineer to attend site and reinstate port forwarding rules etc.&lt;br /&gt;
* Routers should be safe from tampering and accidental damage. A locked BMS cabinet is the preferred position.&lt;br /&gt;
* Where internet is not already available as per preceding points, a GSM modem should be included in the initial fit. It is common for phone lines and internet providers to take weeks if not months to get everything in place.  Connectivity should be available from the first day on site.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Air Source Heat Pumps ==&lt;br /&gt;
An initial survey of the roof top heat pump systems has highlighted some significant problems.   &lt;br /&gt;
&lt;br /&gt;
{{Blockred |Problems with visibility:&lt;br /&gt;
&lt;br /&gt;
* No way to understand current operation, without any feed into a monitoring (SCADA) system.  &lt;br /&gt;
* No alarming&lt;br /&gt;
* No performance monitoring}}&lt;br /&gt;
&lt;br /&gt;
{{Blockred |At least one of the main circulating pumps to the heat pumps control has never been wired up, fault should have been caught by a number of methods, from a lack of pump DP feeding into an alarm, a lack of temperatures, or from heat pump heat meters never showing any energy, however a fundamental lack of visibility has let this go unnoticed until now. it is believed that these pumps haven’t worked since installation.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;400&amp;quot;&amp;gt;&lt;br /&gt;
File:Pp4.jpg|Roof top heat pumps&lt;br /&gt;
File:Pp5.jpg|Roof top heat pumps&lt;br /&gt;
File:Pp6.jpg|Unwired circulating pump to heat pump (i.e. heat pump has never contributed)&lt;br /&gt;
File:Pp7.jpg|Heat pump control panel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Next Steps ===&lt;br /&gt;
&lt;br /&gt;
# Obtain all relevant manufacturers instructions on heat pumps and fitted controls&lt;br /&gt;
# Upgrade controls with open control system and remote monitoring so that the heat pumps can be setup and controlled as required&lt;br /&gt;
# Recommission heat pumps using new system&lt;br /&gt;
# Monitor performance and setup alarm routes&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
==Extract Air Ventilation System==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties are fitted with an air extraction system that pumps air from properties to the roof.&lt;br /&gt;
{{Blockred |Problems discovered (by residents):&lt;br /&gt;
&lt;br /&gt;
* Air extract is running at full speed, pumping heated air from properties to outside. &lt;br /&gt;
* Without heat pumps working, none of this heat is recovered.&lt;br /&gt;
* Cracks in the fabric of properties allows cold fresh air in.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DIY solution.&lt;br /&gt;
{{Block|&lt;br /&gt;
Under guidance, residents have been able to temporarily turn off the extraction fans, with an immediate effect on building temperatures. [Dec 2022]}}&lt;br /&gt;
&lt;br /&gt;
==Boilers==&lt;br /&gt;
[[File:Vitogate 300.pdf|none|thumb|194x194px|Vitogate 300 Modbus Gateway]]&lt;br /&gt;
&lt;br /&gt;
=== Hydraulic Arrangement ===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;375&amp;quot;&amp;gt;&lt;br /&gt;
File:DSC00014.jpg|Boilers&lt;br /&gt;
File:DSC00013.jpg|Header&lt;br /&gt;
File:Boilersppschem.PNG|Schematic&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Correct Function ===&lt;br /&gt;
&lt;br /&gt;
{{Block|&lt;br /&gt;
* Boilers should be sequenced from buffer stores. As each of the four series buffers deplete in temperature, an additional boiler should fire up.&lt;br /&gt;
* Lead boilers should be rotated.&lt;br /&gt;
* The flow rate through the boilers is controlled (via pump speed) by the boiler (or is manually set) and cannot be externally controlled.  The flow rate will allow for a maximum temperature drop across the boiler, of 20C.&lt;br /&gt;
* Loading valves are fitted to the back end of the boilers. These are modulated to maintain a minimum temperature into the header from the system, preventing water colder than 55C from entering the boilers, however the use of a header makes the valves potentially redundant. [They are currently uncontrolled]&lt;br /&gt;
* The shunt pump between the header and the buffer storage must be controlled to remove the heat from all firing boilers, maintaining flow temperatures across the header, with a varying number of boilers firing and fluctuations in return temperature. As such it needs to modulate depending on the temperatures across the header.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Measuring Boiler Outputs ===&lt;br /&gt;
&lt;br /&gt;
A Micronics Clamp-On Heat Meter has been temporarily installed onto boilers in order to confirm the peak outputs of each boiler.&lt;br /&gt;
&lt;br /&gt;
{{#l:U1000MKII_WM_Issue_1.1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;330&amp;quot; heights=&amp;quot;400&amp;quot;&amp;gt;&lt;br /&gt;
File:Pp2.jpg|Micronics heat meter&lt;br /&gt;
File:Pp1.jpg|Micronics heat meter flow measurement&lt;br /&gt;
File:Ppsens1.jpg|NTC temperature sensors are also attached to the boiler flow and return pipes, both into and out of the header.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wiring New NTC Sensors ===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;260&amp;quot;&amp;gt;&lt;br /&gt;
File:Ppsetup3.PNG|The boiler controller initially has four NTC sensors attached.  We use the Wiring Editor to create the wiring diagram to match the installation.&lt;br /&gt;
File:Ppsetup4.png|In the wiring editor we give each sensor a Device (boilers) and a Key (tF, tR, tIn &amp;amp; tOut).  The NTC charts are already loaded into the symbol used in the wiring diagram.&lt;br /&gt;
File:Ppsetup6.PNG|The wiring diagram is processed and the JSON output is copied to the clipboard.&lt;br /&gt;
File:Ppsetup1.PNG|The JSON configuration is pasted into the controller's Node-RED and the flow is deployed.&lt;br /&gt;
File:Ppsetup5.PNG|Moments later, data can be seen coming through to the clients online server.&lt;br /&gt;
File:Ppsetup7.PNG|Temperatures can now be graphed.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;850&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring23.html?cid=heatweb_putney_heat_meter_1.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=700px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_zcccaef4ahl.json Boiler Controller&lt;br /&gt;
heatweb_putney_heat_meter_1.json Heat Meter&lt;br /&gt;
heatweb_wiring_boilers_4.json Boilers x4&lt;br /&gt;
heatweb_wiring_grundfos_pumps.json Grundfos&lt;br /&gt;
heatweb_sensor_locations_jan2023.json Locations Jan 2023&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://hwwiki.ddns.net/ui/wiring/wiring22/QmUHopoYv7NE5QUYppfTxaaLoRni4QjjNkAPpkXadFhmvf&lt;br /&gt;
&lt;br /&gt;
=== Initial Findings ===&lt;br /&gt;
&lt;br /&gt;
{{Blockred| Elevated Return temperatures from the system.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As part of the upgrades we are moving the client interface into Grafana.  The image below shows the initial dashboard created to show the boiler temperatures.&lt;br /&gt;
&lt;br /&gt;
Viewing the data highlights a few things...&lt;br /&gt;
&lt;br /&gt;
# We have data resolution higher than needed, with every reading coming through, almost every second.  This uses up more SIM data than needed, and results in graphs taking longer to load, with a vast number of data points to load if looking at a few days data.  To correct this we placed a &amp;quot;Report By Exception&amp;quot; rule, whereby data is only sent every minute, or if it changes by more than 0.5C since the last send.  This way, when there is little movement in temperatures we get a data point every minute, but when temperatures change rapidly, we get higher resolution (down to every second) so we don't miss anything interesting.  The difference can be seen in the graph, looking at the orange System Flow reading, where the change results in less data points.&lt;br /&gt;
#The System Flow temperature is nearer the return than the blow from the boilers.  This means that the system flow rates are roughly double the boiler flow rates.  This causes unnecessary mixing and we lose the higher boiler temperatures.  It is clear that the method of controlling pump speed needs examining, potentially introducing pump speed control and tying it in with boiler sequencing.&lt;br /&gt;
#The system return temperature is roughly 65C, which is too high.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pps1.png|frameless|1274x1274px]]&lt;br /&gt;
&lt;br /&gt;
'''''https://hw16.ddns.net/dashboard/snapshot/fAqR4khHc24jSY6TKq1ZqMbEeRvrVFYg?orgId=1&amp;amp;refresh=30s'''''&lt;br /&gt;
&lt;br /&gt;
== Header Control ==&lt;br /&gt;
&lt;br /&gt;
{{Blockred|&lt;br /&gt;
The current fixed speed shunt pump between the header and the storage tanks is not compatible with boiler sequencing, where the output varies with the number of boilers firing and the shunt pump needs to vary to match output.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following graphs shows 1 week of operation.  On 31st at 10:30 the boiler outputs can be seen to change in profile to a steady 80C flow temperature. This is as a result of ongoing boiler works, and is believed to result from a change in pump speed, reducing the flow rate through the boiler so it is able to achieve target temperature of 80C.&lt;br /&gt;
&lt;br /&gt;
[[File:Putneyboilersweek1.png|frameless|1284x1284px]]&lt;br /&gt;
&lt;br /&gt;
'''''https://hw16.ddns.net/dashboard/snapshot/SSo8vPROq9xZmOLr7cr0t8pSObu5Jiyc'''''&lt;br /&gt;
&lt;br /&gt;
What this clearly shows is that the boilers are generating 80C heat, but the system rarely sees 70C, because the flow rates are much higher on the system side. This indicates that the system side pump needs better control, so that flow rates are better matched to boilers, and the boiler flow temperatures reach thermal stores.  As the pump is slowed down, the system flow temperature will increase. Once it has dropped to match the boilers, the 80C to the system (orange) will be very close to the boiler supply (red).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Headercut3.png|frameless|1098x1098px]]&lt;br /&gt;
&lt;br /&gt;
If pump flow rates are dropped too far, then not all the heat generated will be removed and boilers will modulate down and start cycling significantly.  This is why a fixed speed approach can never work.&lt;br /&gt;
&lt;br /&gt;
To implement a simple control logic we would &amp;lt;code&amp;gt;vary system side flow rates to achieve an equal temperature difference between the hot pipes as the cold pipes.&amp;lt;/code&amp;gt;    &lt;br /&gt;
 E.g. Boiler output is 80C, System flow is 77C (a 3C difference), so if System return is 60C, we control pump to achieve 63C on the return to the boilers (speed up to reduce return temp diff). &lt;br /&gt;
This maintains matched flow rates on the system side, and ensures boilers remain at full output until stores are satisfied. With the current fixed settings this has never been possible.  At startup, when boilers may be sluggish to heat up, the system pump will be at a minimum speed (or off), only speeding up as boiler temperatures climb above 75C.  This will prevent cold plugs making their way to heat exchangers.   &lt;br /&gt;
&lt;br /&gt;
Zooming in on one of the points of cycling (below), one can see the boiler turning off [17:53:20], followed by the pump off [17:54:00], followed by restart [17:57:15].&lt;br /&gt;
&lt;br /&gt;
The entire cycle lasts approximately 10 minutes, repeating roughly every 10 hours when return temperatures are at their highest.  &lt;br /&gt;
&lt;br /&gt;
[[File:Putneyboilersweek1a.png|frameless|942x942px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following dashboard shows the problem with current header control.&lt;br /&gt;
&lt;br /&gt;
{{Blockred|&lt;br /&gt;
Even though boilers are capable of 80C, we are experiencing system flow temperatures of only 60C. &lt;br /&gt;
It appears the pump on boiler 4 may be running and mixing cold into the flow.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Ppheaderissue1.png|frameless|942x942px]]&lt;br /&gt;
&lt;br /&gt;
https://hw16.ddns.net/dashboard/snapshot/rtQ6DgXmhlkFwbI42HLTSTyo8UaLRkfV&lt;br /&gt;
&lt;br /&gt;
== CHP ==&lt;br /&gt;
[[File:DSC00011.jpg|thumb|CHP Heat Exchanger and Pumps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Blockred | The CHP is piped up differently to the schematic. The schematic shows the CHP outlet combining with the boiler output. In reality, the CHP feeds into system return to the header acting as a preheat to the boilers.  The existing pipework arrangement can be made to work, although it will not be as efficient as the original design, with elevated boiler return temperatures.}}&lt;br /&gt;
{{Blockred | The CHP is offline. }}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;gallery widths=&amp;quot;333&amp;quot; heights=&amp;quot;222&amp;quot;&amp;gt;&lt;br /&gt;
File:IMG 20220823 091616.jpg|Full Stop&lt;br /&gt;
File:Chp091602.jpg|Pressure Alarm&lt;br /&gt;
File:Chp091857.jpg|Inlet Too Hot&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Temperature sensors have been added to individual boilers as well as the CHP, so we have clear indications on all plantroom heat sources.&lt;br /&gt;
&lt;br /&gt;
* ''tBypass'' is the temperature on the section of boiler return the CHP is fitted across. This is the temperature of water fed to the CHP.&lt;br /&gt;
* ''tF'' is the temperature out of the CHP on the system, feeding into the boiler return.&lt;br /&gt;
* ''tCHPF'' is the CHP engine flow (coming directly out of the CHP before heat exchanger)&lt;br /&gt;
* ''tCHPR'' is the CHP engine return&lt;br /&gt;
&lt;br /&gt;
Note that the red and yellow (flow and return) were labelled incorrectly, hence the swap in values when corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putneyboilerschp.png|frameless|984x984px]]&lt;br /&gt;
&lt;br /&gt;
=== CHP Online ===&lt;br /&gt;
&lt;br /&gt;
{{Block | On 15th November the CHP is brought back online. }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://hw16.ddns.net/dashboard/snapshot/xHUrXx5TAFhelyjJFC02KS2yzOYlqmY6  (2h)&lt;br /&gt;
&lt;br /&gt;
https://hw16.ddns.net/dashboard/snapshot/ayqMLUCxLI9jhC9M69SsidbMEpvqrxuS  (2d)&lt;br /&gt;
&lt;br /&gt;
[[File:Chpon.png|frameless|988x988px]]&lt;br /&gt;
&lt;br /&gt;
== Plate Heat Exchanger Sets ==&lt;br /&gt;
{{Blockred|Problems Include:&lt;br /&gt;
&lt;br /&gt;
* Lack of visibility since internet service provider was changed.&lt;br /&gt;
* Historical problems with water quality. Most components have been replaced, however there may be issues with a few sets still. &lt;br /&gt;
* Positioning of control boxes on the front of the heat exchanger sets has been a problem with water ingress from leaks above. &lt;br /&gt;
* Pumps have been upgraded to Magna3 with Modbus, but require upgrading of controls to provide variable speed control.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Pphxsets.jpg|frameless|704x704px]]{{Block | On 19th November a reverse proxy was installed to provide remote access to heat exchanger sets. This has brought data online for most sets, which has been linked to a Grafana dashboard.}}The initial data has highlighted a few problems that need investigating.&lt;br /&gt;
{{Blockred|Problems:&lt;br /&gt;
&lt;br /&gt;
* Lack of visibility on 3 systems&lt;br /&gt;
* Only one of the two radiator exchangers is visible, and that one is running below setpoint.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1:&lt;br /&gt;
&lt;br /&gt;
[[File:Ppphex1.png|frameless|973x973px]]&lt;br /&gt;
&lt;br /&gt;
Version 2:&lt;br /&gt;
&lt;br /&gt;
[[File:Ppphex2.png|frameless|974x974px]]&lt;br /&gt;
&lt;br /&gt;
== Client Dashboards ==&lt;br /&gt;
The dashboarding is migrating from the current Google VM to a hosted Grafana stack.&lt;br /&gt;
&lt;br /&gt;
This is primarily to cut out the need for cloud infrastructure, with Grafana providing storage, visualisation, reporting and alarming.&lt;br /&gt;
&lt;br /&gt;
[[File:Ppdashf1.png|frameless|973x973px]]&lt;br /&gt;
&lt;br /&gt;
This latest dashboard now shows all available data, including boilers, CHP, buffer storage and heat exchanger sets.&lt;br /&gt;
&lt;br /&gt;
It also shows the existing graphics for the system, linked and coloured to data.&lt;br /&gt;
&lt;br /&gt;
[[File:Ppdashf3.png|frameless|974x974px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The open Grafana user interface can be found at... https://hw16.ddns.net/&lt;br /&gt;
&lt;br /&gt;
Login using '''''putney-plaza''''' for both username and password. (Note this may change without notice, but for now is open)&lt;br /&gt;
&lt;br /&gt;
== Reporting ==&lt;br /&gt;
The following PDF report is scheduled to go out by email every morning at 09:00 (at the tail end of morning peak load), to the client, engineers and (technical) residents.&lt;br /&gt;
[[File:Putney Plaza Heat Network-2022-11-23.pdf|none|thumb|635x635px|PDF Report]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3411</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3411"/>
		<updated>2023-01-27T14:51:48Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Drawings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring24.html?cid=heatweb_shed_schematic_2.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_shed_schematic_2e.json Latest Schematic + Electric&lt;br /&gt;
heatweb_wiring_shed_heating_stack.json Wiring Heating A&lt;br /&gt;
heatweb_shed_wiring_heat_in.json Wiring Heat Input Panel&lt;br /&gt;
heatweb_shed_wiring_heat_pump.json Wiring Heat Pump&lt;br /&gt;
heatweb_shed_dhw.json Domestic Hot Water Assembly&lt;br /&gt;
heatweb_shed_wiring_dhw.json Wiring Domestic Hot Water&lt;br /&gt;
heatweb_shed_wiring_coms.json Wiring Comms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[[File:Shed dhwcyl.png|frameless]]   [[File:Shed-c.jpg|frameless|463x463px]]  [[File:Shed dhwcyl2a.png|frameless|465x465px]]&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
&lt;br /&gt;
{{#l:SHED_First_Floor_Heating_Plan.pdf|SHED_First_Floor_Heating_Plan.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf|SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Thermatile-10-12-IOM-Iss-13.pdf|SPC-Thermatile-10-12-IOM-Iss-13.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:Olypia_Splendid_Heater_Technical_Catalogue.pdf|Olypia_Splendid_Heater_Technical_Catalogue.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Shed heating.png|frameless|1059x1059px]]&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Return Manifold ===&lt;br /&gt;
There are up to 24 zones (heat emitters) on the system, controlled by actuators on a return manifold.   &lt;br /&gt;
&lt;br /&gt;
The flow pipe is common, branching where appropriate to heat emitters.   &lt;br /&gt;
&lt;br /&gt;
Radiators are fitted with isolation only, with all flow control performed on the return manifolds. &lt;br /&gt;
&lt;br /&gt;
Room thermostats PID control to room temperature, setting a return temperature as output. If the room needs to be hotter, the controls raise the return temperature. The actuators are then PID controlled to achieve the set return temperatures for each zone.  This two stage control prevents excessive return temperatures at startup, and allows better control strategy based on return temperature to be implemented.&lt;br /&gt;
&lt;br /&gt;
Under steady state load, return temperatures should be around 30C.  Increasing flow temperatures will reduce return temperatures, and as such it possible to meet an increased startup load by increasing flow temperatures (charging the buffer store to 75C overnight) to achieve higher emitter outputs for the same return temperature.   &lt;br /&gt;
&lt;br /&gt;
It should be possible to decide the return temperature in advance, and then achieve this purely through managing heat pump supply temperatures. One can take the return temperature setpoints from heating control to slowly adjust the heat pump output temperature. If we desire a return temperature of 25C, to achieve a COP nearer 4, then, when the average return temperature setpoint climbs over 25C the system would increase heat pump temperatures, resulting in increased heat input, resulting in a drop in return setpoint.  Some investigation needs to be done into determining the most efficient flow/return temperature conditions for a given outside air temperature, with a possibility of achieving significant efficiency gains in low heating seasons.  &lt;br /&gt;
&lt;br /&gt;
With all flow limitation performed by actuators, it is also possible to achieve higher startup water velocities, up to the limit of pipework pressure loss. This has advantages in clearing air and dirt.  As part of the standard controls we will perform an occasional zone by zone flushing and exercising operation.  &lt;br /&gt;
&lt;br /&gt;
(2x) 4 x 3 way manifolds are been used for reasons of availability.&lt;br /&gt;
&lt;br /&gt;
[[File:Ptmanifolds1.png|646x646px]]&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
&lt;br /&gt;
[[Radiator Charts]]&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
=== Pipework Selection ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pipework is to be in John Guest Speedfit barrier pipe.&lt;br /&gt;
&lt;br /&gt;
* https://www.johnguest.com/sites/jg/files/2022-01/RWC11339_JG-Speedfit-Technical-Specs-Guide_v11.pdf&lt;br /&gt;
&lt;br /&gt;
[[File:Sfps2.png]]&lt;br /&gt;
&lt;br /&gt;
10mm pipework, with a velocity of 0.042 litres/second provides 1.95 kW at an 11C drop.  &lt;br /&gt;
&lt;br /&gt;
We are running radiators at roughly 33C drop, three times this, so 10mm pipe can achieve a heating load of 6kW through 10mm pipe.  &lt;br /&gt;
&lt;br /&gt;
At peak peak, with heat pump running up to 90C, and return at 35C, it should be possible to achieve just over 9kW.        &lt;br /&gt;
&lt;br /&gt;
The following spreadsheet calculates pressure drops along central heating return pipes, for each zone.       &lt;br /&gt;
&lt;br /&gt;
7 of the zones require a 15mm return pipe. The remainder can be in 10mm.    &lt;br /&gt;
&lt;br /&gt;
Flow pipes are only ever in 10mm for 3m or less, when connecting to a heat emitter, until they join the main flow pipe, which is in 15, 22 and 28mm depending on number of zones the pipe feeds.        &lt;br /&gt;
&lt;br /&gt;
[[File:Pipecalcsshed3.png|frameless|1191x1191px]]      &lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
!Supplied&lt;br /&gt;
!Invoiced&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|6094&lt;br /&gt;
|-&lt;br /&gt;
|90 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|18/1/23&lt;br /&gt;
|6095&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|6094&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|14/12/22&lt;br /&gt;
|6094&lt;br /&gt;
|-&lt;br /&gt;
|0-10V Actuators and Adaptor rings&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (Short immersion 70HSF52727)&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors (0-6 Bar 70200217)&lt;br /&gt;
|5&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|Basic model &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|6094&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|6094&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Heat &amp;amp; Cooling Meter&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|6094&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, LCD &amp;amp; Setpoint&lt;br /&gt;
|20&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23 x Back Plates supplied 18/1/23&lt;br /&gt;
|6095&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, PIR &amp;amp; Setpoint&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart outside sensor, with Rad Shield Temp &amp;amp; Humidity&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DS18B20 Sensors (For temporarily fitting in place of Sontay sensors)&lt;br /&gt;
|22&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|6095&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Heat Input Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (800mm x 600mm)&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosure supplied 18/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Central Heating 12 Zone Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (300mm x 220mm)&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* Power Supply&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosures supplied 18/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Domestic Hot Water Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (300mm x 220mm)&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* Power Supply&lt;br /&gt;
* Contactor&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosure supplied 18/1/23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Top-Up Load ==&lt;br /&gt;
&lt;br /&gt;
=== Achieving loads over 40kW ===&lt;br /&gt;
The following link opens a calculation for the loads on the system.&lt;br /&gt;
&lt;br /&gt;
https://hw7.ddns.net/ui/hndesign?loadCID=QmXECSyszAb1fWrz6y3kjHF2wpmjqPGZC583ZAdcu2MSXZ&lt;br /&gt;
&lt;br /&gt;
The CO2 heat pumps come in 40kW outputs, however it may become necessary to achieve higher heating outputs , with a figure of 62kW when it is -3C outside.&lt;br /&gt;
&lt;br /&gt;
The additional 22kW output would need to be satisfied using a top-up heater, or a second heat pump (resulting in significant oversizing).&lt;br /&gt;
&lt;br /&gt;
22kW can easily be achieved with a small electric boiler, at a fraction of the cost of a heat pump, however the efficiency is 30%  that of a heat pump, where the COP provides additional heat. &lt;br /&gt;
&lt;br /&gt;
To understand the impact it is necessary to look at the loads using historical weather data to estimate the percentage of heat required from a top-up system.  The following graphs shows the output from this calculation, with 99.4% of the total annual energy coming from heat pumps and the remaining 0.6% coming from top-up on the coldest days.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtg2020.png|frameless|806x806px]]&lt;br /&gt;
&lt;br /&gt;
So from a running costs perspective, one would expect to pay 1.2% more per year than if one were using purely heat pumps.&lt;br /&gt;
&lt;br /&gt;
To counter this additional cost one must then consider:&lt;br /&gt;
&lt;br /&gt;
* Significantly lower maintenance costs for an electric boiler than a heat pump system.&lt;br /&gt;
* Very large saving on initial capital and installation costs. It would take decades to recoup the cost of a second heat pump based on saving 1.2%, if at all given the extra maintenance costs.&lt;br /&gt;
* Potential small gains in very low heating season where are no external pipe losses (flow from heat pump)&lt;br /&gt;
* The embedded carbon footprint of an electric boiler is far less than a 40kW heat pump, even a CO2 one, so any carbon savings need to first offset the additional inherent carbon content.&lt;br /&gt;
* Space. A second 40kW heat pump requires more than twice the space, as well as double the air supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From this exercise it appears that a general design rule could be to design for 2/3 of peak output (66%) on heat pumps, and 1/3 (33%) on direct electric.  &lt;br /&gt;
&lt;br /&gt;
Furthermore, it makes sense to make additional redundancy supplies also direct electric, as they would not normally be used, so the investment in a heat pump cannot be justified purely for backup. Something near a 50/50 split, with 50% heat pumps, 25% top-up electric, and 25% redundant electric backup.  This makes for a far leaner design, still capable of achieving the required performance levels with redundancy, but overall saving space, cost, and CO2.&lt;br /&gt;
&lt;br /&gt;
It should also be noted that the use of a top-up heating element reduces the need for the heat pump to reach the higher temperatures.  At peak load, with a return of 30C, a heat pump can do 66% of load, taking water from 30C to 60C, with the top-up taking it to 75C, doing the final 33% of load.  Therefore, the heat pump need only to achieve 60-65C.  Radiators do not need uprating because of the higher flow temperatures in colder weather, but return performance is still very important, as a higher return temperature will reduce the percentage the heat pump can assume.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: With hindsight, we could have supplied a buffer store with two 12kW immersion batteries fitted in the top for this purpose, potentially avoiding the need for a separate electric boiler and pump. However it is also desirable to use a dedicated electric boiler along with supporting manufactures warranty.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtgcalcs2020.png|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3410</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3410"/>
		<updated>2023-01-27T14:16:59Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Drawings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring24.html?cid=heatweb_shed_schematic_2.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_shed_schematic_2e.json Latest Schematic + Electric&lt;br /&gt;
heatweb_wiring_shed_heating_stack.json Wiring Heating A&lt;br /&gt;
heatweb_shed_wiring_heat_in.json Wiring Heat Input Panel&lt;br /&gt;
heatweb_shed_wiring_heat_pump.json Wiring Heat Pump&lt;br /&gt;
heatweb_shed_dhw.json Domestic Hot Water Assembly&lt;br /&gt;
heatweb_shed_wiring_dhw.json Wiring Domestic Hot Water&lt;br /&gt;
heatweb_shed_wiring_coms.json Wiring Comms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[[File:Shed dhwcyl.png|frameless]]   [[File:Shed-c.jpg|frameless|463x463px]]  [[File:Shed dhwcyl2a.png|frameless|465x465px]]&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
&lt;br /&gt;
{{#l:SHED_First_Floor_Heating_Plan.pdf|SHED_First_Floor_Heating_Plan.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf|SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Thermatile-10-12-IOM-Iss-13.pdf|SPC-Thermatile-10-12-IOM-Iss-13.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:Olypia_Splendid_Heater_Technical_Catalogue.pdf|Olypia_Splendid_Heater_Technical_Catalogue.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Shed heating.png|frameless|1059x1059px]]&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Return Manifold ===&lt;br /&gt;
There are up to 24 zones (heat emitters) on the system, controlled by actuators on a return manifold.   &lt;br /&gt;
&lt;br /&gt;
The flow pipe is common, branching where appropriate to heat emitters.   &lt;br /&gt;
&lt;br /&gt;
Radiators are fitted with isolation only, with all flow control performed on the return manifolds. &lt;br /&gt;
&lt;br /&gt;
Room thermostats PID control to room temperature, setting a return temperature as output. If the room needs to be hotter, the controls raise the return temperature. The actuators are then PID controlled to achieve the set return temperatures for each zone.  This two stage control prevents excessive return temperatures at startup, and allows better control strategy based on return temperature to be implemented.&lt;br /&gt;
&lt;br /&gt;
Under steady state load, return temperatures should be around 30C.  Increasing flow temperatures will reduce return temperatures, and as such it possible to meet an increased startup load by increasing flow temperatures (charging the buffer store to 75C overnight) to achieve higher emitter outputs for the same return temperature.   &lt;br /&gt;
&lt;br /&gt;
It should be possible to decide the return temperature in advance, and then achieve this purely through managing heat pump supply temperatures. One can take the return temperature setpoints from heating control to slowly adjust the heat pump output temperature. If we desire a return temperature of 25C, to achieve a COP nearer 4, then, when the average return temperature setpoint climbs over 25C the system would increase heat pump temperatures, resulting in increased heat input, resulting in a drop in return setpoint.  Some investigation needs to be done into determining the most efficient flow/return temperature conditions for a given outside air temperature, with a possibility of achieving significant efficiency gains in low heating seasons.  &lt;br /&gt;
&lt;br /&gt;
With all flow limitation performed by actuators, it is also possible to achieve higher startup water velocities, up to the limit of pipework pressure loss. This has advantages in clearing air and dirt.  As part of the standard controls we will perform an occasional zone by zone flushing and exercising operation.  &lt;br /&gt;
&lt;br /&gt;
(2x) 4 x 3 way manifolds are been used for reasons of availability.&lt;br /&gt;
&lt;br /&gt;
[[File:Ptmanifolds1.png|646x646px]]&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
&lt;br /&gt;
[[Radiator Charts]]&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
=== Pipework Selection ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pipework is to be in John Guest Speedfit barrier pipe.&lt;br /&gt;
&lt;br /&gt;
* https://www.johnguest.com/sites/jg/files/2022-01/RWC11339_JG-Speedfit-Technical-Specs-Guide_v11.pdf&lt;br /&gt;
&lt;br /&gt;
[[File:Sfps2.png]]&lt;br /&gt;
&lt;br /&gt;
10mm pipework, with a velocity of 0.042 litres/second provides 1.95 kW at an 11C drop.  &lt;br /&gt;
&lt;br /&gt;
We are running radiators at roughly 33C drop, three times this, so 10mm pipe can achieve a heating load of 6kW through 10mm pipe.  &lt;br /&gt;
&lt;br /&gt;
At peak peak, with heat pump running up to 90C, and return at 35C, it should be possible to achieve just over 9kW.        &lt;br /&gt;
&lt;br /&gt;
The following spreadsheet calculates pressure drops along central heating return pipes, for each zone.       &lt;br /&gt;
&lt;br /&gt;
7 of the zones require a 15mm return pipe. The remainder can be in 10mm.    &lt;br /&gt;
&lt;br /&gt;
Flow pipes are only ever in 10mm for 3m or less, when connecting to a heat emitter, until they join the main flow pipe, which is in 15, 22 and 28mm depending on number of zones the pipe feeds.        &lt;br /&gt;
&lt;br /&gt;
[[File:Pipecalcsshed3.png|frameless|1191x1191px]]      &lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
!Supplied&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|90 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|14/12/22&lt;br /&gt;
|-&lt;br /&gt;
|0-10V Actuators and Adaptor rings&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (Short immersion 70HSF52727)&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors (0-6 Bar 70200217)&lt;br /&gt;
|5&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|Basic model &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Heat &amp;amp; Cooling Meter&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23/1/23&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, LCD &amp;amp; Setpoint&lt;br /&gt;
|20&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23 x Back Plates supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, PIR &amp;amp; Setpoint&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart outside sensor, with Rad Shield Temp &amp;amp; Humidity&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DS18B20 Sensors (For temporarily fitting in place of Sontay sensors)&lt;br /&gt;
|22&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Heat Input Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (800mm x 600mm)&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosure supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Central Heating 12 Zone Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (300mm x 220mm)&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* Power Supply&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosures supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Domestic Hot Water Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (300mm x 220mm)&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* Power Supply&lt;br /&gt;
* Contactor&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosure supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Top-Up Load ==&lt;br /&gt;
&lt;br /&gt;
=== Achieving loads over 40kW ===&lt;br /&gt;
The following link opens a calculation for the loads on the system.&lt;br /&gt;
&lt;br /&gt;
https://hw7.ddns.net/ui/hndesign?loadCID=QmXECSyszAb1fWrz6y3kjHF2wpmjqPGZC583ZAdcu2MSXZ&lt;br /&gt;
&lt;br /&gt;
The CO2 heat pumps come in 40kW outputs, however it may become necessary to achieve higher heating outputs , with a figure of 62kW when it is -3C outside.&lt;br /&gt;
&lt;br /&gt;
The additional 22kW output would need to be satisfied using a top-up heater, or a second heat pump (resulting in significant oversizing).&lt;br /&gt;
&lt;br /&gt;
22kW can easily be achieved with a small electric boiler, at a fraction of the cost of a heat pump, however the efficiency is 30%  that of a heat pump, where the COP provides additional heat. &lt;br /&gt;
&lt;br /&gt;
To understand the impact it is necessary to look at the loads using historical weather data to estimate the percentage of heat required from a top-up system.  The following graphs shows the output from this calculation, with 99.4% of the total annual energy coming from heat pumps and the remaining 0.6% coming from top-up on the coldest days.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtg2020.png|frameless|806x806px]]&lt;br /&gt;
&lt;br /&gt;
So from a running costs perspective, one would expect to pay 1.2% more per year than if one were using purely heat pumps.&lt;br /&gt;
&lt;br /&gt;
To counter this additional cost one must then consider:&lt;br /&gt;
&lt;br /&gt;
* Significantly lower maintenance costs for an electric boiler than a heat pump system.&lt;br /&gt;
* Very large saving on initial capital and installation costs. It would take decades to recoup the cost of a second heat pump based on saving 1.2%, if at all given the extra maintenance costs.&lt;br /&gt;
* Potential small gains in very low heating season where are no external pipe losses (flow from heat pump)&lt;br /&gt;
* The embedded carbon footprint of an electric boiler is far less than a 40kW heat pump, even a CO2 one, so any carbon savings need to first offset the additional inherent carbon content.&lt;br /&gt;
* Space. A second 40kW heat pump requires more than twice the space, as well as double the air supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From this exercise it appears that a general design rule could be to design for 2/3 of peak output (66%) on heat pumps, and 1/3 (33%) on direct electric.  &lt;br /&gt;
&lt;br /&gt;
Furthermore, it makes sense to make additional redundancy supplies also direct electric, as they would not normally be used, so the investment in a heat pump cannot be justified purely for backup. Something near a 50/50 split, with 50% heat pumps, 25% top-up electric, and 25% redundant electric backup.  This makes for a far leaner design, still capable of achieving the required performance levels with redundancy, but overall saving space, cost, and CO2.&lt;br /&gt;
&lt;br /&gt;
It should also be noted that the use of a top-up heating element reduces the need for the heat pump to reach the higher temperatures.  At peak load, with a return of 30C, a heat pump can do 66% of load, taking water from 30C to 60C, with the top-up taking it to 75C, doing the final 33% of load.  Therefore, the heat pump need only to achieve 60-65C.  Radiators do not need uprating because of the higher flow temperatures in colder weather, but return performance is still very important, as a higher return temperature will reduce the percentage the heat pump can assume.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: With hindsight, we could have supplied a buffer store with two 12kW immersion batteries fitted in the top for this purpose, potentially avoiding the need for a separate electric boiler and pump. However it is also desirable to use a dedicated electric boiler along with supporting manufactures warranty.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtgcalcs2020.png|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3388</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3388"/>
		<updated>2023-01-18T17:08:05Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Drawings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring22.html?cid=heatweb_shed_schematic_2.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_shed_schematic_2.json Latest Schematic&lt;br /&gt;
heatweb_shed_schematic_2e.json Latest Schematic + Electric&lt;br /&gt;
heatweb_wiring_shed_heating.json Wiring Central Heating 12 zones&lt;br /&gt;
heatweb_shed_wiring_heat_in.json Wiring Heat Input Panel&lt;br /&gt;
heatweb_shed_wiring_heat_pump.json Wiring Heat Pump&lt;br /&gt;
heatweb_shed_wiring_dhw.json Wiring Domestic Hot Water&lt;br /&gt;
heatweb_shed_wiring_coms.json Wiring Comms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
&lt;br /&gt;
{{#l:SHED_First_Floor_Heating_Plan.pdf|SHED_First_Floor_Heating_Plan.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf|SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Thermatile-10-12-IOM-Iss-13.pdf|SPC-Thermatile-10-12-IOM-Iss-13.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:Olypia_Splendid_Heater_Technical_Catalogue.pdf|Olypia_Splendid_Heater_Technical_Catalogue.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Shed heating.png|frameless|1059x1059px]]&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Return Manifold ===&lt;br /&gt;
There are up to 24 zones (heat emitters) on the system, controlled by actuators on a return manifold.   &lt;br /&gt;
&lt;br /&gt;
The flow pipe is common, branching where appropriate to heat emitters.   &lt;br /&gt;
&lt;br /&gt;
Radiators are fitted with isolation only, with all flow control performed on the return manifolds. &lt;br /&gt;
&lt;br /&gt;
Room thermostats PID control to room temperature, setting a return temperature as output. If the room needs to be hotter, the controls raise the return temperature. The actuators are then PID controlled to achieve the set return temperatures for each zone.  This two stage control prevents excessive return temperatures at startup, and allows better control strategy based on return temperature to be implemented.&lt;br /&gt;
&lt;br /&gt;
Under steady state load, return temperatures should be around 30C.  Increasing flow temperatures will reduce return temperatures, and as such it possible to meet an increased startup load by increasing flow temperatures (charging the buffer store to 75C overnight) to achieve higher emitter outputs for the same return temperature.   &lt;br /&gt;
&lt;br /&gt;
It should be possible to decide the return temperature in advance, and then achieve this purely through managing heat pump supply temperatures. One can take the return temperature setpoints from heating control to slowly adjust the heat pump output temperature. If we desire a return temperature of 25C, to achieve a COP nearer 4, then, when the average return temperature setpoint climbs over 25C the system would increase heat pump temperatures, resulting in increased heat input, resulting in a drop in return setpoint.  Some investigation needs to be done into determining the most efficient flow/return temperature conditions for a given outside air temperature, with a possibility of achieving significant efficiency gains in low heating seasons.  &lt;br /&gt;
&lt;br /&gt;
With all flow limitation performed by actuators, it is also possible to achieve higher startup water velocities, up to the limit of pipework pressure loss. This has advantages in clearing air and dirt.  As part of the standard controls we will perform an occasional zone by zone flushing and exercising operation.  &lt;br /&gt;
&lt;br /&gt;
(2x) 4 x 3 way manifolds are been used for reasons of availability.&lt;br /&gt;
&lt;br /&gt;
[[File:Ptmanifolds1.png|646x646px]]&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
&lt;br /&gt;
[[Radiator Charts]]&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
=== Pipework Selection ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pipework is to be in John Guest Speedfit barrier pipe.&lt;br /&gt;
&lt;br /&gt;
* https://www.johnguest.com/sites/jg/files/2022-01/RWC11339_JG-Speedfit-Technical-Specs-Guide_v11.pdf&lt;br /&gt;
&lt;br /&gt;
[[File:Sfps2.png]]&lt;br /&gt;
&lt;br /&gt;
10mm pipework, with a velocity of 0.042 litres/second provides 1.95 kW at an 11C drop.  &lt;br /&gt;
&lt;br /&gt;
We are running radiators at roughly 33C drop, three times this, so 10mm pipe can achieve a heating load of 6kW through 10mm pipe.  &lt;br /&gt;
&lt;br /&gt;
At peak peak, with heat pump running up to 90C, and return at 35C, it should be possible to achieve just over 9kW.        &lt;br /&gt;
&lt;br /&gt;
The following spreadsheet calculates pressure drops along central heating return pipes, for each zone.       &lt;br /&gt;
&lt;br /&gt;
7 of the zones require a 15mm return pipe. The remainder can be in 10mm.    &lt;br /&gt;
&lt;br /&gt;
Flow pipes are only ever in 10mm for 3m or less, when connecting to a heat emitter, until they join the main flow pipe, which is in 15, 22 and 28mm depending on number of zones the pipe feeds.        &lt;br /&gt;
&lt;br /&gt;
[[File:Pipecalcsshed3.png|frameless|1191x1191px]]      &lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
!Supplied&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|90 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|14/12/22&lt;br /&gt;
|-&lt;br /&gt;
|0-10V Actuators and Adaptor rings&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (Short immersion 70HSF52727)&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors (0-6 Bar 70200217)&lt;br /&gt;
|5&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|Basic model &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Heat &amp;amp; Cooling Meter&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, LCD &amp;amp; Setpoint&lt;br /&gt;
|20&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23 x Back Plates supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, PIR &amp;amp; Setpoint&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart outside sensor, with Rad Shield Temp &amp;amp; Humidity&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DS18B20 Sensors (For temporarily fitting in place of Sontay sensors)&lt;br /&gt;
|22&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Heat Input Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (800mm x 600mm)&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosure supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Central Heating 12 Zone Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (300mm x 220mm)&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* Power Supply&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosures supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS Domestic Hot Water Panel including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (300mm x 220mm)&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* Power Supply&lt;br /&gt;
* Contactor&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Enclosure supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Top-Up Load ==&lt;br /&gt;
&lt;br /&gt;
=== Achieving loads over 40kW ===&lt;br /&gt;
The following link opens a calculation for the loads on the system.&lt;br /&gt;
&lt;br /&gt;
https://hw7.ddns.net/ui/hndesign?loadCID=QmXECSyszAb1fWrz6y3kjHF2wpmjqPGZC583ZAdcu2MSXZ&lt;br /&gt;
&lt;br /&gt;
The CO2 heat pumps come in 40kW outputs, however it may become necessary to achieve higher heating outputs , with a figure of 62kW when it is -3C outside.&lt;br /&gt;
&lt;br /&gt;
The additional 22kW output would need to be satisfied using a top-up heater, or a second heat pump (resulting in significant oversizing).&lt;br /&gt;
&lt;br /&gt;
22kW can easily be achieved with a small electric boiler, at a fraction of the cost of a heat pump, however the efficiency is 30%  that of a heat pump, where the COP provides additional heat. &lt;br /&gt;
&lt;br /&gt;
To understand the impact it is necessary to look at the loads using historical weather data to estimate the percentage of heat required from a top-up system.  The following graphs shows the output from this calculation, with 99.4% of the total annual energy coming from heat pumps and the remaining 0.6% coming from top-up on the coldest days.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtg2020.png|frameless|806x806px]]&lt;br /&gt;
&lt;br /&gt;
So from a running costs perspective, one would expect to pay 1.2% more per year than if one were using purely heat pumps.&lt;br /&gt;
&lt;br /&gt;
To counter this additional cost one must then consider:&lt;br /&gt;
&lt;br /&gt;
* Significantly lower maintenance costs for an electric boiler than a heat pump system.&lt;br /&gt;
* Very large saving on initial capital and installation costs. It would take decades to recoup the cost of a second heat pump based on saving 1.2%, if at all given the extra maintenance costs.&lt;br /&gt;
* Potential small gains in very low heating season where are no external pipe losses (flow from heat pump)&lt;br /&gt;
* The embedded carbon footprint of an electric boiler is far less than a 40kW heat pump, even a CO2 one, so any carbon savings need to first offset the additional inherent carbon content.&lt;br /&gt;
* Space. A second 40kW heat pump requires more than twice the space, as well as double the air supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From this exercise it appears that a general design rule could be to design for 2/3 of peak output (66%) on heat pumps, and 1/3 (33%) on direct electric.  &lt;br /&gt;
&lt;br /&gt;
Furthermore, it makes sense to make additional redundancy supplies also direct electric, as they would not normally be used, so the investment in a heat pump cannot be justified purely for backup. Something near a 50/50 split, with 50% heat pumps, 25% top-up electric, and 25% redundant electric backup.  This makes for a far leaner design, still capable of achieving the required performance levels with redundancy, but overall saving space, cost, and CO2.&lt;br /&gt;
&lt;br /&gt;
It should also be noted that the use of a top-up heating element reduces the need for the heat pump to reach the higher temperatures.  At peak load, with a return of 30C, a heat pump can do 66% of load, taking water from 30C to 60C, with the top-up taking it to 75C, doing the final 33% of load.  Therefore, the heat pump need only to achieve 60-65C.  Radiators do not need uprating because of the higher flow temperatures in colder weather, but return performance is still very important, as a higher return temperature will reduce the percentage the heat pump can assume.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: With hindsight, we could have supplied a buffer store with two 12kW immersion batteries fitted in the top for this purpose, potentially avoiding the need for a separate electric boiler and pump. However it is also desirable to use a dedicated electric boiler along with supporting manufactures warranty.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtgcalcs2020.png|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3387</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3387"/>
		<updated>2023-01-18T17:03:18Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Drawings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring22.html?cid=heatweb_shed_schematic_2.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_shed_schematic_2.json Latest Schematic&lt;br /&gt;
heatweb_shed_schematic_2e.json Latest Schematic + Electric&lt;br /&gt;
heatweb_wiring_shed_heating.json Wiring Central Heating 12 zones&lt;br /&gt;
heatweb_shed_wiring_heat_in.json Wiring Heat Input Panel&lt;br /&gt;
heatweb_shed_wiring_heat_pump.json Wiring Heat Pump&lt;br /&gt;
heatweb_shed_wiring_dhw.json Wiring Domestic Hot Water&lt;br /&gt;
heatweb_shed_wiring_coms.json Wiring Comms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
&lt;br /&gt;
{{#l:SHED_First_Floor_Heating_Plan.pdf|SHED_First_Floor_Heating_Plan.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf|SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Thermatile-10-12-IOM-Iss-13.pdf|SPC-Thermatile-10-12-IOM-Iss-13.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:Olypia_Splendid_Heater_Technical_Catalogue.pdf|Olypia_Splendid_Heater_Technical_Catalogue.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Shed heating.png|frameless|1059x1059px]]&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Return Manifold ===&lt;br /&gt;
There are up to 24 zones (heat emitters) on the system, controlled by actuators on a return manifold.   &lt;br /&gt;
&lt;br /&gt;
The flow pipe is common, branching where appropriate to heat emitters.   &lt;br /&gt;
&lt;br /&gt;
Radiators are fitted with isolation only, with all flow control performed on the return manifolds. &lt;br /&gt;
&lt;br /&gt;
Room thermostats PID control to room temperature, setting a return temperature as output. If the room needs to be hotter, the controls raise the return temperature. The actuators are then PID controlled to achieve the set return temperatures for each zone.  This two stage control prevents excessive return temperatures at startup, and allows better control strategy based on return temperature to be implemented.&lt;br /&gt;
&lt;br /&gt;
Under steady state load, return temperatures should be around 30C.  Increasing flow temperatures will reduce return temperatures, and as such it possible to meet an increased startup load by increasing flow temperatures (charging the buffer store to 75C overnight) to achieve higher emitter outputs for the same return temperature.   &lt;br /&gt;
&lt;br /&gt;
It should be possible to decide the return temperature in advance, and then achieve this purely through managing heat pump supply temperatures. One can take the return temperature setpoints from heating control to slowly adjust the heat pump output temperature. If we desire a return temperature of 25C, to achieve a COP nearer 4, then, when the average return temperature setpoint climbs over 25C the system would increase heat pump temperatures, resulting in increased heat input, resulting in a drop in return setpoint.  Some investigation needs to be done into determining the most efficient flow/return temperature conditions for a given outside air temperature, with a possibility of achieving significant efficiency gains in low heating seasons.  &lt;br /&gt;
&lt;br /&gt;
With all flow limitation performed by actuators, it is also possible to achieve higher startup water velocities, up to the limit of pipework pressure loss. This has advantages in clearing air and dirt.  As part of the standard controls we will perform an occasional zone by zone flushing and exercising operation.  &lt;br /&gt;
&lt;br /&gt;
(2x) 4 x 3 way manifolds are been used for reasons of availability.&lt;br /&gt;
&lt;br /&gt;
[[File:Ptmanifolds1.png|646x646px]]&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
&lt;br /&gt;
[[Radiator Charts]]&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
=== Pipework Selection ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pipework is to be in John Guest Speedfit barrier pipe.&lt;br /&gt;
&lt;br /&gt;
* https://www.johnguest.com/sites/jg/files/2022-01/RWC11339_JG-Speedfit-Technical-Specs-Guide_v11.pdf&lt;br /&gt;
&lt;br /&gt;
[[File:Sfps2.png]]&lt;br /&gt;
&lt;br /&gt;
10mm pipework, with a velocity of 0.042 litres/second provides 1.95 kW at an 11C drop.  &lt;br /&gt;
&lt;br /&gt;
We are running radiators at roughly 33C drop, three times this, so 10mm pipe can achieve a heating load of 6kW through 10mm pipe.  &lt;br /&gt;
&lt;br /&gt;
At peak peak, with heat pump running up to 90C, and return at 35C, it should be possible to achieve just over 9kW.        &lt;br /&gt;
&lt;br /&gt;
The following spreadsheet calculates pressure drops along central heating return pipes, for each zone.       &lt;br /&gt;
&lt;br /&gt;
7 of the zones require a 15mm return pipe. The remainder can be in 10mm.    &lt;br /&gt;
&lt;br /&gt;
Flow pipes are only ever in 10mm for 3m or less, when connecting to a heat emitter, until they join the main flow pipe, which is in 15, 22 and 28mm depending on number of zones the pipe feeds.        &lt;br /&gt;
&lt;br /&gt;
[[File:Pipecalcsshed3.png|frameless|1191x1191px]]      &lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
!Supplied&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|90 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|14/12/22&lt;br /&gt;
|-&lt;br /&gt;
|0-10V Actuators and Adaptor rings&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (Short immersion 70HSF52727)&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors (0-6 Bar 70200217)&lt;br /&gt;
|5&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|Basic model &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Heat &amp;amp; Cooling Meter&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, LCD &amp;amp; Setpoint&lt;br /&gt;
|20&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23 x Back Plates supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, PIR &amp;amp; Setpoint&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart outside sensor, with Rad Shield Temp &amp;amp; Humidity&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DS18B20 Sensors (For temporarily fitting in place of Sontay sensors)&lt;br /&gt;
|22&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS System including:&lt;br /&gt;
&lt;br /&gt;
* Control panel (800mm x 600mm)&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|Panel supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Top-Up Load ==&lt;br /&gt;
&lt;br /&gt;
=== Achieving loads over 40kW ===&lt;br /&gt;
The following link opens a calculation for the loads on the system.&lt;br /&gt;
&lt;br /&gt;
https://hw7.ddns.net/ui/hndesign?loadCID=QmXECSyszAb1fWrz6y3kjHF2wpmjqPGZC583ZAdcu2MSXZ&lt;br /&gt;
&lt;br /&gt;
The CO2 heat pumps come in 40kW outputs, however it may become necessary to achieve higher heating outputs , with a figure of 62kW when it is -3C outside.&lt;br /&gt;
&lt;br /&gt;
The additional 22kW output would need to be satisfied using a top-up heater, or a second heat pump (resulting in significant oversizing).&lt;br /&gt;
&lt;br /&gt;
22kW can easily be achieved with a small electric boiler, at a fraction of the cost of a heat pump, however the efficiency is 30%  that of a heat pump, where the COP provides additional heat. &lt;br /&gt;
&lt;br /&gt;
To understand the impact it is necessary to look at the loads using historical weather data to estimate the percentage of heat required from a top-up system.  The following graphs shows the output from this calculation, with 99.4% of the total annual energy coming from heat pumps and the remaining 0.6% coming from top-up on the coldest days.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtg2020.png|frameless|806x806px]]&lt;br /&gt;
&lt;br /&gt;
So from a running costs perspective, one would expect to pay 1.2% more per year than if one were using purely heat pumps.&lt;br /&gt;
&lt;br /&gt;
To counter this additional cost one must then consider:&lt;br /&gt;
&lt;br /&gt;
* Significantly lower maintenance costs for an electric boiler than a heat pump system.&lt;br /&gt;
* Very large saving on initial capital and installation costs. It would take decades to recoup the cost of a second heat pump based on saving 1.2%, if at all given the extra maintenance costs.&lt;br /&gt;
* Potential small gains in very low heating season where are no external pipe losses (flow from heat pump)&lt;br /&gt;
* The embedded carbon footprint of an electric boiler is far less than a 40kW heat pump, even a CO2 one, so any carbon savings need to first offset the additional inherent carbon content.&lt;br /&gt;
* Space. A second 40kW heat pump requires more than twice the space, as well as double the air supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From this exercise it appears that a general design rule could be to design for 2/3 of peak output (66%) on heat pumps, and 1/3 (33%) on direct electric.  &lt;br /&gt;
&lt;br /&gt;
Furthermore, it makes sense to make additional redundancy supplies also direct electric, as they would not normally be used, so the investment in a heat pump cannot be justified purely for backup. Something near a 50/50 split, with 50% heat pumps, 25% top-up electric, and 25% redundant electric backup.  This makes for a far leaner design, still capable of achieving the required performance levels with redundancy, but overall saving space, cost, and CO2.&lt;br /&gt;
&lt;br /&gt;
It should also be noted that the use of a top-up heating element reduces the need for the heat pump to reach the higher temperatures.  At peak load, with a return of 30C, a heat pump can do 66% of load, taking water from 30C to 60C, with the top-up taking it to 75C, doing the final 33% of load.  Therefore, the heat pump need only to achieve 60-65C.  Radiators do not need uprating because of the higher flow temperatures in colder weather, but return performance is still very important, as a higher return temperature will reduce the percentage the heat pump can assume.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: With hindsight, we could have supplied a buffer store with two 12kW immersion batteries fitted in the top for this purpose, potentially avoiding the need for a separate electric boiler and pump. However it is also desirable to use a dedicated electric boiler along with supporting manufactures warranty.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtgcalcs2020.png|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3386</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3386"/>
		<updated>2023-01-18T14:03:51Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Drawings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring22.html?cid=heatweb_shed_schematic_2.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_shed_schematic_2.json Latest Schematic&lt;br /&gt;
heatweb_shed_schematic_2e.json Latest Schematic + Electric&lt;br /&gt;
heatweb_wiring_shed_heating.json Wiring Central Heating 12 zones&lt;br /&gt;
heatweb_shed_wiring_heat_in.json Wiring Heat Input Panel&lt;br /&gt;
heatweb_shed_wiring_heat_pump.json Wiring Heat Pump&lt;br /&gt;
heatweb_shed_wiring_dhw.json Wiring Domestic Hot Water&lt;br /&gt;
heatweb_shed_wiring_coms.json Wiring Comms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
&lt;br /&gt;
{{#l:SHED_First_Floor_Heating_Plan.pdf|SHED_First_Floor_Heating_Plan.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf|SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Thermatile-10-12-IOM-Iss-13.pdf|SPC-Thermatile-10-12-IOM-Iss-13.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:Olypia_Splendid_Heater_Technical_Catalogue.pdf|Olypia_Splendid_Heater_Technical_Catalogue.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Shed heating.png|frameless|1059x1059px]]&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Return Manifold ===&lt;br /&gt;
There are up to 24 zones (heat emitters) on the system, controlled by actuators on a return manifold.   &lt;br /&gt;
&lt;br /&gt;
The flow pipe is common, branching where appropriate to heat emitters.   &lt;br /&gt;
&lt;br /&gt;
Radiators are fitted with isolation only, with all flow control performed on the return manifolds. &lt;br /&gt;
&lt;br /&gt;
Room thermostats PID control to room temperature, setting a return temperature as output. If the room needs to be hotter, the controls raise the return temperature. The actuators are then PID controlled to achieve the set return temperatures for each zone.  This two stage control prevents excessive return temperatures at startup, and allows better control strategy based on return temperature to be implemented.&lt;br /&gt;
&lt;br /&gt;
Under steady state load, return temperatures should be around 30C.  Increasing flow temperatures will reduce return temperatures, and as such it possible to meet an increased startup load by increasing flow temperatures (charging the buffer store to 75C overnight) to achieve higher emitter outputs for the same return temperature.   &lt;br /&gt;
&lt;br /&gt;
It should be possible to decide the return temperature in advance, and then achieve this purely through managing heat pump supply temperatures. One can take the return temperature setpoints from heating control to slowly adjust the heat pump output temperature. If we desire a return temperature of 25C, to achieve a COP nearer 4, then, when the average return temperature setpoint climbs over 25C the system would increase heat pump temperatures, resulting in increased heat input, resulting in a drop in return setpoint.  Some investigation needs to be done into determining the most efficient flow/return temperature conditions for a given outside air temperature, with a possibility of achieving significant efficiency gains in low heating seasons.  &lt;br /&gt;
&lt;br /&gt;
With all flow limitation performed by actuators, it is also possible to achieve higher startup water velocities, up to the limit of pipework pressure loss. This has advantages in clearing air and dirt.  As part of the standard controls we will perform an occasional zone by zone flushing and exercising operation.  &lt;br /&gt;
&lt;br /&gt;
(2x) 4 x 3 way manifolds are been used for reasons of availability.&lt;br /&gt;
&lt;br /&gt;
[[File:Ptmanifolds1.png|646x646px]]&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
&lt;br /&gt;
[[Radiator Charts]]&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
=== Pipework Selection ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pipework is to be in John Guest Speedfit barrier pipe.&lt;br /&gt;
&lt;br /&gt;
* https://www.johnguest.com/sites/jg/files/2022-01/RWC11339_JG-Speedfit-Technical-Specs-Guide_v11.pdf&lt;br /&gt;
&lt;br /&gt;
[[File:Sfps2.png]]&lt;br /&gt;
&lt;br /&gt;
10mm pipework, with a velocity of 0.042 litres/second provides 1.95 kW at an 11C drop.  &lt;br /&gt;
&lt;br /&gt;
We are running radiators at roughly 33C drop, three times this, so 10mm pipe can achieve a heating load of 6kW through 10mm pipe.  &lt;br /&gt;
&lt;br /&gt;
At peak peak, with heat pump running up to 90C, and return at 35C, it should be possible to achieve just over 9kW.        &lt;br /&gt;
&lt;br /&gt;
The following spreadsheet calculates pressure drops along central heating return pipes, for each zone.       &lt;br /&gt;
&lt;br /&gt;
7 of the zones require a 15mm return pipe. The remainder can be in 10mm.    &lt;br /&gt;
&lt;br /&gt;
Flow pipes are only ever in 10mm for 3m or less, when connecting to a heat emitter, until they join the main flow pipe, which is in 15, 22 and 28mm depending on number of zones the pipe feeds.        &lt;br /&gt;
&lt;br /&gt;
[[File:Pipecalcsshed3.png|frameless|1191x1191px]]      &lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
!Supplied&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|90 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|14/12/22&lt;br /&gt;
|-&lt;br /&gt;
|0-10V Actuators and Adaptor rings&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (Short immersion 70HSF52727)&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors (0-6 Bar 70200217)&lt;br /&gt;
|5&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|Basic model &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Heat &amp;amp; Cooling Meter&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, LCD &amp;amp; Setpoint&lt;br /&gt;
|20&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23 x Back Plates supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, PIR &amp;amp; Setpoint&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart outside sensor, with Rad Shield Temp &amp;amp; Humidity&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DS18B20 Sensors (For temporarily fitting in place of Sontay sensors)&lt;br /&gt;
|22&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|BEMS System including:&lt;br /&gt;
&lt;br /&gt;
* Control panel&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Top-Up Load ==&lt;br /&gt;
&lt;br /&gt;
=== Achieving loads over 40kW ===&lt;br /&gt;
The following link opens a calculation for the loads on the system.&lt;br /&gt;
&lt;br /&gt;
https://hw7.ddns.net/ui/hndesign?loadCID=QmXECSyszAb1fWrz6y3kjHF2wpmjqPGZC583ZAdcu2MSXZ&lt;br /&gt;
&lt;br /&gt;
The CO2 heat pumps come in 40kW outputs, however it may become necessary to achieve higher heating outputs , with a figure of 62kW when it is -3C outside.&lt;br /&gt;
&lt;br /&gt;
The additional 22kW output would need to be satisfied using a top-up heater, or a second heat pump (resulting in significant oversizing).&lt;br /&gt;
&lt;br /&gt;
22kW can easily be achieved with a small electric boiler, at a fraction of the cost of a heat pump, however the efficiency is 30%  that of a heat pump, where the COP provides additional heat. &lt;br /&gt;
&lt;br /&gt;
To understand the impact it is necessary to look at the loads using historical weather data to estimate the percentage of heat required from a top-up system.  The following graphs shows the output from this calculation, with 99.4% of the total annual energy coming from heat pumps and the remaining 0.6% coming from top-up on the coldest days.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtg2020.png|frameless|806x806px]]&lt;br /&gt;
&lt;br /&gt;
So from a running costs perspective, one would expect to pay 1.2% more per year than if one were using purely heat pumps.&lt;br /&gt;
&lt;br /&gt;
To counter this additional cost one must then consider:&lt;br /&gt;
&lt;br /&gt;
* Significantly lower maintenance costs for an electric boiler than a heat pump system.&lt;br /&gt;
* Very large saving on initial capital and installation costs. It would take decades to recoup the cost of a second heat pump based on saving 1.2%, if at all given the extra maintenance costs.&lt;br /&gt;
* Potential small gains in very low heating season where are no external pipe losses (flow from heat pump)&lt;br /&gt;
* The embedded carbon footprint of an electric boiler is far less than a 40kW heat pump, even a CO2 one, so any carbon savings need to first offset the additional inherent carbon content.&lt;br /&gt;
* Space. A second 40kW heat pump requires more than twice the space, as well as double the air supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From this exercise it appears that a general design rule could be to design for 2/3 of peak output (66%) on heat pumps, and 1/3 (33%) on direct electric.  &lt;br /&gt;
&lt;br /&gt;
Furthermore, it makes sense to make additional redundancy supplies also direct electric, as they would not normally be used, so the investment in a heat pump cannot be justified purely for backup. Something near a 50/50 split, with 50% heat pumps, 25% top-up electric, and 25% redundant electric backup.  This makes for a far leaner design, still capable of achieving the required performance levels with redundancy, but overall saving space, cost, and CO2.&lt;br /&gt;
&lt;br /&gt;
It should also be noted that the use of a top-up heating element reduces the need for the heat pump to reach the higher temperatures.  At peak load, with a return of 30C, a heat pump can do 66% of load, taking water from 30C to 60C, with the top-up taking it to 75C, doing the final 33% of load.  Therefore, the heat pump need only to achieve 60-65C.  Radiators do not need uprating because of the higher flow temperatures in colder weather, but return performance is still very important, as a higher return temperature will reduce the percentage the heat pump can assume.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: With hindsight, we could have supplied a buffer store with two 12kW immersion batteries fitted in the top for this purpose, potentially avoiding the need for a separate electric boiler and pump. However it is also desirable to use a dedicated electric boiler along with supporting manufactures warranty.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtgcalcs2020.png|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3385</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=3385"/>
		<updated>2023-01-18T14:02:28Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Drawings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring22.html?cid=heatweb_shed_schematic_2.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
heatweb_shed_schematic_2.json Latest Schematic&lt;br /&gt;
heatweb_shed_schematic_2e.json Latest Schematic + Electric&lt;br /&gt;
heatweb_wiring_shed_heating.json Wiring Central Heating 12 zones&lt;br /&gt;
heatweb_shed_wiring_heat_in.json Wiring Heat Input Panel&lt;br /&gt;
heatweb_shed_wiring_heat_pump.json Wiring Heat Pump&lt;br /&gt;
heatweb_shed_wiring_dhw.json Wiring Domestic Hot Water&lt;br /&gt;
heatweb_shed_wiring_coms.json Wiring Comms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
&lt;br /&gt;
{{#l:SHED_First_Floor_Heating_Plan.pdf|SHED_First_Floor_Heating_Plan.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf|SPC-Tilevector-Plus-Low-Water-Temp-Units-Data-Sheet-Iss1.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SPC-Thermatile-10-12-IOM-Iss-13.pdf|SPC-Thermatile-10-12-IOM-Iss-13.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:Olypia_Splendid_Heater_Technical_Catalogue.pdf|Olypia_Splendid_Heater_Technical_Catalogue.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Shed heating.png|frameless|1059x1059px]]&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Return Manifold ===&lt;br /&gt;
There are up to 24 zones (heat emitters) on the system, controlled by actuators on a return manifold.   &lt;br /&gt;
&lt;br /&gt;
The flow pipe is common, branching where appropriate to heat emitters.   &lt;br /&gt;
&lt;br /&gt;
Radiators are fitted with isolation only, with all flow control performed on the return manifolds. &lt;br /&gt;
&lt;br /&gt;
Room thermostats PID control to room temperature, setting a return temperature as output. If the room needs to be hotter, the controls raise the return temperature. The actuators are then PID controlled to achieve the set return temperatures for each zone.  This two stage control prevents excessive return temperatures at startup, and allows better control strategy based on return temperature to be implemented.&lt;br /&gt;
&lt;br /&gt;
Under steady state load, return temperatures should be around 30C.  Increasing flow temperatures will reduce return temperatures, and as such it possible to meet an increased startup load by increasing flow temperatures (charging the buffer store to 75C overnight) to achieve higher emitter outputs for the same return temperature.   &lt;br /&gt;
&lt;br /&gt;
It should be possible to decide the return temperature in advance, and then achieve this purely through managing heat pump supply temperatures. One can take the return temperature setpoints from heating control to slowly adjust the heat pump output temperature. If we desire a return temperature of 25C, to achieve a COP nearer 4, then, when the average return temperature setpoint climbs over 25C the system would increase heat pump temperatures, resulting in increased heat input, resulting in a drop in return setpoint.  Some investigation needs to be done into determining the most efficient flow/return temperature conditions for a given outside air temperature, with a possibility of achieving significant efficiency gains in low heating seasons.  &lt;br /&gt;
&lt;br /&gt;
With all flow limitation performed by actuators, it is also possible to achieve higher startup water velocities, up to the limit of pipework pressure loss. This has advantages in clearing air and dirt.  As part of the standard controls we will perform an occasional zone by zone flushing and exercising operation.  &lt;br /&gt;
&lt;br /&gt;
(2x) 4 x 3 way manifolds are been used for reasons of availability.&lt;br /&gt;
&lt;br /&gt;
[[File:Ptmanifolds1.png|646x646px]]&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
&lt;br /&gt;
[[Radiator Charts]]&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
=== Pipework Selection ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pipework is to be in John Guest Speedfit barrier pipe.&lt;br /&gt;
&lt;br /&gt;
* https://www.johnguest.com/sites/jg/files/2022-01/RWC11339_JG-Speedfit-Technical-Specs-Guide_v11.pdf&lt;br /&gt;
&lt;br /&gt;
[[File:Sfps2.png]]&lt;br /&gt;
&lt;br /&gt;
10mm pipework, with a velocity of 0.042 litres/second provides 1.95 kW at an 11C drop.  &lt;br /&gt;
&lt;br /&gt;
We are running radiators at roughly 33C drop, three times this, so 10mm pipe can achieve a heating load of 6kW through 10mm pipe.  &lt;br /&gt;
&lt;br /&gt;
At peak peak, with heat pump running up to 90C, and return at 35C, it should be possible to achieve just over 9kW.        &lt;br /&gt;
&lt;br /&gt;
The following spreadsheet calculates pressure drops along central heating return pipes, for each zone.       &lt;br /&gt;
&lt;br /&gt;
7 of the zones require a 15mm return pipe. The remainder can be in 10mm.    &lt;br /&gt;
&lt;br /&gt;
Flow pipes are only ever in 10mm for 3m or less, when connecting to a heat emitter, until they join the main flow pipe, which is in 15, 22 and 28mm depending on number of zones the pipe feeds.        &lt;br /&gt;
&lt;br /&gt;
[[File:Pipecalcsshed3.png|frameless|1191x1191px]]      &lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
!Supplied&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|90 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|14/12/22&lt;br /&gt;
|-&lt;br /&gt;
|0-10V Actuators and Adaptor rings&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (Short immersion 70HSF52727)&lt;br /&gt;
|24&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors (0-6 Bar 70200217)&lt;br /&gt;
|5&lt;br /&gt;
|Covered under project&lt;br /&gt;
|18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|Basic model &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Heat &amp;amp; Cooling Meter&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|15/12/22&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, LCD &amp;amp; Setpoint&lt;br /&gt;
|20&lt;br /&gt;
|Covered under project&lt;br /&gt;
|23 x Back Plates supplied 18/1/23&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart space sensor, with Temp, Humidity, CO2, PIR &amp;amp; Setpoint&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sontay smart outside sensor, with Rad Shield Temp &amp;amp; Humidity&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BEMS System including:&lt;br /&gt;
&lt;br /&gt;
* Control panel&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Top-Up Load ==&lt;br /&gt;
&lt;br /&gt;
=== Achieving loads over 40kW ===&lt;br /&gt;
The following link opens a calculation for the loads on the system.&lt;br /&gt;
&lt;br /&gt;
https://hw7.ddns.net/ui/hndesign?loadCID=QmXECSyszAb1fWrz6y3kjHF2wpmjqPGZC583ZAdcu2MSXZ&lt;br /&gt;
&lt;br /&gt;
The CO2 heat pumps come in 40kW outputs, however it may become necessary to achieve higher heating outputs , with a figure of 62kW when it is -3C outside.&lt;br /&gt;
&lt;br /&gt;
The additional 22kW output would need to be satisfied using a top-up heater, or a second heat pump (resulting in significant oversizing).&lt;br /&gt;
&lt;br /&gt;
22kW can easily be achieved with a small electric boiler, at a fraction of the cost of a heat pump, however the efficiency is 30%  that of a heat pump, where the COP provides additional heat. &lt;br /&gt;
&lt;br /&gt;
To understand the impact it is necessary to look at the loads using historical weather data to estimate the percentage of heat required from a top-up system.  The following graphs shows the output from this calculation, with 99.4% of the total annual energy coming from heat pumps and the remaining 0.6% coming from top-up on the coldest days.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtg2020.png|frameless|806x806px]]&lt;br /&gt;
&lt;br /&gt;
So from a running costs perspective, one would expect to pay 1.2% more per year than if one were using purely heat pumps.&lt;br /&gt;
&lt;br /&gt;
To counter this additional cost one must then consider:&lt;br /&gt;
&lt;br /&gt;
* Significantly lower maintenance costs for an electric boiler than a heat pump system.&lt;br /&gt;
* Very large saving on initial capital and installation costs. It would take decades to recoup the cost of a second heat pump based on saving 1.2%, if at all given the extra maintenance costs.&lt;br /&gt;
* Potential small gains in very low heating season where are no external pipe losses (flow from heat pump)&lt;br /&gt;
* The embedded carbon footprint of an electric boiler is far less than a 40kW heat pump, even a CO2 one, so any carbon savings need to first offset the additional inherent carbon content.&lt;br /&gt;
* Space. A second 40kW heat pump requires more than twice the space, as well as double the air supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From this exercise it appears that a general design rule could be to design for 2/3 of peak output (66%) on heat pumps, and 1/3 (33%) on direct electric.  &lt;br /&gt;
&lt;br /&gt;
Furthermore, it makes sense to make additional redundancy supplies also direct electric, as they would not normally be used, so the investment in a heat pump cannot be justified purely for backup. Something near a 50/50 split, with 50% heat pumps, 25% top-up electric, and 25% redundant electric backup.  This makes for a far leaner design, still capable of achieving the required performance levels with redundancy, but overall saving space, cost, and CO2.&lt;br /&gt;
&lt;br /&gt;
It should also be noted that the use of a top-up heating element reduces the need for the heat pump to reach the higher temperatures.  At peak load, with a return of 30C, a heat pump can do 66% of load, taking water from 30C to 60C, with the top-up taking it to 75C, doing the final 33% of load.  Therefore, the heat pump need only to achieve 60-65C.  Radiators do not need uprating because of the higher flow temperatures in colder weather, but return performance is still very important, as a higher return temperature will reduce the percentage the heat pump can assume.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: With hindsight, we could have supplied a buffer store with two 12kW immersion batteries fitted in the top for this purpose, potentially avoiding the need for a separate electric boiler and pump. However it is also desirable to use a dedicated electric boiler along with supporting manufactures warranty.&lt;br /&gt;
&lt;br /&gt;
[[File:Shedhtgcalcs2020.png|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=2280</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=2280"/>
		<updated>2022-08-24T10:44:46Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Schematic ==&lt;br /&gt;
&lt;br /&gt;
*Double-click in the diagram background in order to add a new node there.&lt;br /&gt;
*Add ports to a selected node by clicking the above buttons or by using the context menu.&lt;br /&gt;
*Draw links between ports by dragging between ports.&lt;br /&gt;
*Right-click on a port to bring up menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring22.html?cid=shed_schematic.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
shed_schematic.json Latest Schematic&lt;br /&gt;
QmTSUmCjqYSsy73DgFxVtmrCyJyq4fX6EZkRQi42NzhcDc.json Schematic&lt;br /&gt;
QmYXYDAwtSVXj7WPxWeNRWmrVHV2tFJwUW25RWcrxkXdWQ With Zip Heater&lt;br /&gt;
QmP3uCFyRfZoa3qtWYfdCMNb8ithYRkoyU5G6MFe821Hjs Central Heating Wiring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Range'''&lt;br /&gt;
|'''Height'''&lt;br /&gt;
|'''Length'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |'''Output dt33'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|'''mm'''&lt;br /&gt;
|'''mm'''&lt;br /&gt;
| &lt;br /&gt;
|'''Watts'''&lt;br /&gt;
|'''Btu/hr'''&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|147&lt;br /&gt;
|502&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|294&lt;br /&gt;
|1,002&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1500&lt;br /&gt;
|K1&lt;br /&gt;
|441&lt;br /&gt;
|1,505&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|587&lt;br /&gt;
|2,005&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2500&lt;br /&gt;
|K1&lt;br /&gt;
|735&lt;br /&gt;
|2,507&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|881&lt;br /&gt;
|3,007&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|400&lt;br /&gt;
|K1&lt;br /&gt;
|174&lt;br /&gt;
|595&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|218&lt;br /&gt;
|744&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|600&lt;br /&gt;
|K1&lt;br /&gt;
|262&lt;br /&gt;
|894&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|700&lt;br /&gt;
|K1&lt;br /&gt;
|305&lt;br /&gt;
|1,042&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|800&lt;br /&gt;
|K1&lt;br /&gt;
|349&lt;br /&gt;
|1,191&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|900&lt;br /&gt;
|K1&lt;br /&gt;
|392&lt;br /&gt;
|1,339&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|436&lt;br /&gt;
|1,489&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1100&lt;br /&gt;
|K1&lt;br /&gt;
|480&lt;br /&gt;
|1,638&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1200&lt;br /&gt;
|K1&lt;br /&gt;
|523&lt;br /&gt;
|1,786&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1400&lt;br /&gt;
|K1&lt;br /&gt;
|610&lt;br /&gt;
|2,084&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1600&lt;br /&gt;
|K1&lt;br /&gt;
|698&lt;br /&gt;
|2,383&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1800&lt;br /&gt;
|K1&lt;br /&gt;
|785&lt;br /&gt;
|2,680&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|872&lt;br /&gt;
|2,978&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2200&lt;br /&gt;
|K1&lt;br /&gt;
|960&lt;br /&gt;
|3,275&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2400&lt;br /&gt;
|K1&lt;br /&gt;
|1,047&lt;br /&gt;
|3,572&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2600&lt;br /&gt;
|K1&lt;br /&gt;
|1,134&lt;br /&gt;
|3,872&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2800&lt;br /&gt;
|K1&lt;br /&gt;
|1,222&lt;br /&gt;
|4,169&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|1,309&lt;br /&gt;
|4,466&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|K1&lt;br /&gt;
|226&lt;br /&gt;
|772&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|283&lt;br /&gt;
|965&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|K1&lt;br /&gt;
|339&lt;br /&gt;
|1,158&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|K1&lt;br /&gt;
|396&lt;br /&gt;
|1,351&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|K1&lt;br /&gt;
|452&lt;br /&gt;
|1,544&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|K1&lt;br /&gt;
|509&lt;br /&gt;
|1,737&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|565&lt;br /&gt;
|1,930&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|K1&lt;br /&gt;
|622&lt;br /&gt;
|2,123&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|K1&lt;br /&gt;
|679&lt;br /&gt;
|2,316&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|K1&lt;br /&gt;
|792&lt;br /&gt;
|2,702&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|K1&lt;br /&gt;
|905&lt;br /&gt;
|3,088&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|K1&lt;br /&gt;
|1,018&lt;br /&gt;
|3,474&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|1,131&lt;br /&gt;
|3,860&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2200&lt;br /&gt;
|K1&lt;br /&gt;
|1,244&lt;br /&gt;
|4,246&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|K1&lt;br /&gt;
|1,357&lt;br /&gt;
|4,632&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2600&lt;br /&gt;
|K1&lt;br /&gt;
|1,470&lt;br /&gt;
|5,018&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2800&lt;br /&gt;
|K1&lt;br /&gt;
|1,583&lt;br /&gt;
|5,404&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|1,696&lt;br /&gt;
|5,790&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|400&lt;br /&gt;
|K1&lt;br /&gt;
|258&lt;br /&gt;
|880&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|323&lt;br /&gt;
|1,101&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|K1&lt;br /&gt;
|387&lt;br /&gt;
|1,319&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|K1&lt;br /&gt;
|451&lt;br /&gt;
|1,540&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|K1&lt;br /&gt;
|516&lt;br /&gt;
|1,761&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|K1&lt;br /&gt;
|580&lt;br /&gt;
|1,979&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|645&lt;br /&gt;
|2,200&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|K1&lt;br /&gt;
|709&lt;br /&gt;
|2,420&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|K1&lt;br /&gt;
|773&lt;br /&gt;
|2,639&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|K1&lt;br /&gt;
|902&lt;br /&gt;
|3,080&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|K1&lt;br /&gt;
|1,031&lt;br /&gt;
|3,519&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|K1&lt;br /&gt;
|1,160&lt;br /&gt;
|3,960&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|1,289&lt;br /&gt;
|4,399&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2200&lt;br /&gt;
|K1&lt;br /&gt;
|1,418&lt;br /&gt;
|4,839&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2400&lt;br /&gt;
|K1&lt;br /&gt;
|1,547&lt;br /&gt;
|5,280&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2600&lt;br /&gt;
|K1&lt;br /&gt;
|1,676&lt;br /&gt;
|5,719&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2800&lt;br /&gt;
|K1&lt;br /&gt;
|1,805&lt;br /&gt;
|6,160&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|1,934&lt;br /&gt;
|6,599&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|215&lt;br /&gt;
|735&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|430&lt;br /&gt;
|1,467&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1500&lt;br /&gt;
|P+&lt;br /&gt;
|645&lt;br /&gt;
|2,202&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|860&lt;br /&gt;
|2,934&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2500&lt;br /&gt;
|P+&lt;br /&gt;
|1,075&lt;br /&gt;
|3,669&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|1,290&lt;br /&gt;
|4,401&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|400&lt;br /&gt;
|P+&lt;br /&gt;
|243&lt;br /&gt;
|831&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|305&lt;br /&gt;
|1,040&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|600&lt;br /&gt;
|P+&lt;br /&gt;
|365&lt;br /&gt;
|1,247&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|700&lt;br /&gt;
|P+&lt;br /&gt;
|426&lt;br /&gt;
|1,455&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|800&lt;br /&gt;
|P+&lt;br /&gt;
|487&lt;br /&gt;
|1,662&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|900&lt;br /&gt;
|P+&lt;br /&gt;
|548&lt;br /&gt;
|1,871&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|609&lt;br /&gt;
|2,078&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1100&lt;br /&gt;
|P+&lt;br /&gt;
|670&lt;br /&gt;
|2,286&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1200&lt;br /&gt;
|P+&lt;br /&gt;
|730&lt;br /&gt;
|2,493&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1400&lt;br /&gt;
|P+&lt;br /&gt;
|852&lt;br /&gt;
|2,909&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1600&lt;br /&gt;
|P+&lt;br /&gt;
|974&lt;br /&gt;
|3,324&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1800&lt;br /&gt;
|P+&lt;br /&gt;
|1,096&lt;br /&gt;
|3,740&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|1,217&lt;br /&gt;
|4,155&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2200&lt;br /&gt;
|P+&lt;br /&gt;
|1,339&lt;br /&gt;
|4,571&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2400&lt;br /&gt;
|P+&lt;br /&gt;
|1,461&lt;br /&gt;
|4,986&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2600&lt;br /&gt;
|P+&lt;br /&gt;
|1,583&lt;br /&gt;
|5,402&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2800&lt;br /&gt;
|P+&lt;br /&gt;
|1,704&lt;br /&gt;
|5,817&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|1,826&lt;br /&gt;
|6,233&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|P+&lt;br /&gt;
|310&lt;br /&gt;
|1,059&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|388&lt;br /&gt;
|1,325&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|P+&lt;br /&gt;
|466&lt;br /&gt;
|1,589&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|P+&lt;br /&gt;
|544&lt;br /&gt;
|1,855&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|P+&lt;br /&gt;
|621&lt;br /&gt;
|2,119&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|P+&lt;br /&gt;
|699&lt;br /&gt;
|2,385&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|776&lt;br /&gt;
|2,649&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|P+&lt;br /&gt;
|854&lt;br /&gt;
|2,915&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|P+&lt;br /&gt;
|931&lt;br /&gt;
|3,178&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|P+&lt;br /&gt;
|1,086&lt;br /&gt;
|3,708&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|P+&lt;br /&gt;
|1,242&lt;br /&gt;
|4,238&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|P+&lt;br /&gt;
|1,397&lt;br /&gt;
|4,768&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|1,552&lt;br /&gt;
|5,297&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2200&lt;br /&gt;
|P+&lt;br /&gt;
|1,707&lt;br /&gt;
|5,827&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|P+&lt;br /&gt;
|1,863&lt;br /&gt;
|6,357&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2600&lt;br /&gt;
|P+&lt;br /&gt;
|2,018&lt;br /&gt;
|6,887&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2800&lt;br /&gt;
|P+&lt;br /&gt;
|2,173&lt;br /&gt;
|7,416&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|2,328&lt;br /&gt;
|7,946&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|400&lt;br /&gt;
|P+&lt;br /&gt;
|353&lt;br /&gt;
|1,205&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|441&lt;br /&gt;
|1,507&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|P+&lt;br /&gt;
|530&lt;br /&gt;
|1,808&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|P+&lt;br /&gt;
|618&lt;br /&gt;
|2,109&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|P+&lt;br /&gt;
|706&lt;br /&gt;
|2,410&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|P+&lt;br /&gt;
|795&lt;br /&gt;
|2,712&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|883&lt;br /&gt;
|3,013&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|P+&lt;br /&gt;
|971&lt;br /&gt;
|3,314&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|P+&lt;br /&gt;
|1,059&lt;br /&gt;
|3,616&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|P+&lt;br /&gt;
|1,236&lt;br /&gt;
|4,218&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|P+&lt;br /&gt;
|1,412&lt;br /&gt;
|4,821&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|P+&lt;br /&gt;
|1,589&lt;br /&gt;
|5,423&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|1,766&lt;br /&gt;
|6,026&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2200&lt;br /&gt;
|P+&lt;br /&gt;
|1,942&lt;br /&gt;
|6,629&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2400&lt;br /&gt;
|P+&lt;br /&gt;
|2,119&lt;br /&gt;
|7,231&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2600&lt;br /&gt;
|P+&lt;br /&gt;
|2,295&lt;br /&gt;
|7,834&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2800&lt;br /&gt;
|P+&lt;br /&gt;
|2,472&lt;br /&gt;
|8,436&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|2,648&lt;br /&gt;
|9,039&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|283&lt;br /&gt;
|967&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|567&lt;br /&gt;
|1,934&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1500&lt;br /&gt;
|K2&lt;br /&gt;
|850&lt;br /&gt;
|2,901&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|1,133&lt;br /&gt;
|3,868&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2500&lt;br /&gt;
|K2&lt;br /&gt;
|1,417&lt;br /&gt;
|4,835&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|1,700&lt;br /&gt;
|5,802&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|400&lt;br /&gt;
|K2&lt;br /&gt;
|316&lt;br /&gt;
|1,079&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|396&lt;br /&gt;
|1,351&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|600&lt;br /&gt;
|K2&lt;br /&gt;
|475&lt;br /&gt;
|1,621&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|700&lt;br /&gt;
|K2&lt;br /&gt;
|554&lt;br /&gt;
|1,891&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|800&lt;br /&gt;
|K2&lt;br /&gt;
|633&lt;br /&gt;
|2,160&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|900&lt;br /&gt;
|K2&lt;br /&gt;
|712&lt;br /&gt;
|2,430&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|791&lt;br /&gt;
|2,700&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1100&lt;br /&gt;
|K2&lt;br /&gt;
|870&lt;br /&gt;
|2,970&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1200&lt;br /&gt;
|K2&lt;br /&gt;
|949&lt;br /&gt;
|3,240&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1400&lt;br /&gt;
|K2&lt;br /&gt;
|1,107&lt;br /&gt;
|3,779&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1600&lt;br /&gt;
|K2&lt;br /&gt;
|1,266&lt;br /&gt;
|4,321&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1800&lt;br /&gt;
|K2&lt;br /&gt;
|1,424&lt;br /&gt;
|4,860&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|1,582&lt;br /&gt;
|5,400&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2200&lt;br /&gt;
|K2&lt;br /&gt;
|1,740&lt;br /&gt;
|5,939&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2400&lt;br /&gt;
|K2&lt;br /&gt;
|1,898&lt;br /&gt;
|6,479&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2600&lt;br /&gt;
|K2&lt;br /&gt;
|2,057&lt;br /&gt;
|7,021&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2800&lt;br /&gt;
|K2&lt;br /&gt;
|2,215&lt;br /&gt;
|7,560&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|2,373&lt;br /&gt;
|8,100&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|K2&lt;br /&gt;
|400&lt;br /&gt;
|1,365&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|500&lt;br /&gt;
|1,705&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|K2&lt;br /&gt;
|600&lt;br /&gt;
|2,046&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|K2&lt;br /&gt;
|699&lt;br /&gt;
|2,387&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|K2&lt;br /&gt;
|800&lt;br /&gt;
|2,729&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|K2&lt;br /&gt;
|900&lt;br /&gt;
|3,070&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|999&lt;br /&gt;
|3,411&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|K2&lt;br /&gt;
|1,099&lt;br /&gt;
|3,752&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|K2&lt;br /&gt;
|1,199&lt;br /&gt;
|4,092&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|K2&lt;br /&gt;
|1,399&lt;br /&gt;
|4,776&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|K2&lt;br /&gt;
|1,599&lt;br /&gt;
|5,457&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|K2&lt;br /&gt;
|1,799&lt;br /&gt;
|6,140&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|1,999&lt;br /&gt;
|6,822&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2200&lt;br /&gt;
|K2&lt;br /&gt;
|2,198&lt;br /&gt;
|7,503&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|K2&lt;br /&gt;
|2,399&lt;br /&gt;
|8,186&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2600&lt;br /&gt;
|K2&lt;br /&gt;
|2,598&lt;br /&gt;
|8,868&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2800&lt;br /&gt;
|K2&lt;br /&gt;
|2,798&lt;br /&gt;
|9,551&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|2,998&lt;br /&gt;
|10,232&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|400&lt;br /&gt;
|K2&lt;br /&gt;
|452&lt;br /&gt;
|1,544&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|566&lt;br /&gt;
|1,932&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|K2&lt;br /&gt;
|679&lt;br /&gt;
|2,318&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|K2&lt;br /&gt;
|792&lt;br /&gt;
|2,704&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|K2&lt;br /&gt;
|905&lt;br /&gt;
|3,090&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|K2&lt;br /&gt;
|1,018&lt;br /&gt;
|3,476&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|1,131&lt;br /&gt;
|3,862&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|K2&lt;br /&gt;
|1,245&lt;br /&gt;
|4,248&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|K2&lt;br /&gt;
|1,358&lt;br /&gt;
|4,634&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|K2&lt;br /&gt;
|1,584&lt;br /&gt;
|5,406&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|K2&lt;br /&gt;
|1,811&lt;br /&gt;
|6,180&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|K2&lt;br /&gt;
|2,037&lt;br /&gt;
|6,952&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|2,263&lt;br /&gt;
|7,724&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2200&lt;br /&gt;
|K2&lt;br /&gt;
|2,489&lt;br /&gt;
|8,496&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2400&lt;br /&gt;
|K2&lt;br /&gt;
|2,715&lt;br /&gt;
|9,268&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2600&lt;br /&gt;
|K2&lt;br /&gt;
|2,942&lt;br /&gt;
|10,041&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2800&lt;br /&gt;
|K2&lt;br /&gt;
|3,168&lt;br /&gt;
|10,813&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|3,394&lt;br /&gt;
|11,585&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|778&lt;br /&gt;
|2,656&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|1,557&lt;br /&gt;
|5,312&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|600&lt;br /&gt;
|K3&lt;br /&gt;
|712&lt;br /&gt;
|2,429&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|700&lt;br /&gt;
|K3&lt;br /&gt;
|830&lt;br /&gt;
|2,833&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|800&lt;br /&gt;
|K3&lt;br /&gt;
|949&lt;br /&gt;
|3,239&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|900&lt;br /&gt;
|K3&lt;br /&gt;
|1,067&lt;br /&gt;
|3,642&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|1,186&lt;br /&gt;
|4,048&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1100&lt;br /&gt;
|K3&lt;br /&gt;
|1,305&lt;br /&gt;
|4,453&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1200&lt;br /&gt;
|K3&lt;br /&gt;
|1,423&lt;br /&gt;
|4,857&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1400&lt;br /&gt;
|K3&lt;br /&gt;
|1,661&lt;br /&gt;
|5,666&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1600&lt;br /&gt;
|K3&lt;br /&gt;
|1,898&lt;br /&gt;
|6,477&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1800&lt;br /&gt;
|K3&lt;br /&gt;
|2,135&lt;br /&gt;
|7,286&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|2,373&lt;br /&gt;
|8,095&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|2400&lt;br /&gt;
|K3&lt;br /&gt;
|2,847&lt;br /&gt;
|9,714&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|K3&lt;br /&gt;
|552&lt;br /&gt;
|1,882&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|K3&lt;br /&gt;
|690&lt;br /&gt;
|2,353&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|K3&lt;br /&gt;
|827&lt;br /&gt;
|2,821&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|K3&lt;br /&gt;
|965&lt;br /&gt;
|3,292&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|K3&lt;br /&gt;
|1,103&lt;br /&gt;
|3,762&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|K3&lt;br /&gt;
|1,241&lt;br /&gt;
|4,233&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|1,378&lt;br /&gt;
|4,703&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|K3&lt;br /&gt;
|1,516&lt;br /&gt;
|5,174&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|K3&lt;br /&gt;
|1,654&lt;br /&gt;
|5,644&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|K3&lt;br /&gt;
|1,930&lt;br /&gt;
|6,585&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|K3&lt;br /&gt;
|2,205&lt;br /&gt;
|7,524&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|K3&lt;br /&gt;
|2,481&lt;br /&gt;
|8,466&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|2,757&lt;br /&gt;
|9,407&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|K3&lt;br /&gt;
|3,309&lt;br /&gt;
|11,289&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|K3&lt;br /&gt;
|782&lt;br /&gt;
|2,670&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|K3&lt;br /&gt;
|939&lt;br /&gt;
|3,203&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|K3&lt;br /&gt;
|1,095&lt;br /&gt;
|3,737&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|K3&lt;br /&gt;
|1,252&lt;br /&gt;
|4,272&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|K3&lt;br /&gt;
|1,408&lt;br /&gt;
|4,806&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|1,565&lt;br /&gt;
|5,339&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|K3&lt;br /&gt;
|1,721&lt;br /&gt;
|5,873&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|K3&lt;br /&gt;
|1,878&lt;br /&gt;
|6,406&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|K3&lt;br /&gt;
|2,191&lt;br /&gt;
|7,475&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|K3&lt;br /&gt;
|2,504&lt;br /&gt;
|8,542&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|K3&lt;br /&gt;
|2,817&lt;br /&gt;
|9,611&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|3,130&lt;br /&gt;
|10,678&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold complete with 0-10v Actuators&lt;br /&gt;
|2&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (pipe &amp;amp; immersion)&lt;br /&gt;
|40&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors&lt;br /&gt;
|5&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|Basic model &lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Room Controllers, Sontay, Modbus, with Temp, Humidity, CO2 &amp;amp; Setpoint&lt;br /&gt;
|18&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|BEMS System including:&lt;br /&gt;
&lt;br /&gt;
* Control panel&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Sizing ==&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=2279</id>
		<title>Solar Heat Energy Demonstrator</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Solar_Heat_Energy_Demonstrator&amp;diff=2279"/>
		<updated>2022-08-24T10:06:28Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Parts List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Shed2.png|thumb|428x428px|Google Earth]][[File:Shed1.png|thumb|427x427px|Google Earth]] &lt;br /&gt;
&lt;br /&gt;
== To Do: ==&lt;br /&gt;
* Review designs and calculate loads&lt;br /&gt;
* Produce schematic of proposed design&lt;br /&gt;
* Detailed design of pipework and equipment&lt;br /&gt;
&lt;br /&gt;
== Aims ==&lt;br /&gt;
The aim of the project is two-fold. &lt;br /&gt;
&lt;br /&gt;
* Provide better heating for the building using low carbon heat, bringing the building up to a suitable level of heating to be passed on to the next occupants. &lt;br /&gt;
* Conduct detailed tests to work out the best practices and installation choices, to maximise in-use efficiency of CO2 heat pump technology, and work out it's place in the renewables landscape for the future.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Following initial site meetings the following requirements have been set:&lt;br /&gt;
&lt;br /&gt;
* Installation of CO2 air source heat pump(s) &lt;br /&gt;
* Low use domestic hot water&lt;br /&gt;
* Central heating to 10 office spaces&lt;br /&gt;
* Office spaces to be fitted with a selection of heat emitter types &lt;br /&gt;
* System to be flexible enough to allow different heating strategies to be tested&lt;br /&gt;
* System must be of a standard to be handed over to the next building occupants &lt;br /&gt;
* System must allow for the optional use of fan convectors as final stage to heat the main area and lower return temperatures&lt;br /&gt;
* System to be provide real-time operational data and allow details adjustment of settings and controls logic&lt;br /&gt;
&lt;br /&gt;
== Documents ==&lt;br /&gt;
&lt;br /&gt;
[[File:Proposed_SHED_Upgrading_Works_-_first_floor_layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:Proposed_Occupancy_Office_Layout.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_ExistingShed-Ground.pdf|border|443x443px]]&lt;br /&gt;
[[File:LE_155_0_Existing_SHED-First_%281%29.pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_04_Existing_South_&amp;amp;_West_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
[[File:P2_03_Existing_North_&amp;amp;_East_Elevations_(2).pdf|border|443x443px]]&lt;br /&gt;
&lt;br /&gt;
== Design Points ==&lt;br /&gt;
&lt;br /&gt;
The following points have been considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;330&amp;quot; widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Qavh2.png|QAVH connection to buffer store. This arrangement is used to draw heat from the cold part of the buffer for defrost protection.&lt;br /&gt;
File:Qavhsetup1.png|Setting 121 decides secondary control is enabled. We do not need secondary control so it can be left in default setting (off).&lt;br /&gt;
File:Traceheat.png|Trace heating (electrical tape) is used to prevent pipework from freezing as a matter of last resort if the circulation pump should fail for defrosting.  We will tie control over this into system.&lt;br /&gt;
File:Bufferio1.png|Because of the need for (1) the heat pump defrost circuit to go through the store, and (2) the stability of the output from the heat pump is unknown and could do with some buffering via the top of the buffer store, it will be prudent to fit buffer stores with internal diffuser plates to create chambers to contain turbulence, and maintain stratification. NOTE: When only 1 buffer is to be used, top and bottom plates in same store&lt;br /&gt;
File:Hpwaterquality.png|This table shows water quality requirements for the heat pump, and also for a secondary side (not used in SHED).  It is important that regular tests are made to ensure this is met. It is also advisable to install water filtration equipment that can maintain these parameters with as little maintenance as possible. Remote monitoring on each of these would be nice.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Schematic ==&lt;br /&gt;
&lt;br /&gt;
*Double-click in the diagram background in order to add a new node there.&lt;br /&gt;
*Add ports to a selected node by clicking the above buttons or by using the context menu.&lt;br /&gt;
*Draw links between ports by dragging between ports.&lt;br /&gt;
*Right-click on a port to bring up menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1150&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring22.html?cid=shed_schematic.json&amp;amp;palette=heatweb_sensors.json&amp;amp;height=800px&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagrams&amp;quot;&amp;gt;&lt;br /&gt;
shed_schematic.json Latest Schematic&lt;br /&gt;
QmTSUmCjqYSsy73DgFxVtmrCyJyq4fX6EZkRQi42NzhcDc.json Schematic&lt;br /&gt;
QmYXYDAwtSVXj7WPxWeNRWmrVHV2tFJwUW25RWcrxkXdWQ With Zip Heater&lt;br /&gt;
QmP3uCFyRfZoa3qtWYfdCMNb8ithYRkoyU5G6MFe821Hjs Central Heating Wiring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Controls Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Heat Pump Control ===&lt;br /&gt;
&lt;br /&gt;
* Control of the CO2 heat pump is based on recovery of the associated 500 litre buffer store.&lt;br /&gt;
* Temperature sensors in the buffer store at different positions provide signals to the heat pump controls.&lt;br /&gt;
* The heat pump will start reheating the buffer when there is a set volume of water ready to reheat and continue until the buffer is fully heated&lt;br /&gt;
* The temperature the heat pump heats water to is set using an external control signal, and will be driven by required temperatures to deliver hot water and central heating, between 60C and 85C.&lt;br /&gt;
* Temperature requirements will be calculated from external air temperatures.&lt;br /&gt;
* The power output of the heat pump may also be externally controlled.&lt;br /&gt;
* In order to minimise the number of firing cycles per day, the power will be modulated in order to achieve a steady state where possible, reverting to batch loading where loads are lower than minimum heat pump output.&lt;br /&gt;
* The COP off the heat pump will be calculated from measuring both the electrical input and the heat output.&lt;br /&gt;
* Operational strategies may be adjusted based on feedback from COP calculations.&lt;br /&gt;
&lt;br /&gt;
=== Domestic Hot Water (DHW) ===&lt;br /&gt;
&lt;br /&gt;
* Domestic hot water is provided by a 90 litre unvented hot water cylinder.&lt;br /&gt;
* The hot water cylinder is located as near to outlets as possible to minimise tap delay.&lt;br /&gt;
* The hot water cylinder is fitted with multiple temperature sensors.&lt;br /&gt;
* DHW is heated by the use of a plate heat exchanger assembly (an HIU), with cold water pumped from the base of the cylinder through the plate heat exchanger where it is heated to target temperatures and fed into the top of the cylinder, heating variable quantities from the top down.&lt;br /&gt;
* The plate heat exchanger if fed with hot primary water from the buffer store, heated by the heat pump.&lt;br /&gt;
* The volumes of hot water heated may be adjusted based on DHW requirements (occupancy levels).&lt;br /&gt;
* The rate that water is heated may be adjusted by altering the pump speed.&lt;br /&gt;
* The rate of reheat will be accelerated as the hot water cylinder empties, reverting to instantaneous DHW generation when the cylinder is almost exhausted.&lt;br /&gt;
* The hot water cylinder is fitted with two immersion heaters. One at the bottom to allow heating of the entire cylinder, and one located at the top allowing for rapid reheating of small quantities.&lt;br /&gt;
* Use of the upper heating element in partnership with the plate heat exchanger pump allows variable quantities of water to also be heated by the upper electric element alone.&lt;br /&gt;
&lt;br /&gt;
=== Central Heating ===&lt;br /&gt;
&lt;br /&gt;
* Central heating is driven by pumping heated water from the buffer store to heat emitters. when there is a demand for heat.&lt;br /&gt;
* The central heating pump is switched off when there is no load requirements for either DHW or central heating.&lt;br /&gt;
* The flow rate through each heat emitter (radiator or fan convector or panel) is varied in order to achieve required room temperatures.&lt;br /&gt;
* Flow rates through heat emitters is controlled by a 0-10v actuator fitted on the return pipe from the emitters, located on a manifold into which all zones return independently.&lt;br /&gt;
* In order to eliminate excessive start-up temperatures, heating start times will be adjusted in order to achieve target temperatures by set times. The start times will be calculated based on external air temperatures and system feed-back (optimum start).&lt;br /&gt;
&lt;br /&gt;
== Heat Pump Selection ==&lt;br /&gt;
[[File:Qavh.png|thumb|Mitsubishi Electric QAVG  40kW CO2 Air Source Heat Pump]]&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
The selected heat pump is a Mitsubishi Electric QAVG 40kW CO2 Air Source Heat Pump.&amp;lt;blockquote&amp;gt;''Specifically designed for commercial sanitary hot water application, where gas boilers, combined heat and power systems (CHP) or electric water heating have been traditionally utilised, the QAHV provides a low carbon solution for hospitals, hotels, leisure centres and student accommodation. Utilising the natural and stable refrigerant CO2 (R744), the environmentally clean solution enables compliance to strict local planning laws and boosts BREEAM points. Compounded by the increasing decarbonisation of the electrical grid and the UK’s commitment to Net Zero 2050, the QAHV provides a high efficiency, low carbon hot water delivery solution with leaving water temperature up to 90°C.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
{{#l:QAHV_6PP_AW_v2.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Service_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB_Install_Manual.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:QAHV-N560YA-HPB-PI-SHEET.pdf}}&lt;br /&gt;
&lt;br /&gt;
=== Technical Specifications  ===&lt;br /&gt;
&lt;br /&gt;
=== [[File:Qavh1.png|frameless|1065x1065px]] ===&lt;br /&gt;
&lt;br /&gt;
== Domestic Hot Water ==&lt;br /&gt;
Hot water to be provided using a SLIM HIU from Thermal Integration in partnership with a 90 litre unvented cylinder.&lt;br /&gt;
[[File:Smilextrauv.jpg|right|frameless|656x656px]]&lt;br /&gt;
* Fully electronic solution with anti-legionella cycle &amp;amp; PC connectivity for set-up and commissioning &lt;br /&gt;
* Calibrated sensors for fast DHW temperature control &lt;br /&gt;
* Eco / Comfort DHW modes for continuous or intelligent pre-heat &lt;br /&gt;
* Compact design - 240mm (W) x 420mm (H) x 90mm (D) &lt;br /&gt;
* Fully insulated compartmentalised casing &lt;br /&gt;
* Stainless steel pipework &lt;br /&gt;
* Open control options &lt;br /&gt;
* RS485 interface &lt;br /&gt;
* Optional primary pump kit Optional 24V &lt;br /&gt;
* DC version &lt;br /&gt;
* Optional security case with integral heat meter, landlord security valve and anti-fraud sealing kit.&lt;br /&gt;
* From the same family of HIUs as the DATA - has the industries best BESA VWART figures of all time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Slimspec1.png|726x726px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See http://heatweb.co.uk/w/index.php?title=The_SLIM_HIU&lt;br /&gt;
&lt;br /&gt;
== Central Heating ==&lt;br /&gt;
=== Room Controllers ===&lt;br /&gt;
[[File:Sontaystat.png|thumb|533x533px|Sontay Smart Room Thermostats with Temperature, CO2, Relative Humidity, PIR and ModBus]]&lt;br /&gt;
Initial requirement is for:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* hard wired&lt;br /&gt;
* preferable Modbus RTU / TCP, or BACNET&lt;br /&gt;
* existing units that use 0-10v and resistance can be worked with {{#l:GS-CO2-S_krrQ5kc.pdf|Sontay GS-CO2-S}}&lt;br /&gt;
Suggest SC-S-403000 with:&lt;br /&gt;
&lt;br /&gt;
* temperature, humidity and CO2 sensing.&lt;br /&gt;
* PIR sensing&lt;br /&gt;
* Modbus RTU or BACnet&lt;br /&gt;
* 24v dc&lt;br /&gt;
&lt;br /&gt;
{{#l:Sc-x-download.pdf|Sc-x-download.pdf}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-x_Smart_Sensor_BACnet_PICS_and_Modbus_registers_tl5C6Sy.pdf|Modbus Registers}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{#l:SC-S Smart Sensor Space Mounted 74drN7m.pdf|SC-S Smart Sensor}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Radiator Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.stelrad.com/radiators/standard-steel-radiators/classic-compact/&lt;br /&gt;
&lt;br /&gt;
[[File:Stelrad1.png]]&lt;br /&gt;
&lt;br /&gt;
The following outputs are based on a 33C delta T.&lt;br /&gt;
&lt;br /&gt;
This comes from a 75/30C profile, with an average temperature of 52.5C, giving a 33C difference to room temperatures.&lt;br /&gt;
&lt;br /&gt;
The heat pump envelope allows loads to be increased 40% over these values if ever needed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Range'''&lt;br /&gt;
|'''Height'''&lt;br /&gt;
|'''Length'''&lt;br /&gt;
|'''Type'''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |'''Output dt33'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|'''mm'''&lt;br /&gt;
|'''mm'''&lt;br /&gt;
| &lt;br /&gt;
|'''Watts'''&lt;br /&gt;
|'''Btu/hr'''&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|147&lt;br /&gt;
|502&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|294&lt;br /&gt;
|1,002&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1500&lt;br /&gt;
|K1&lt;br /&gt;
|441&lt;br /&gt;
|1,505&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|587&lt;br /&gt;
|2,005&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2500&lt;br /&gt;
|K1&lt;br /&gt;
|735&lt;br /&gt;
|2,507&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|881&lt;br /&gt;
|3,007&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|400&lt;br /&gt;
|K1&lt;br /&gt;
|174&lt;br /&gt;
|595&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|218&lt;br /&gt;
|744&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|600&lt;br /&gt;
|K1&lt;br /&gt;
|262&lt;br /&gt;
|894&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|700&lt;br /&gt;
|K1&lt;br /&gt;
|305&lt;br /&gt;
|1,042&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|800&lt;br /&gt;
|K1&lt;br /&gt;
|349&lt;br /&gt;
|1,191&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|900&lt;br /&gt;
|K1&lt;br /&gt;
|392&lt;br /&gt;
|1,339&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|436&lt;br /&gt;
|1,489&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1100&lt;br /&gt;
|K1&lt;br /&gt;
|480&lt;br /&gt;
|1,638&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1200&lt;br /&gt;
|K1&lt;br /&gt;
|523&lt;br /&gt;
|1,786&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1400&lt;br /&gt;
|K1&lt;br /&gt;
|610&lt;br /&gt;
|2,084&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1600&lt;br /&gt;
|K1&lt;br /&gt;
|698&lt;br /&gt;
|2,383&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1800&lt;br /&gt;
|K1&lt;br /&gt;
|785&lt;br /&gt;
|2,680&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|872&lt;br /&gt;
|2,978&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2200&lt;br /&gt;
|K1&lt;br /&gt;
|960&lt;br /&gt;
|3,275&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2400&lt;br /&gt;
|K1&lt;br /&gt;
|1,047&lt;br /&gt;
|3,572&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2600&lt;br /&gt;
|K1&lt;br /&gt;
|1,134&lt;br /&gt;
|3,872&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2800&lt;br /&gt;
|K1&lt;br /&gt;
|1,222&lt;br /&gt;
|4,169&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|1,309&lt;br /&gt;
|4,466&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|K1&lt;br /&gt;
|226&lt;br /&gt;
|772&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|283&lt;br /&gt;
|965&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|K1&lt;br /&gt;
|339&lt;br /&gt;
|1,158&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|K1&lt;br /&gt;
|396&lt;br /&gt;
|1,351&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|K1&lt;br /&gt;
|452&lt;br /&gt;
|1,544&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|K1&lt;br /&gt;
|509&lt;br /&gt;
|1,737&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|565&lt;br /&gt;
|1,930&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|K1&lt;br /&gt;
|622&lt;br /&gt;
|2,123&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|K1&lt;br /&gt;
|679&lt;br /&gt;
|2,316&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|K1&lt;br /&gt;
|792&lt;br /&gt;
|2,702&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|K1&lt;br /&gt;
|905&lt;br /&gt;
|3,088&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|K1&lt;br /&gt;
|1,018&lt;br /&gt;
|3,474&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|1,131&lt;br /&gt;
|3,860&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2200&lt;br /&gt;
|K1&lt;br /&gt;
|1,244&lt;br /&gt;
|4,246&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|K1&lt;br /&gt;
|1,357&lt;br /&gt;
|4,632&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2600&lt;br /&gt;
|K1&lt;br /&gt;
|1,470&lt;br /&gt;
|5,018&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2800&lt;br /&gt;
|K1&lt;br /&gt;
|1,583&lt;br /&gt;
|5,404&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|1,696&lt;br /&gt;
|5,790&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|400&lt;br /&gt;
|K1&lt;br /&gt;
|258&lt;br /&gt;
|880&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|K1&lt;br /&gt;
|323&lt;br /&gt;
|1,101&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|K1&lt;br /&gt;
|387&lt;br /&gt;
|1,319&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|K1&lt;br /&gt;
|451&lt;br /&gt;
|1,540&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|K1&lt;br /&gt;
|516&lt;br /&gt;
|1,761&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|K1&lt;br /&gt;
|580&lt;br /&gt;
|1,979&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|K1&lt;br /&gt;
|645&lt;br /&gt;
|2,200&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|K1&lt;br /&gt;
|709&lt;br /&gt;
|2,420&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|K1&lt;br /&gt;
|773&lt;br /&gt;
|2,639&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|K1&lt;br /&gt;
|902&lt;br /&gt;
|3,080&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|K1&lt;br /&gt;
|1,031&lt;br /&gt;
|3,519&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|K1&lt;br /&gt;
|1,160&lt;br /&gt;
|3,960&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|K1&lt;br /&gt;
|1,289&lt;br /&gt;
|4,399&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2200&lt;br /&gt;
|K1&lt;br /&gt;
|1,418&lt;br /&gt;
|4,839&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2400&lt;br /&gt;
|K1&lt;br /&gt;
|1,547&lt;br /&gt;
|5,280&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2600&lt;br /&gt;
|K1&lt;br /&gt;
|1,676&lt;br /&gt;
|5,719&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2800&lt;br /&gt;
|K1&lt;br /&gt;
|1,805&lt;br /&gt;
|6,160&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|3000&lt;br /&gt;
|K1&lt;br /&gt;
|1,934&lt;br /&gt;
|6,599&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|215&lt;br /&gt;
|735&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|430&lt;br /&gt;
|1,467&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1500&lt;br /&gt;
|P+&lt;br /&gt;
|645&lt;br /&gt;
|2,202&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|860&lt;br /&gt;
|2,934&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2500&lt;br /&gt;
|P+&lt;br /&gt;
|1,075&lt;br /&gt;
|3,669&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|1,290&lt;br /&gt;
|4,401&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|400&lt;br /&gt;
|P+&lt;br /&gt;
|243&lt;br /&gt;
|831&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|305&lt;br /&gt;
|1,040&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|600&lt;br /&gt;
|P+&lt;br /&gt;
|365&lt;br /&gt;
|1,247&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|700&lt;br /&gt;
|P+&lt;br /&gt;
|426&lt;br /&gt;
|1,455&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|800&lt;br /&gt;
|P+&lt;br /&gt;
|487&lt;br /&gt;
|1,662&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|900&lt;br /&gt;
|P+&lt;br /&gt;
|548&lt;br /&gt;
|1,871&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|609&lt;br /&gt;
|2,078&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1100&lt;br /&gt;
|P+&lt;br /&gt;
|670&lt;br /&gt;
|2,286&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1200&lt;br /&gt;
|P+&lt;br /&gt;
|730&lt;br /&gt;
|2,493&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1400&lt;br /&gt;
|P+&lt;br /&gt;
|852&lt;br /&gt;
|2,909&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1600&lt;br /&gt;
|P+&lt;br /&gt;
|974&lt;br /&gt;
|3,324&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1800&lt;br /&gt;
|P+&lt;br /&gt;
|1,096&lt;br /&gt;
|3,740&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|1,217&lt;br /&gt;
|4,155&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2200&lt;br /&gt;
|P+&lt;br /&gt;
|1,339&lt;br /&gt;
|4,571&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2400&lt;br /&gt;
|P+&lt;br /&gt;
|1,461&lt;br /&gt;
|4,986&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2600&lt;br /&gt;
|P+&lt;br /&gt;
|1,583&lt;br /&gt;
|5,402&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2800&lt;br /&gt;
|P+&lt;br /&gt;
|1,704&lt;br /&gt;
|5,817&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|1,826&lt;br /&gt;
|6,233&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|P+&lt;br /&gt;
|310&lt;br /&gt;
|1,059&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|388&lt;br /&gt;
|1,325&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|P+&lt;br /&gt;
|466&lt;br /&gt;
|1,589&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|P+&lt;br /&gt;
|544&lt;br /&gt;
|1,855&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|P+&lt;br /&gt;
|621&lt;br /&gt;
|2,119&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|P+&lt;br /&gt;
|699&lt;br /&gt;
|2,385&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|776&lt;br /&gt;
|2,649&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|P+&lt;br /&gt;
|854&lt;br /&gt;
|2,915&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|P+&lt;br /&gt;
|931&lt;br /&gt;
|3,178&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|P+&lt;br /&gt;
|1,086&lt;br /&gt;
|3,708&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|P+&lt;br /&gt;
|1,242&lt;br /&gt;
|4,238&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|P+&lt;br /&gt;
|1,397&lt;br /&gt;
|4,768&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|1,552&lt;br /&gt;
|5,297&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2200&lt;br /&gt;
|P+&lt;br /&gt;
|1,707&lt;br /&gt;
|5,827&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|P+&lt;br /&gt;
|1,863&lt;br /&gt;
|6,357&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2600&lt;br /&gt;
|P+&lt;br /&gt;
|2,018&lt;br /&gt;
|6,887&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2800&lt;br /&gt;
|P+&lt;br /&gt;
|2,173&lt;br /&gt;
|7,416&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|2,328&lt;br /&gt;
|7,946&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|400&lt;br /&gt;
|P+&lt;br /&gt;
|353&lt;br /&gt;
|1,205&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|P+&lt;br /&gt;
|441&lt;br /&gt;
|1,507&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|P+&lt;br /&gt;
|530&lt;br /&gt;
|1,808&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|P+&lt;br /&gt;
|618&lt;br /&gt;
|2,109&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|P+&lt;br /&gt;
|706&lt;br /&gt;
|2,410&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|P+&lt;br /&gt;
|795&lt;br /&gt;
|2,712&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|P+&lt;br /&gt;
|883&lt;br /&gt;
|3,013&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|P+&lt;br /&gt;
|971&lt;br /&gt;
|3,314&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|P+&lt;br /&gt;
|1,059&lt;br /&gt;
|3,616&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|P+&lt;br /&gt;
|1,236&lt;br /&gt;
|4,218&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|P+&lt;br /&gt;
|1,412&lt;br /&gt;
|4,821&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|P+&lt;br /&gt;
|1,589&lt;br /&gt;
|5,423&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|P+&lt;br /&gt;
|1,766&lt;br /&gt;
|6,026&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2200&lt;br /&gt;
|P+&lt;br /&gt;
|1,942&lt;br /&gt;
|6,629&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2400&lt;br /&gt;
|P+&lt;br /&gt;
|2,119&lt;br /&gt;
|7,231&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2600&lt;br /&gt;
|P+&lt;br /&gt;
|2,295&lt;br /&gt;
|7,834&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2800&lt;br /&gt;
|P+&lt;br /&gt;
|2,472&lt;br /&gt;
|8,436&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|3000&lt;br /&gt;
|P+&lt;br /&gt;
|2,648&lt;br /&gt;
|9,039&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|283&lt;br /&gt;
|967&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|567&lt;br /&gt;
|1,934&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|1500&lt;br /&gt;
|K2&lt;br /&gt;
|850&lt;br /&gt;
|2,901&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|1,133&lt;br /&gt;
|3,868&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|2500&lt;br /&gt;
|K2&lt;br /&gt;
|1,417&lt;br /&gt;
|4,835&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|300&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|1,700&lt;br /&gt;
|5,802&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|400&lt;br /&gt;
|K2&lt;br /&gt;
|316&lt;br /&gt;
|1,079&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|396&lt;br /&gt;
|1,351&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|600&lt;br /&gt;
|K2&lt;br /&gt;
|475&lt;br /&gt;
|1,621&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|700&lt;br /&gt;
|K2&lt;br /&gt;
|554&lt;br /&gt;
|1,891&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|800&lt;br /&gt;
|K2&lt;br /&gt;
|633&lt;br /&gt;
|2,160&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|900&lt;br /&gt;
|K2&lt;br /&gt;
|712&lt;br /&gt;
|2,430&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|791&lt;br /&gt;
|2,700&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1100&lt;br /&gt;
|K2&lt;br /&gt;
|870&lt;br /&gt;
|2,970&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1200&lt;br /&gt;
|K2&lt;br /&gt;
|949&lt;br /&gt;
|3,240&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1400&lt;br /&gt;
|K2&lt;br /&gt;
|1,107&lt;br /&gt;
|3,779&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1600&lt;br /&gt;
|K2&lt;br /&gt;
|1,266&lt;br /&gt;
|4,321&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|1800&lt;br /&gt;
|K2&lt;br /&gt;
|1,424&lt;br /&gt;
|4,860&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|1,582&lt;br /&gt;
|5,400&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2200&lt;br /&gt;
|K2&lt;br /&gt;
|1,740&lt;br /&gt;
|5,939&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2400&lt;br /&gt;
|K2&lt;br /&gt;
|1,898&lt;br /&gt;
|6,479&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2600&lt;br /&gt;
|K2&lt;br /&gt;
|2,057&lt;br /&gt;
|7,021&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|2800&lt;br /&gt;
|K2&lt;br /&gt;
|2,215&lt;br /&gt;
|7,560&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|450&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|2,373&lt;br /&gt;
|8,100&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|K2&lt;br /&gt;
|400&lt;br /&gt;
|1,365&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|500&lt;br /&gt;
|1,705&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|K2&lt;br /&gt;
|600&lt;br /&gt;
|2,046&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|K2&lt;br /&gt;
|699&lt;br /&gt;
|2,387&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|K2&lt;br /&gt;
|800&lt;br /&gt;
|2,729&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|K2&lt;br /&gt;
|900&lt;br /&gt;
|3,070&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|999&lt;br /&gt;
|3,411&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|K2&lt;br /&gt;
|1,099&lt;br /&gt;
|3,752&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|K2&lt;br /&gt;
|1,199&lt;br /&gt;
|4,092&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|K2&lt;br /&gt;
|1,399&lt;br /&gt;
|4,776&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|K2&lt;br /&gt;
|1,599&lt;br /&gt;
|5,457&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|K2&lt;br /&gt;
|1,799&lt;br /&gt;
|6,140&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|1,999&lt;br /&gt;
|6,822&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2200&lt;br /&gt;
|K2&lt;br /&gt;
|2,198&lt;br /&gt;
|7,503&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|K2&lt;br /&gt;
|2,399&lt;br /&gt;
|8,186&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2600&lt;br /&gt;
|K2&lt;br /&gt;
|2,598&lt;br /&gt;
|8,868&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|2800&lt;br /&gt;
|K2&lt;br /&gt;
|2,798&lt;br /&gt;
|9,551&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|600&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|2,998&lt;br /&gt;
|10,232&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|400&lt;br /&gt;
|K2&lt;br /&gt;
|452&lt;br /&gt;
|1,544&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|K2&lt;br /&gt;
|566&lt;br /&gt;
|1,932&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|K2&lt;br /&gt;
|679&lt;br /&gt;
|2,318&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|K2&lt;br /&gt;
|792&lt;br /&gt;
|2,704&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|K2&lt;br /&gt;
|905&lt;br /&gt;
|3,090&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|K2&lt;br /&gt;
|1,018&lt;br /&gt;
|3,476&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|K2&lt;br /&gt;
|1,131&lt;br /&gt;
|3,862&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|K2&lt;br /&gt;
|1,245&lt;br /&gt;
|4,248&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|K2&lt;br /&gt;
|1,358&lt;br /&gt;
|4,634&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|K2&lt;br /&gt;
|1,584&lt;br /&gt;
|5,406&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|K2&lt;br /&gt;
|1,811&lt;br /&gt;
|6,180&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|K2&lt;br /&gt;
|2,037&lt;br /&gt;
|6,952&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|K2&lt;br /&gt;
|2,263&lt;br /&gt;
|7,724&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2200&lt;br /&gt;
|K2&lt;br /&gt;
|2,489&lt;br /&gt;
|8,496&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2400&lt;br /&gt;
|K2&lt;br /&gt;
|2,715&lt;br /&gt;
|9,268&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2600&lt;br /&gt;
|K2&lt;br /&gt;
|2,942&lt;br /&gt;
|10,041&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|2800&lt;br /&gt;
|K2&lt;br /&gt;
|3,168&lt;br /&gt;
|10,813&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT&lt;br /&gt;
|700&lt;br /&gt;
|3000&lt;br /&gt;
|K2&lt;br /&gt;
|3,394&lt;br /&gt;
|11,585&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|300&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|778&lt;br /&gt;
|2,656&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|300&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|1,557&lt;br /&gt;
|5,312&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|600&lt;br /&gt;
|K3&lt;br /&gt;
|712&lt;br /&gt;
|2,429&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|700&lt;br /&gt;
|K3&lt;br /&gt;
|830&lt;br /&gt;
|2,833&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|800&lt;br /&gt;
|K3&lt;br /&gt;
|949&lt;br /&gt;
|3,239&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|900&lt;br /&gt;
|K3&lt;br /&gt;
|1,067&lt;br /&gt;
|3,642&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|1,186&lt;br /&gt;
|4,048&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1100&lt;br /&gt;
|K3&lt;br /&gt;
|1,305&lt;br /&gt;
|4,453&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1200&lt;br /&gt;
|K3&lt;br /&gt;
|1,423&lt;br /&gt;
|4,857&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1400&lt;br /&gt;
|K3&lt;br /&gt;
|1,661&lt;br /&gt;
|5,666&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1600&lt;br /&gt;
|K3&lt;br /&gt;
|1,898&lt;br /&gt;
|6,477&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|1800&lt;br /&gt;
|K3&lt;br /&gt;
|2,135&lt;br /&gt;
|7,286&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|2,373&lt;br /&gt;
|8,095&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|500&lt;br /&gt;
|2400&lt;br /&gt;
|K3&lt;br /&gt;
|2,847&lt;br /&gt;
|9,714&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|400&lt;br /&gt;
|K3&lt;br /&gt;
|552&lt;br /&gt;
|1,882&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|500&lt;br /&gt;
|K3&lt;br /&gt;
|690&lt;br /&gt;
|2,353&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|600&lt;br /&gt;
|K3&lt;br /&gt;
|827&lt;br /&gt;
|2,821&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|700&lt;br /&gt;
|K3&lt;br /&gt;
|965&lt;br /&gt;
|3,292&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|800&lt;br /&gt;
|K3&lt;br /&gt;
|1,103&lt;br /&gt;
|3,762&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|900&lt;br /&gt;
|K3&lt;br /&gt;
|1,241&lt;br /&gt;
|4,233&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|1,378&lt;br /&gt;
|4,703&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1100&lt;br /&gt;
|K3&lt;br /&gt;
|1,516&lt;br /&gt;
|5,174&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1200&lt;br /&gt;
|K3&lt;br /&gt;
|1,654&lt;br /&gt;
|5,644&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1400&lt;br /&gt;
|K3&lt;br /&gt;
|1,930&lt;br /&gt;
|6,585&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1600&lt;br /&gt;
|K3&lt;br /&gt;
|2,205&lt;br /&gt;
|7,524&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|1800&lt;br /&gt;
|K3&lt;br /&gt;
|2,481&lt;br /&gt;
|8,466&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|2,757&lt;br /&gt;
|9,407&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|600&lt;br /&gt;
|2400&lt;br /&gt;
|K3&lt;br /&gt;
|3,309&lt;br /&gt;
|11,289&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|500&lt;br /&gt;
|K3&lt;br /&gt;
|782&lt;br /&gt;
|2,670&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|600&lt;br /&gt;
|K3&lt;br /&gt;
|939&lt;br /&gt;
|3,203&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|700&lt;br /&gt;
|K3&lt;br /&gt;
|1,095&lt;br /&gt;
|3,737&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|800&lt;br /&gt;
|K3&lt;br /&gt;
|1,252&lt;br /&gt;
|4,272&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|900&lt;br /&gt;
|K3&lt;br /&gt;
|1,408&lt;br /&gt;
|4,806&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1000&lt;br /&gt;
|K3&lt;br /&gt;
|1,565&lt;br /&gt;
|5,339&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1100&lt;br /&gt;
|K3&lt;br /&gt;
|1,721&lt;br /&gt;
|5,873&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|K3&lt;br /&gt;
|1,878&lt;br /&gt;
|6,406&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1400&lt;br /&gt;
|K3&lt;br /&gt;
|2,191&lt;br /&gt;
|7,475&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1600&lt;br /&gt;
|K3&lt;br /&gt;
|2,504&lt;br /&gt;
|8,542&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|1800&lt;br /&gt;
|K3&lt;br /&gt;
|2,817&lt;br /&gt;
|9,611&lt;br /&gt;
|-&lt;br /&gt;
|COMPACT K3&lt;br /&gt;
|700&lt;br /&gt;
|2000&lt;br /&gt;
|K3&lt;br /&gt;
|3,130&lt;br /&gt;
|10,678&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Convector Outputs ===&lt;br /&gt;
These are existing units to me made use of.&lt;br /&gt;
&lt;br /&gt;
[[File:Ultraslim1.png|1093x1093px]]&lt;br /&gt;
&lt;br /&gt;
== Pump Selection ==&lt;br /&gt;
[[File:Madna3.jpg|right|frameless]]&lt;br /&gt;
Magna3 25-120&lt;br /&gt;
&lt;br /&gt;
[[File:Magna25-120.png]]&lt;br /&gt;
&lt;br /&gt;
https://product-selection.grundfos.com/uk/products/magna/magna3/magna3-25-120-97924248?tab=variant-curves&amp;amp;pumpsystemid=1603040362&lt;br /&gt;
&lt;br /&gt;
== Parts List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are key to operation of the system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Unit Cost&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|CO2 Air Source Heat Pump &amp;amp; Accessories&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|500 litre Buffer Store&lt;br /&gt;
|1&lt;br /&gt;
|£1000&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|100 litre Direct Unvented Cylinder&lt;br /&gt;
|1&lt;br /&gt;
|£500&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Plate Heat Exchanger Recovery Unit (inc pump)&lt;br /&gt;
|1&lt;br /&gt;
|£650&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magna 3 Pump 25-120&lt;br /&gt;
|1&lt;br /&gt;
|£900&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CIM200 Modbus Card for Magna3&lt;br /&gt;
|1&lt;br /&gt;
|£300&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|12 Port Manifold complete with 0-10v Actuators&lt;br /&gt;
|2&lt;br /&gt;
|£500&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|NTC Temperature Sensors (pipe &amp;amp; immersion)&lt;br /&gt;
|40&lt;br /&gt;
|£25&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Static Pressure Sensors&lt;br /&gt;
|5&lt;br /&gt;
|£40&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Magnaclean Air &amp;amp; Dirt Separator &lt;br /&gt;
|1&lt;br /&gt;
|£150&lt;br /&gt;
|Basic model &lt;br /&gt;
|-&lt;br /&gt;
|Primary Expansion Vessel 50 litres&lt;br /&gt;
|1&lt;br /&gt;
|£110&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sealed System Kit&lt;br /&gt;
|1&lt;br /&gt;
|£50&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Heat Meters (Zenner C5 with M-Bus)&lt;br /&gt;
|3&lt;br /&gt;
|£150&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|DPCV (Differential Pressure Control Valve 22mm)&lt;br /&gt;
|1&lt;br /&gt;
|£180&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Radiators&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel Heaters&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fan Convectors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Three Port Control Valve, Modulating 0-10v, 22mm&lt;br /&gt;
|1&lt;br /&gt;
|£250&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Room Controllers, Sontay, Modbus, with Temp, Humidity, CO2 &amp;amp; Setpoint&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|BEMS System including:&lt;br /&gt;
&lt;br /&gt;
* Control panel&lt;br /&gt;
* GSM Modem / Router&lt;br /&gt;
* Ethernet Switch&lt;br /&gt;
* PLC Controllers to manage all inputs and outputs&lt;br /&gt;
* 24&amp;quot; Touch Screen Control Interface&lt;br /&gt;
* Power Supplies&lt;br /&gt;
* Modbus Interfaces&lt;br /&gt;
* M-Bus Meter Interfaces&lt;br /&gt;
* MQTT Server&lt;br /&gt;
* Https Certificates&lt;br /&gt;
* Licence free for life&lt;br /&gt;
* Software and Commissioning&lt;br /&gt;
|1&lt;br /&gt;
|£25,000&lt;br /&gt;
|Covered under project&lt;br /&gt;
|-&lt;br /&gt;
|Pipework and Insulation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Trace heating for external heat pump pipework&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following parts are optional, to achieve higher standards more suited to heat networks than single client systems.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Optional Parts List&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
!Unit Cost&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Pressurisation Set&lt;br /&gt;
|1&lt;br /&gt;
|£1000&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Benefits ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installation of a CO2 Heat Pump is not as simple as using basic electric heaters and an electric unvented cylinder, however the CO2 system offers a COP performance of 3+, translating to a 67% saving in electrical consumption and running costs.&lt;br /&gt;
&lt;br /&gt;
The following points should be considered in the choice of whether to use CO2 heat pumps in the SHED or to go the easier route.&lt;br /&gt;
&lt;br /&gt;
* COP of 3+ provides a 67% saving in both electrical consumption, costs and CO2 emissions.  For every unit of electricity used, a further two units will be generated for 'free'.&lt;br /&gt;
* The system offers the ability to deliver outputs far in excess of the calculated peak loads, and will be able to deliver services on the coldest of days.  &lt;br /&gt;
* Reduced peak electrical loads / supplies. &lt;br /&gt;
*The ability to time heat generation with cheap rate electrical tariffs (e.g. Economy 10/2000) - up to capacity of storage. &lt;br /&gt;
* Centrally driven, with the possibility to add in additional heat sources in future, including solar thermal or biomass . The system is future proofed for any eventuality.&lt;br /&gt;
* While the SHED is a single building, the layout and loads are comparable to a heat network consisting of up to 20 properties (depending on size).  CO2 heat pumps have never been used on a heat network because of the historic temperature profiles, however recent advances in heat network management (central heating control) have allowed us to achieve compatible temperatures and the technology is ready for field trials.  It is expected that the SHED will demonstrate that it is not only possible to heat properties and generate hot water, but also to reduce the costs per property to under £3000, which would be a game changer for the switch to zero carbon, and would come in under the current government grants of £5000 per property.&lt;br /&gt;
* If the SHED project were not to go ahead using CO2 technology, there would be at least another year lost - for the whole planet - in the race to offer better lower cost solutions to the current housing stock connected to central boiler plants.  While the cost of this cannot be put into £, it is important to understand that with energy costs rising rapidly, a solution that can save up to 60% of energy consumption (compared to direct electric) and 50%+ of installation costs (compared to individual heat pumps) will be massive.&lt;br /&gt;
* This time next year the Welsh Government may have a working solution that can be applied worldwide.  If the SHED project were not to go ahead, this time next year we will be no further ahead. &lt;br /&gt;
*The planned tests on the various heat emitters in the SHED will be of significant importance to all future heat networks, with clear and documented practices and performances. &lt;br /&gt;
* The majority of material costs are covered by the project, offering the client (the Welsh Government) the best value for money of any Heat Pump scheme ever run.&lt;br /&gt;
*The project is receiving free design consultancy of a type that would normally cost tens of thousands of £.&lt;br /&gt;
&lt;br /&gt;
== Sizing ==&lt;br /&gt;
&lt;br /&gt;
=== Bivalent Systems for Heat Networks ===&lt;br /&gt;
&lt;br /&gt;
The following designs show the impact of a single 40kW heat pump on various numbers of properties. This is unrelated to the SHED, however is shown in order to give the reader a feel for the impact of even a single heat pump on real-world loads.&lt;br /&gt;
&lt;br /&gt;
Each property is 2 bedroom 3 person, and 4kW heating load.&lt;br /&gt;
&lt;br /&gt;
Topping up boilers are included to achieve peak loads.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Properties !!  % Heat Pump !! Design Link&lt;br /&gt;
|-&lt;br /&gt;
| 20 x 2B3P || 99.9% || https://hw7.ddns.net/ui/hndesign?loadCID=QmNg4trTmoxkD35qj4eBWd1exKwKfbVpP3jRNgEQwZn4qB&lt;br /&gt;
|-&lt;br /&gt;
| 30 x 2B3P || 94.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmXz5H1sdV5F1juQrQc71PLjdWCPWkHhqHkitGbC8o8B9z&lt;br /&gt;
|-&lt;br /&gt;
| 40 x 2B3P || 83.6% || https://hw7.ddns.net/ui/hndesign?loadCID=QmPgBB6jSXehwP2ZYp7LcZNQeEyXggQM4FPgcgdQWQgZVc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#l:Bivalent40kw.pdf}}&lt;br /&gt;
&lt;br /&gt;
[[File:Co2graph1.png]]&lt;br /&gt;
&lt;br /&gt;
This graph shows how the vast majority of load (for 2021) is driven by heat pumps (blue &amp;amp; orange), with boilers (green) used to top up.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Operational Data Policy ==&lt;br /&gt;
This section manages any policies, requirements and plans on data storage, user access, and MQTT permissions.&lt;br /&gt;
&lt;br /&gt;
* Operational data to be logged in real-time&lt;br /&gt;
* Recent data points stored in controller memory&lt;br /&gt;
* Options to write data logs to hard drive&lt;br /&gt;
* Options to write data logs to IPFS file system (encryption policy to discuss)&lt;br /&gt;
* Use of both crude and fine grained security settings by user, network, device, data type and key (MQTT ACL file functionality)&lt;br /&gt;
* This Wiki project page will detail performance data for as long as SHED is in 'public' mode&lt;br /&gt;
* A Private Wiki will run on the LAN with levels of user access control. This will act as:&lt;br /&gt;
** the primary user interface, &lt;br /&gt;
** storage space for logs locally, &lt;br /&gt;
** documentation repository.&lt;br /&gt;
** backups of controller software (so new controllers can be cloned)&lt;br /&gt;
* VPN access to system&lt;br /&gt;
* SSL https certificates on any exposed portals, and on MQTT services.&lt;br /&gt;
* None of these core functions to require any licences or software costs (just add internet)&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Monitoring_Water_Hammer&amp;diff=2210</id>
		<title>Monitoring Water Hammer</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Monitoring_Water_Hammer&amp;diff=2210"/>
		<updated>2022-08-02T12:35:44Z</updated>

		<summary type="html">&lt;p&gt;JL: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Functions]] [[Category:Node-RED]]&lt;br /&gt;
Monitoring differential pressure is one of the most critical functions in any heat or plumbing network.&lt;br /&gt;
&lt;br /&gt;
DP is required to make water flow, but too much will damage equipment.[[File:Dpgraphtrend.jpg|thumb|443x443px|Existing BMS systems historical data at 15 minute intervals]]One of the major problems with current BMS systems is their speed - they are far too slow to spot spikes in pressure.   BMS systems typically report values every 15 minutes, so trying to understand an event that may last only 0.5s is impossible.  The top image on the right is from a typical BMS system, where the frequency of data logging is far too slow to catch hammer events.  From this data everything looks fine, with DP controlled to targets. But the important problems are hidden - on this site something is forcing valves to let by.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dpmon1.png|440x440px|thumb|Wiring diagram for open control monitoring of DP]]  &lt;br /&gt;
[[File:DPI.jpg|thumb|Grundfos DPI Differential Pressure Sensor]]&lt;br /&gt;
    &lt;br /&gt;
On the same site we then fitted our open source controls, with resolution down to 1s, and we saw this. A 10 bar spike in DP - far in excess of equipment ratings. The actual peak is unknown as it is beyond the sensor range 0-10 bar.  &lt;br /&gt;
&lt;br /&gt;
[[File:Dpmon2.png|frameless|1054x1054px]]&lt;br /&gt;
&lt;br /&gt;
In close-up the spike lasts a fraction of a second, and even at 1s resolution we are lucky to catch it.&lt;br /&gt;
&lt;br /&gt;
[[File:Dpmon3.png|frameless|1056x1056px]]&lt;br /&gt;
&lt;br /&gt;
== Fast Monitoring ==&lt;br /&gt;
In response, the logging was increased to 1/10th of a second.  This is too rapid for discrete values to be communicated, so instead we select to store values into a shift register of 50 values (5s) and send this out as a complete CSV file when a spike is detected.&lt;br /&gt;
&lt;br /&gt;
We then waited for another event.  &lt;br /&gt;
&lt;br /&gt;
A day later the following email arrived.&lt;br /&gt;
&lt;br /&gt;
[[File:Fastdp1.png|frameless|339x339px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fastdp2.png]]   [[File:Fastdp3.png]]&lt;br /&gt;
&lt;br /&gt;
At 1/10th of a second readings we see more detail, including the drop-off in pressure following the hammer.  This confirms that we are seeing a genuine pressure spike, and also that the system is been exposed to extremely high differential pressures.   &lt;br /&gt;
&lt;br /&gt;
A second event, a day later...   &lt;br /&gt;
&lt;br /&gt;
[[File:Fastdp4.png|frameless|693x693px]]&lt;br /&gt;
&lt;br /&gt;
This spike lasts for 4/10th of a second, which in terms of hammer is a long time. &lt;br /&gt;
&lt;br /&gt;
With the higher resolution monitoring we are also catching more smaller spikes in DP.&lt;br /&gt;
&lt;br /&gt;
[[File:Fastdpspikes.png|frameless|1224x1224px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fastdpspikes2.png|frameless|1212x1212px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have identified the reason why valves are letting by.   The next step is figuring out the cause of the spike.&lt;br /&gt;
&lt;br /&gt;
== Very Fast Monitoring ==&lt;br /&gt;
To understand the limits of this particular method of reading values from the DP sensor we then removed fixed times, and instead read values continuously.  This provides readings every 30ms, which is just over 3 times faster still.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
The flow below runs on a standard Heatweb open controller, and monitors differential pressures at 0.1s intervals.  When pressure out of limits is detected, 50 consecutive readings (5 seconds worth) are emailed to engineers concerned for record and analysis, with the spike positioned in the middle of the data so we can see climb and fall in pressure.  &lt;br /&gt;
&lt;br /&gt;
When performing such fine detailed analysis it is important to manage data.  Nobody wants 10 readings a second, every second, when things are fine - it simply overloads databases.  Using the open controls software it is straightforward to attach conditions when and where to send what data.  In this example we send data every minute, if it changes by more than 0.03 bar, or if pressure spikes over 3 bar you get the 5 second rapid data in an email.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FastDP.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;a4555f90.bc099&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:770,&amp;quot;y&amp;quot;:820,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;fa605d28.a8016&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;exec&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;command&amp;quot;:&amp;quot;megabas 1 adcrd 1&amp;quot;,&amp;quot;addpay&amp;quot;:false,&amp;quot;append&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;useSpawn&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;timer&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;oldrc&amp;quot;:false,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:450,&amp;quot;y&amp;quot;:360,&amp;quot;wires&amp;quot;:[[&amp;quot;361e118e.c4b09e&amp;quot;,&amp;quot;ef54aa54.bad3b8&amp;quot;],[],[]]},{&amp;quot;id&amp;quot;:&amp;quot;c09c46bc.52a7a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;},{&amp;quot;p&amp;quot;:&amp;quot;topic&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:true,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;date&amp;quot;,&amp;quot;x&amp;quot;:110,&amp;quot;y&amp;quot;:360,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;,&amp;quot;97a86b74.673b68&amp;quot;,&amp;quot;bc7c61b1.ad469&amp;quot;,&amp;quot;f998aa12.cbbb78&amp;quot;,&amp;quot;8ef93264.96464&amp;quot;,&amp;quot;5502ed9e.cef0f4&amp;quot;,&amp;quot;6b208cff.2ea034&amp;quot;,&amp;quot;9d7267a6.4c2658&amp;quot;,&amp;quot;8709f44e.8367e8&amp;quot;,&amp;quot;ec133ec0.68744&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;394ca40d.a5fdec&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:820,&amp;quot;wires&amp;quot;:[[&amp;quot;f42ce7ae.5410b8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;f4eb6a8b.20e0e8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;exec&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;command&amp;quot;:&amp;quot; megabas 1 wdtr&amp;quot;,&amp;quot;addpay&amp;quot;:false,&amp;quot;append&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;useSpawn&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;timer&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;oldrc&amp;quot;:false,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:580,&amp;quot;y&amp;quot;:820,&amp;quot;wires&amp;quot;:[[&amp;quot;a4555f90.bc099&amp;quot;],[],[]]},{&amp;quot;id&amp;quot;:&amp;quot;361e118e.c4b09e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:670,&amp;quot;y&amp;quot;:400,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;f42ce7ae.5410b8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;trigger&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;op1&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;op2&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;op1type&amp;quot;:&amp;quot;str&amp;quot;,&amp;quot;op2type&amp;quot;:&amp;quot;nul&amp;quot;,&amp;quot;duration&amp;quot;:&amp;quot;20&amp;quot;,&amp;quot;extend&amp;quot;:false,&amp;quot;overrideDelay&amp;quot;:false,&amp;quot;units&amp;quot;:&amp;quot;s&amp;quot;,&amp;quot;reset&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;bytopic&amp;quot;:&amp;quot;all&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;topic&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;x&amp;quot;:390,&amp;quot;y&amp;quot;:820,&amp;quot;wires&amp;quot;:[[&amp;quot;f4eb6a8b.20e0e8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2ac0c301.03445c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;propertyType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;gt&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;11&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;str&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;else&amp;quot;}],&amp;quot;checkall&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;repair&amp;quot;:false,&amp;quot;outputs&amp;quot;:2,&amp;quot;x&amp;quot;:830,&amp;quot;y&amp;quot;:440,&amp;quot;wires&amp;quot;:[[],[&amp;quot;375f50a7.2e649&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;375f50a7.2e649&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;range&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;minin&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;maxin&amp;quot;:&amp;quot;10&amp;quot;,&amp;quot;minout&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;maxout&amp;quot;:&amp;quot;10&amp;quot;,&amp;quot;action&amp;quot;:&amp;quot;scale&amp;quot;,&amp;quot;round&amp;quot;:false,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:970,&amp;quot;y&amp;quot;:420,&amp;quot;wires&amp;quot;:[[&amp;quot;9fd24d04.fbce7&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9fd24d04.fbce7&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = parseInt(msg.payload*100)/100;\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:1120,&amp;quot;y&amp;quot;:420,&amp;quot;wires&amp;quot;:[[&amp;quot;c5f23d0e.7d7e4&amp;quot;,&amp;quot;a4829c9f.6dc1f&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;25c7011b.6ecaae&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;link out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;links&amp;quot;:[&amp;quot;72fc070f.39dd8&amp;quot;,&amp;quot;b6a889ac.229498&amp;quot;],&amp;quot;x&amp;quot;:1495,&amp;quot;y&amp;quot;:360,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;ef54aa54.bad3b8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.topic=\&amp;quot;dat/dp1\&amp;quot;;\nmsg2={};\nmsg2.topic=\&amp;quot;ana/v1\&amp;quot;;\nmsg2.payload = 1*msg.payload;\nreturn [msg,msg2];&amp;quot;,&amp;quot;outputs&amp;quot;:2,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:680,&amp;quot;y&amp;quot;:460,&amp;quot;wires&amp;quot;:[[&amp;quot;2ac0c301.03445c&amp;quot;],[&amp;quot;48ce857b.9506cc&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48ce857b.9506cc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;link out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;d&amp;quot;:true,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;links&amp;quot;:[&amp;quot;72fc070f.39dd8&amp;quot;],&amp;quot;x&amp;quot;:815,&amp;quot;y&amp;quot;:500,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;c5f23d0e.7d7e4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rbe&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;deadbandEq&amp;quot;,&amp;quot;gap&amp;quot;:&amp;quot;0.03&amp;quot;,&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;inout&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;septopics&amp;quot;:true,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:1240,&amp;quot;y&amp;quot;:360,&amp;quot;wires&amp;quot;:[[&amp;quot;82893acd.651698&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2108ba5e.78c9f6&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;reset&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;60&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:990,&amp;quot;y&amp;quot;:360,&amp;quot;wires&amp;quot;:[[&amp;quot;c5f23d0e.7d7e4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;82893acd.651698&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;reset&amp;quot;,&amp;quot;propertyType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;null&amp;quot;}],&amp;quot;checkall&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;repair&amp;quot;:false,&amp;quot;outputs&amp;quot;:1,&amp;quot;x&amp;quot;:1390,&amp;quot;y&amp;quot;:360,&amp;quot;wires&amp;quot;:[[&amp;quot;25c7011b.6ecaae&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;97a86b74.673b68&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;100&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:420,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;bc7c61b1.ad469&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;400&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:540,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;f998aa12.cbbb78&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;600&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:620,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;8ef93264.96464&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;900&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:740,&amp;quot;wires&amp;quot;:[[&amp;quot;394ca40d.a5fdec&amp;quot;,&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;5502ed9e.cef0f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;200&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:460,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;6b208cff.2ea034&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;300&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:500,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9d7267a6.4c2658&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;500&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:580,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;8709f44e.8367e8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;700&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:660,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ec133ec0.68744&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pauseType&amp;quot;:&amp;quot;delay&amp;quot;,&amp;quot;timeout&amp;quot;:&amp;quot;800&amp;quot;,&amp;quot;timeoutUnits&amp;quot;:&amp;quot;milliseconds&amp;quot;,&amp;quot;rate&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;nbRateUnits&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rateUnits&amp;quot;:&amp;quot;second&amp;quot;,&amp;quot;randomFirst&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;randomLast&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;randomUnits&amp;quot;:&amp;quot;seconds&amp;quot;,&amp;quot;drop&amp;quot;:false,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:700,&amp;quot;wires&amp;quot;:[[&amp;quot;fa605d28.a8016&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a4829c9f.6dc1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var reads50 = flow.get(\&amp;quot;reads50\&amp;quot;)||[];\n\nreads50.push(msg.payload);\n\nif (reads50.length &amp;gt; 50) { reads50.shift(); }\n\nflow.set(\&amp;quot;reads50\&amp;quot;,reads50);\n\n\nif (reads50[25]) { \n    \n    if (reads50[25]&amp;gt;3) { \n        \n        msg.payload = JSON.stringify(reads50);\n        return msg;\n    }\n}\n\nreturn null;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:1300,&amp;quot;y&amp;quot;:460,&amp;quot;wires&amp;quot;:[[&amp;quot;bacde7bc.b26978&amp;quot;,&amp;quot;419d3ccf.e240c4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;bacde7bc.b26978&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:1480,&amp;quot;y&amp;quot;:440,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;4d64ef54.e4ec9&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;attach&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var nw = \&amp;quot;fast_dp_\&amp;quot; + global.get(\&amp;quot;Nodeware\&amp;quot;) || \&amp;quot;\&amp;quot;;\nmsg.attachments = [{   // utf-8 string as an attachment \n            filename:  nw + '.json',\n            content : msg.payload\n        }];\n\n\nmsg.payload=\&amp;quot;DP Fast Readings from \&amp;quot;+global.get(\&amp;quot;node\&amp;quot;);\nmsg.topic=\&amp;quot;DP Fast Readings from \&amp;quot;+global.get(\&amp;quot;node\&amp;quot;);\n\nmsg.to=\&amp;quot;admin@heatweb.com, martin@carbonalternatives.com\&amp;quot;;\n\n\nreturn msg;\n\n&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:1530,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;b2ab577e.eda598&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;b2ab577e.eda598&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;link out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;links&amp;quot;:[&amp;quot;4bf50365.a06d4c&amp;quot;,&amp;quot;a1744584.91173&amp;quot;],&amp;quot;x&amp;quot;:1635,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;419d3ccf.e240c4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;trigger&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;op1&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;op2&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;op1type&amp;quot;:&amp;quot;pay&amp;quot;,&amp;quot;op2type&amp;quot;:&amp;quot;nul&amp;quot;,&amp;quot;duration&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;extend&amp;quot;:false,&amp;quot;overrideDelay&amp;quot;:false,&amp;quot;units&amp;quot;:&amp;quot;min&amp;quot;,&amp;quot;reset&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;bytopic&amp;quot;:&amp;quot;all&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;topic&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;x&amp;quot;:1370,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;4d64ef54.e4ec9&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;35c4abbf.f68cb4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;20ef9fcd.7fd3e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;},{&amp;quot;p&amp;quot;:&amp;quot;topic&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;6&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;num&amp;quot;,&amp;quot;x&amp;quot;:1130,&amp;quot;y&amp;quot;:480,&amp;quot;wires&amp;quot;:[[&amp;quot;a4829c9f.6dc1f&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1689</id>
		<title>Wiring Editor</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1689"/>
		<updated>2022-06-24T14:12:31Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1000&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring9.html?id=wiring1&amp;amp;palette=wiringPalette1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Concons1.png|frameless|100px|right]]&lt;br /&gt;
==Data==&lt;br /&gt;
Contains invisible JSON data driving this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;New&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: []}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;wiringPalette1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}]},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Automation Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/thumb/1/13/BAH1c.png/800px-BAH1c.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;textColor&amp;quot;:&amp;quot;#efebeb&amp;quot;,&amp;quot;notes&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;287 160&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Switch&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;69 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;DP + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;300 kPa&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;DPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Flow + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;4-30 lpm&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;VFS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24vac Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VAC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Modbus)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000001&amp;quot;,&amp;quot;#000000&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Sticky Note&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 150&amp;quot;}&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;wiring1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;1. Drag parts onto page\n2.  Wire terminals together\neither manually, or\nby pressing Autowire\n3. Position parts neatly\n4. Reroute messy wires&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;196 175&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-649.84375 -180.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Right click on parts\nand on ports for\nfurther options.\n \nAdditional attributes\ncan be edited  in the \ninfo box below \nthe drawing&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;187 205&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-445.34375 -161.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Parts can be grouped,\nfirst by selecting them\nwhile holding the\nCtrl key, and when all \nitems are selected, \npress Ctrl+G\n\nTo ungroup, select the\ngroup and click \nCtrl+Shift+G\n&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;199 209&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-637.34375 259.625&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;isGroup&amp;quot;:true,&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;key&amp;quot;:-6,&amp;quot;loc&amp;quot;:&amp;quot;-549.84375 48.125&amp;quot;,&amp;quot;dash&amp;quot;:[2,4]}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Heating_only_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-560.84375 -251.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-583.6875 -201.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-531.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-17.84375 313.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 111.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 169.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;381.15625 -172.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Single Plate HIU\nfor Central Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;184 117&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-835.84375 -222.375&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-246.875,-513.09375,-246.875,-404.84375,-246.875,-404.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-256.875,-505.09375,-256.875,-392.84375,-256.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-196.41328125,-535.9375,-196.41328125,-433.84375,-196.41328125,-433.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-206.41328125,-527.9375,-206.41328125,-421.84375,-206.41328125,-421.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-452.84375,-154.41328125,-452.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-12.413281250000011,-448.9375,-12.413281250000011,-332.3125,-12.413281250000011,-332.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-2.4132812500000114,-440.9375,-2.4132812500000114,-320.3125,-2.4132812500000114,-320.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-32.41328125000001,-464.9375,-32.41328125000001,-363.84375,-32.41328125000001,-363.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-22.41328125000001,-456.9375,-22.41328125000001,-340.3125,-22.41328125000001,-340.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[7.15625,274.875,7.15625,264.875,7.15625,198.5625,272.3125,198.5625,272.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;points&amp;quot;:[-2.84375,274.875,-2.84375,256.875,-2.84375,194.5625,264.3125,194.5625,264.3125,-100.75,110.3125,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;points&amp;quot;:[-32.84375,274.875,-32.84375,232.875,-32.84375,182.5625,192.3125,182.5625,192.3125,-10.75,110.3125,-10.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;points&amp;quot;:[-42.84375,274.875,-42.84375,260.875,-42.84375,196.5625,-215.6875,196.5625,-215.6875,-20.75,-125.6875,-20.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;points&amp;quot;:[-12.84375,274.875,-12.84375,248.875,-12.84375,190.5625,184.3125,190.5625,184.3125,-0.75,110.3125,-0.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[-22.84375,274.875,-22.84375,240.875,-22.84375,186.5625,120.3125,186.5625,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,116.125,-463.701171875,116.125,-102.6875,116.125,-102.6875,115.1875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,106.125,-471.701171875,106.125,-286.6943359375,106.125,-286.6943359375,106.25,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,174.125,-463.701171875,174.125,-82.6875,174.125,-82.6875,152.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,164.125,-471.701171875,164.125,-92.6875,164.125,-92.6875,143.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-177.875,320.90625,-177.875,215.15625,-177.875,215.15625,-90.75,172.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-167.875,328.90625,-167.875,224.609375,-167.875,224.609375,-80.75,180.3125,-80.75,110.3125,-80.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Twin_plate_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;384.15625 -260.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-598.84375 -258.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-602.6875 -205.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-587.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;367.15625 -16.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Twin Plate HIU\nfor DHW and\nCentral Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 136&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-851.84375 -224.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-605.84375 -85.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-600.84375 49.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-582.84375 165.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;197.8125 257.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;323.15625 239.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;60.15625 289.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-339.84375 235.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Room Thermostats&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;105 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;387.5625 -122&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-597.4375 106&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;369.15625 -188.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;The system deploys two \nModbus lines.\n\nOne for the local room \nthermostat circuit with \nmultiple zones to control.\n\nThe other is for a Modbus\nuplink to a remote HIU \nsupervisor or BMS system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;214 226&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-826.734375 -30&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Prepay Isolation&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-243.84375 312.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control valves are powered\nfrom the board with \nbattery backup.\n\nValves will be closed on loss\nof mains power, or on loss of\nsignal from pre-pay system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;233 183&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-820.34375 193.625&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-265.375,312.40625,-265.375,-2.6875,-265.375,-2.6875,-231.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-255.375,320.40625,-255.375,7.3125,-255.375,7.3125,-222.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-253.875,-551.09375,-253.875,-401.84375,-253.875,-401.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-263.875,-543.09375,-263.875,-392.84375,-263.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-200.41328125,-554.9375,-200.41328125,-430.84375,-200.41328125,-430.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-210.41328125,-546.9375,-210.41328125,-420.84375,-210.41328125,-420.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-456.84375,-154.41328125,-456.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-12.413281250000011,-504.9375,-12.413281250000011,-360.3125,-12.413281250000011,-360.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-2.4132812500000114,-496.9375,-2.4132812500000114,-348.3125,-2.4132812500000114,-348.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-22.41328125000001,-512.9375,-22.41328125000001,-368.3125,-22.41328125000001,-368.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-21.875,310.90625,-21.875,228.15625,-21.875,228.15625,-90.75,256.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-11.875,302.90625,-11.875,219.15625,-11.875,219.15625,-80.75,248.3125,-80.75,110.3125,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-80.875,-558.09375,-80.875,-360.890625,-80.875,-360.890625,-80.75,-195.6875,-80.75,-125.6875,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-90.875,-550.09375,-90.875,-352.890625,-90.875,-352.890625,-90.75,-187.6875,-90.75,-125.6875,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,54.125,-541.09375,54.125,-277.84375,54.125,-277.84375,19.25,-183.6875,19.25,-125.6875,19.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,44.125,-549.09375,44.125,-287.84375,44.125,-287.84375,9.25,-191.6875,9.25,-125.6875,9.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-32.41328125000001,-520.9375,-32.41328125000001,-377.84375,-32.41328125000001,-377.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,175.125,-503.0400390625,175.125,-102.6875,175.125,-102.6875,144.6875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,165.125,-511.0400390625,165.125,-112.6875,165.125,-112.6875,135.6875,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;points&amp;quot;:[202.8125,223,202.8125,193,202.8125,69.25,165.5625,69.25,128.3125,69.25,110.3125,69.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;points&amp;quot;:[192.8125,223,192.8125,201,192.8125,201,-22.6875,201,-22.6875,198.25,-22.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;points&amp;quot;:[182.8125,223,182.8125,209,182.8125,209,-32.6875,209,-32.6875,206.25,-32.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;points&amp;quot;:[328.15625,204.375,328.15625,174.375,328.15625,49.25,236.234375,49.25,144.3125,49.25,110.3125,49.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;points&amp;quot;:[318.15625,204.375,318.15625,182.375,318.15625,180,-2.6875,180,-2.6875,182.25,-2.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;points&amp;quot;:[308.15625,204.375,308.15625,190.375,308.15625,188,-12.6875,188,-12.6875,190.25,-12.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;points&amp;quot;:[70.15625,254.375,70.15625,244.375,70.15625,127.125,160.3125,127.125,160.3125,29.25,110.3125,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[7.3125,92.25,7.3125,174.25,7.3125,143.125,50.15625,143.125,50.15625,240.375,50.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;points&amp;quot;:[17.3125,92.25,17.3125,166.25,17.3125,130.125,60.15625,130.125,60.15625,232.375,60.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,240.125,-269.701171875,240.125,-82.6875,240.125,-82.6875,185.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,230.125,-277.701171875,230.125,-92.6875,230.125,-92.6875,176.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,111,-537.6875,111,-243.84375,111,-243.84375,39.25,-167.6875,39.25,-125.6875,39.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,101,-545.6875,101,-254.84375,101,-254.84375,29.25,-175.6875,29.25,-125.6875,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top02&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,155.125,-519.0400390625,155.125,-310.36376953125,155.125,-310.36376953125,-185.75,-32.6875,-185.75,-32.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[326.3125,-127,308.3125,-127,248.15625,-127,248.15625,-110.75,156.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[110.3125,-100.75,164.3125,-100.75,256.3125,-100.75,256.3125,-117,316.3125,-117,326.3125,-117]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-193.875,308.90625,-193.875,208.15625,-193.875,208.15625,-140.75,132.3125,-140.75,110.3125,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-183.875,316.90625,-183.875,218.609375,-183.875,218.609375,-130.75,140.3125,-130.75,110.3125,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,317.125,-173.701171875,317.125,-62.6875,317.125,-62.6875,231.6875,-62.6875,146.25,-62.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,307.125,-181.701171875,307.125,-72.6875,307.125,-72.6875,222.6875,-72.6875,138.25,-72.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[212.8125,223,212.8125,185,212.8125,79.25,166.5625,79.25,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;points&amp;quot;:[338.15625,204.375,338.15625,166.375,338.15625,59.25,237.234375,59.25,136.3125,59.25,110.3125,59.25]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Wiring Editor Testing|Latest (Beta Testing) Version]]&lt;br /&gt;
&lt;br /&gt;
== Ports and Colours ==&lt;br /&gt;
Diagrams are based around nodes (devices) with ports for making connections.&lt;br /&gt;
&lt;br /&gt;
To enable automatic wiring, port types are required as well as rules about how they can be connected.&lt;br /&gt;
&lt;br /&gt;
Colours tend to be the most commonly used identifier for types of connections, with in computer language is a hex value representing red, green and blue. #000000 is black, #ff0000 is red, #00ff00 is green, #ffffff is white, and so on.&lt;br /&gt;
&lt;br /&gt;
However we require another level of distinction as we may desire to wire to a particular GND for example, or to give communications a plus and minus.  This is achieved by using the last digit of the colour as a variation, providing 1,048,576 colours (or signal levels), each with 16 variations.&lt;br /&gt;
&lt;br /&gt;
Taking GND (black) for example.  #000000 is the default black and used for ground connections.  We may however use #00000f for a power supply ground, or #000001 for a less popular ground that can be used if needed in preference to a popular ground.&lt;br /&gt;
&lt;br /&gt;
[[File:Compareblk.png|frameless|257x257px]]&lt;br /&gt;
&lt;br /&gt;
One can take this to an extreme and give every signal level a unique colour value. This may well feature in future live wiring systems.  &lt;br /&gt;
&lt;br /&gt;
By default, ports connect to ports of the same colour.  However, a 0-10V OUT cannot connect to another 0-10V OUT so we specify compatible ports with a list of compatible colours called '''''signalTypes''''', in order of preference.  If a preferred port type is free it will be used, if not then the next in the list will be tried, and so on.  You can see this in use in the following data for a room thermostat, where it is used to allow connection to both a dry contact #00ffffff and a universal input #ffff00. &lt;br /&gt;
 {&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,'''&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]'''}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;}&lt;br /&gt;
[[File:Rststwire.png]]           [[File:Rststwire2.png|306x306px]]&lt;br /&gt;
&lt;br /&gt;
== How to Use in Articles ==&lt;br /&gt;
&lt;br /&gt;
The following two elements have been given an id (view in the source) that can then be passed to a diagram using an iframe tag.&lt;br /&gt;
&lt;br /&gt;
The second element has also been hidden from view.&lt;br /&gt;
&lt;br /&gt;
This way it is possible to create a design on this page and then include it into articles using pure JSON.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;example1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;key&amp;quot;:1,&amp;quot;name&amp;quot;:&amp;quot;Unit One&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-25.574964750701383 196.3160717356572&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#fadfe5&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;}]},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-2,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479934 29.89544088160406&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-3,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479917 100.73012396118509&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-4,&amp;quot;loc&amp;quot;:&amp;quot;-411.7057829862677 171.56480704076617&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,24.89544088160406,-350.22049949104934,24.89544088160406,-212.89773212087536,24.89544088160406,-212.89773212087536,81.3160717356572,-107.57496475070138,81.3160717356572,-93.57496475070138,81.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,34.89544088160406,-358.22049949104934,34.89544088160406,-220.89773212087536,34.89544088160406,-220.89773212087536,91.3160717356572,-115.57496475070138,91.3160717356572,-93.57496475070138,91.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,101.3160717356572,-123.57496475070138,101.3160717356572,-248.78522837706498,101.3160717356572,-248.78522837706498,95.73012396118509,-350.22049949104894,95.73012396118509,-368.22049949104894,95.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,111.3160717356572,-131.57496475070138,111.3160717356572,-258.89773212087516,111.3160717356572,-258.89773212087516,105.73012396118509,-358.22049949104894,105.73012396118509,-368.22049949104894,105.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,121.3160717356572,-255.57496475070138,121.3160717356572,-241.01068999028178,121.3160717356572,-241.01068999028178,166.56480704076617,-353.3566618925176,166.56480704076617,-367.3566618925176,166.56480704076617]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,131.3160717356572,-247.57496475070138,131.3160717356572,-230.46581332160952,131.3160717356572,-230.46581332160952,176.56480704076617,-345.3566618925176,176.56480704076617,-367.3566618925176,176.56480704076617]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{gojs|width=49% |height=600 |src=wiringFrame| id=example1}}&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|wiring8&lt;br /&gt;
|&lt;br /&gt;
* Context menus for links&lt;br /&gt;
* Context menus for changing node and link line type, colour, and thickness&lt;br /&gt;
* Grouping on nodes using Ctrl+G with group context menus&lt;br /&gt;
|-&lt;br /&gt;
|wiring7&lt;br /&gt;
|&lt;br /&gt;
* Port labels shown on hover&lt;br /&gt;
|-&lt;br /&gt;
|wiring6&lt;br /&gt;
|&lt;br /&gt;
* Palette reduced in width&lt;br /&gt;
*Download PNG&lt;br /&gt;
|-&lt;br /&gt;
|wiringFrame&lt;br /&gt;
|basic view with download SVG button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* Number terminals&lt;br /&gt;
* Fix widths with top/bottom terminals&lt;br /&gt;
* Hover text over terminals&lt;br /&gt;
* Change colour of blocks&lt;br /&gt;
* Position terminals (drag along sides)&lt;br /&gt;
* Menu to change line thickness, type, colour, arrows.&lt;br /&gt;
* Optional wire labels = controller number + terminal number (e.g. 101)&lt;br /&gt;
&lt;br /&gt;
[[Category:Calculators]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1688</id>
		<title>Wiring Editor</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1688"/>
		<updated>2022-06-24T14:11:57Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1000&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring9.html?id=wiring1&amp;amp;palette=wiringPalette1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Concons1.png|frameless|100px|right]]&lt;br /&gt;
==Data==&lt;br /&gt;
Contains invisible JSON data driving this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;New&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: []}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;wiringPalette1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}]},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Automation Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/thumb/1/13/BAH1c.png/800px-BAH1c.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;textColor&amp;quot;:&amp;quot;#efebeb&amp;quot;,&amp;quot;notes&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;287 160&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Switch&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;69 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;DP + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;300 kPa&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;DPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Flow + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;4-30 lpm&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;VFS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24vac Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VAC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Modbus)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000001&amp;quot;,&amp;quot;#000000&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Sticky Note&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 150&amp;quot;}&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;wiring1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;1. Drag parts onto page\n2.  Wire terminals together\neither manually, or\nby pressing Autowire\n3. Position parts neatly\n4. Reroute messy wires&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;196 175&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-649.84375 -180.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Right click on parts\nand on ports for\nfurther options.\n \nAdditional attributes\ncan be edited  in the \ninfo box below \nthe drawing&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;187 205&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-445.34375 -161.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Parts can be grouped,\nfirst by selecting them\nwhile holding the\nCtrl key, and when all \nitems are selected, \npress Ctrl+G\n\nTo ungroup, select the\ngroup and click \nCtrl+Shift+G\n&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;199 209&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-637.34375 259.625&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;isGroup&amp;quot;:true,&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;key&amp;quot;:-6,&amp;quot;loc&amp;quot;:&amp;quot;-549.84375 48.125&amp;quot;,&amp;quot;dash&amp;quot;:[2,4]}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Heating_only_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-560.84375 -251.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-583.6875 -201.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-531.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-17.84375 313.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 111.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 169.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;381.15625 -172.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Single Plate HIU\nfor Central Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;184 117&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-835.84375 -222.375&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-246.875,-513.09375,-246.875,-404.84375,-246.875,-404.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-256.875,-505.09375,-256.875,-392.84375,-256.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-196.41328125,-535.9375,-196.41328125,-433.84375,-196.41328125,-433.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-206.41328125,-527.9375,-206.41328125,-421.84375,-206.41328125,-421.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-452.84375,-154.41328125,-452.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-12.413281250000011,-448.9375,-12.413281250000011,-332.3125,-12.413281250000011,-332.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-2.4132812500000114,-440.9375,-2.4132812500000114,-320.3125,-2.4132812500000114,-320.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-32.41328125000001,-464.9375,-32.41328125000001,-363.84375,-32.41328125000001,-363.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-22.41328125000001,-456.9375,-22.41328125000001,-340.3125,-22.41328125000001,-340.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[7.15625,274.875,7.15625,264.875,7.15625,198.5625,272.3125,198.5625,272.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;points&amp;quot;:[-2.84375,274.875,-2.84375,256.875,-2.84375,194.5625,264.3125,194.5625,264.3125,-100.75,110.3125,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;points&amp;quot;:[-32.84375,274.875,-32.84375,232.875,-32.84375,182.5625,192.3125,182.5625,192.3125,-10.75,110.3125,-10.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;points&amp;quot;:[-42.84375,274.875,-42.84375,260.875,-42.84375,196.5625,-215.6875,196.5625,-215.6875,-20.75,-125.6875,-20.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;points&amp;quot;:[-12.84375,274.875,-12.84375,248.875,-12.84375,190.5625,184.3125,190.5625,184.3125,-0.75,110.3125,-0.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[-22.84375,274.875,-22.84375,240.875,-22.84375,186.5625,120.3125,186.5625,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,116.125,-463.701171875,116.125,-102.6875,116.125,-102.6875,115.1875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,106.125,-471.701171875,106.125,-286.6943359375,106.125,-286.6943359375,106.25,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,174.125,-463.701171875,174.125,-82.6875,174.125,-82.6875,152.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,164.125,-471.701171875,164.125,-92.6875,164.125,-92.6875,143.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-177.875,320.90625,-177.875,215.15625,-177.875,215.15625,-90.75,172.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-167.875,328.90625,-167.875,224.609375,-167.875,224.609375,-80.75,180.3125,-80.75,110.3125,-80.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Twin_plate_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;384.15625 -260.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-598.84375 -258.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-602.6875 -205.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-587.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;367.15625 -16.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Twin Plate HIU\nfor DHW and\nCentral Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 136&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-851.84375 -224.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-605.84375 -85.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-600.84375 49.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-582.84375 165.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;197.8125 257.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;323.15625 239.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;60.15625 289.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-339.84375 235.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Room Thermostats&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;105 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;387.5625 -122&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-597.4375 106&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;369.15625 -188.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;The system deploys two \nModbus lines.\n\nOne for the local room \nthermostat circuit with \nmultiple zones to control.\n\nThe other is for a Modbus\nuplink to a remote HIU \nsupervisor or BMS system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;214 226&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-826.734375 -30&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Prepay Isolation&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-243.84375 312.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control valves are powered\nfrom the board with \nbattery backup.\n\nValves will be closed on loss\nof mains power, or on loss of\nsignal from pre-pay system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;233 183&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-820.34375 193.625&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-265.375,312.40625,-265.375,-2.6875,-265.375,-2.6875,-231.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-255.375,320.40625,-255.375,7.3125,-255.375,7.3125,-222.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-253.875,-551.09375,-253.875,-401.84375,-253.875,-401.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-263.875,-543.09375,-263.875,-392.84375,-263.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-200.41328125,-554.9375,-200.41328125,-430.84375,-200.41328125,-430.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-210.41328125,-546.9375,-210.41328125,-420.84375,-210.41328125,-420.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-456.84375,-154.41328125,-456.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-12.413281250000011,-504.9375,-12.413281250000011,-360.3125,-12.413281250000011,-360.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-2.4132812500000114,-496.9375,-2.4132812500000114,-348.3125,-2.4132812500000114,-348.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-22.41328125000001,-512.9375,-22.41328125000001,-368.3125,-22.41328125000001,-368.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-21.875,310.90625,-21.875,228.15625,-21.875,228.15625,-90.75,256.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-11.875,302.90625,-11.875,219.15625,-11.875,219.15625,-80.75,248.3125,-80.75,110.3125,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-80.875,-558.09375,-80.875,-360.890625,-80.875,-360.890625,-80.75,-195.6875,-80.75,-125.6875,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-90.875,-550.09375,-90.875,-352.890625,-90.875,-352.890625,-90.75,-187.6875,-90.75,-125.6875,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,54.125,-541.09375,54.125,-277.84375,54.125,-277.84375,19.25,-183.6875,19.25,-125.6875,19.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,44.125,-549.09375,44.125,-287.84375,44.125,-287.84375,9.25,-191.6875,9.25,-125.6875,9.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-32.41328125000001,-520.9375,-32.41328125000001,-377.84375,-32.41328125000001,-377.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,175.125,-503.0400390625,175.125,-102.6875,175.125,-102.6875,144.6875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,165.125,-511.0400390625,165.125,-112.6875,165.125,-112.6875,135.6875,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;points&amp;quot;:[202.8125,223,202.8125,193,202.8125,69.25,165.5625,69.25,128.3125,69.25,110.3125,69.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;points&amp;quot;:[192.8125,223,192.8125,201,192.8125,201,-22.6875,201,-22.6875,198.25,-22.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;points&amp;quot;:[182.8125,223,182.8125,209,182.8125,209,-32.6875,209,-32.6875,206.25,-32.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;points&amp;quot;:[328.15625,204.375,328.15625,174.375,328.15625,49.25,236.234375,49.25,144.3125,49.25,110.3125,49.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;points&amp;quot;:[318.15625,204.375,318.15625,182.375,318.15625,180,-2.6875,180,-2.6875,182.25,-2.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;points&amp;quot;:[308.15625,204.375,308.15625,190.375,308.15625,188,-12.6875,188,-12.6875,190.25,-12.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;points&amp;quot;:[70.15625,254.375,70.15625,244.375,70.15625,127.125,160.3125,127.125,160.3125,29.25,110.3125,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[7.3125,92.25,7.3125,174.25,7.3125,143.125,50.15625,143.125,50.15625,240.375,50.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;points&amp;quot;:[17.3125,92.25,17.3125,166.25,17.3125,130.125,60.15625,130.125,60.15625,232.375,60.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,240.125,-269.701171875,240.125,-82.6875,240.125,-82.6875,185.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,230.125,-277.701171875,230.125,-92.6875,230.125,-92.6875,176.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,111,-537.6875,111,-243.84375,111,-243.84375,39.25,-167.6875,39.25,-125.6875,39.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,101,-545.6875,101,-254.84375,101,-254.84375,29.25,-175.6875,29.25,-125.6875,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top02&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,155.125,-519.0400390625,155.125,-310.36376953125,155.125,-310.36376953125,-185.75,-32.6875,-185.75,-32.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[326.3125,-127,308.3125,-127,248.15625,-127,248.15625,-110.75,156.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[110.3125,-100.75,164.3125,-100.75,256.3125,-100.75,256.3125,-117,316.3125,-117,326.3125,-117]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-193.875,308.90625,-193.875,208.15625,-193.875,208.15625,-140.75,132.3125,-140.75,110.3125,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-183.875,316.90625,-183.875,218.609375,-183.875,218.609375,-130.75,140.3125,-130.75,110.3125,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,317.125,-173.701171875,317.125,-62.6875,317.125,-62.6875,231.6875,-62.6875,146.25,-62.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,307.125,-181.701171875,307.125,-72.6875,307.125,-72.6875,222.6875,-72.6875,138.25,-72.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[212.8125,223,212.8125,185,212.8125,79.25,166.5625,79.25,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;points&amp;quot;:[338.15625,204.375,338.15625,166.375,338.15625,59.25,237.234375,59.25,136.3125,59.25,110.3125,59.25]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;jason1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;DP + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;300 kPa&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;DPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-282.84375 -94.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Flow + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;4-30 lpm&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;VFS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;58.15625 66.125&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: []}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Wiring Editor Testing|Latest (Beta Testing) Version]]&lt;br /&gt;
&lt;br /&gt;
== Ports and Colours ==&lt;br /&gt;
Diagrams are based around nodes (devices) with ports for making connections.&lt;br /&gt;
&lt;br /&gt;
To enable automatic wiring, port types are required as well as rules about how they can be connected.&lt;br /&gt;
&lt;br /&gt;
Colours tend to be the most commonly used identifier for types of connections, with in computer language is a hex value representing red, green and blue. #000000 is black, #ff0000 is red, #00ff00 is green, #ffffff is white, and so on.&lt;br /&gt;
&lt;br /&gt;
However we require another level of distinction as we may desire to wire to a particular GND for example, or to give communications a plus and minus.  This is achieved by using the last digit of the colour as a variation, providing 1,048,576 colours (or signal levels), each with 16 variations.&lt;br /&gt;
&lt;br /&gt;
Taking GND (black) for example.  #000000 is the default black and used for ground connections.  We may however use #00000f for a power supply ground, or #000001 for a less popular ground that can be used if needed in preference to a popular ground.&lt;br /&gt;
&lt;br /&gt;
[[File:Compareblk.png|frameless|257x257px]]&lt;br /&gt;
&lt;br /&gt;
One can take this to an extreme and give every signal level a unique colour value. This may well feature in future live wiring systems.  &lt;br /&gt;
&lt;br /&gt;
By default, ports connect to ports of the same colour.  However, a 0-10V OUT cannot connect to another 0-10V OUT so we specify compatible ports with a list of compatible colours called '''''signalTypes''''', in order of preference.  If a preferred port type is free it will be used, if not then the next in the list will be tried, and so on.  You can see this in use in the following data for a room thermostat, where it is used to allow connection to both a dry contact #00ffffff and a universal input #ffff00. &lt;br /&gt;
 {&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,'''&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]'''}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;}&lt;br /&gt;
[[File:Rststwire.png]]           [[File:Rststwire2.png|306x306px]]&lt;br /&gt;
&lt;br /&gt;
== How to Use in Articles ==&lt;br /&gt;
&lt;br /&gt;
The following two elements have been given an id (view in the source) that can then be passed to a diagram using an iframe tag.&lt;br /&gt;
&lt;br /&gt;
The second element has also been hidden from view.&lt;br /&gt;
&lt;br /&gt;
This way it is possible to create a design on this page and then include it into articles using pure JSON.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;example1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;key&amp;quot;:1,&amp;quot;name&amp;quot;:&amp;quot;Unit One&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-25.574964750701383 196.3160717356572&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#fadfe5&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;}]},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-2,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479934 29.89544088160406&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-3,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479917 100.73012396118509&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-4,&amp;quot;loc&amp;quot;:&amp;quot;-411.7057829862677 171.56480704076617&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,24.89544088160406,-350.22049949104934,24.89544088160406,-212.89773212087536,24.89544088160406,-212.89773212087536,81.3160717356572,-107.57496475070138,81.3160717356572,-93.57496475070138,81.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,34.89544088160406,-358.22049949104934,34.89544088160406,-220.89773212087536,34.89544088160406,-220.89773212087536,91.3160717356572,-115.57496475070138,91.3160717356572,-93.57496475070138,91.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,101.3160717356572,-123.57496475070138,101.3160717356572,-248.78522837706498,101.3160717356572,-248.78522837706498,95.73012396118509,-350.22049949104894,95.73012396118509,-368.22049949104894,95.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,111.3160717356572,-131.57496475070138,111.3160717356572,-258.89773212087516,111.3160717356572,-258.89773212087516,105.73012396118509,-358.22049949104894,105.73012396118509,-368.22049949104894,105.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,121.3160717356572,-255.57496475070138,121.3160717356572,-241.01068999028178,121.3160717356572,-241.01068999028178,166.56480704076617,-353.3566618925176,166.56480704076617,-367.3566618925176,166.56480704076617]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,131.3160717356572,-247.57496475070138,131.3160717356572,-230.46581332160952,131.3160717356572,-230.46581332160952,176.56480704076617,-345.3566618925176,176.56480704076617,-367.3566618925176,176.56480704076617]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{gojs|width=49% |height=600 |src=wiringFrame| id=example1}}&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|wiring8&lt;br /&gt;
|&lt;br /&gt;
* Context menus for links&lt;br /&gt;
* Context menus for changing node and link line type, colour, and thickness&lt;br /&gt;
* Grouping on nodes using Ctrl+G with group context menus&lt;br /&gt;
|-&lt;br /&gt;
|wiring7&lt;br /&gt;
|&lt;br /&gt;
* Port labels shown on hover&lt;br /&gt;
|-&lt;br /&gt;
|wiring6&lt;br /&gt;
|&lt;br /&gt;
* Palette reduced in width&lt;br /&gt;
*Download PNG&lt;br /&gt;
|-&lt;br /&gt;
|wiringFrame&lt;br /&gt;
|basic view with download SVG button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* Number terminals&lt;br /&gt;
* Fix widths with top/bottom terminals&lt;br /&gt;
* Hover text over terminals&lt;br /&gt;
* Change colour of blocks&lt;br /&gt;
* Position terminals (drag along sides)&lt;br /&gt;
* Menu to change line thickness, type, colour, arrows.&lt;br /&gt;
* Optional wire labels = controller number + terminal number (e.g. 101)&lt;br /&gt;
&lt;br /&gt;
[[Category:Calculators]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1687</id>
		<title>Wiring Editor</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1687"/>
		<updated>2022-06-24T14:11:17Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1000&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring9.html?id=wiring1&amp;amp;palette=wiringPalette1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Concons1.png|frameless|100px|right]]&lt;br /&gt;
==Data==&lt;br /&gt;
Contains invisible JSON data driving this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;New&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: []}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;wiringPalette1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}]},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Automation Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/thumb/1/13/BAH1c.png/800px-BAH1c.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;textColor&amp;quot;:&amp;quot;#efebeb&amp;quot;,&amp;quot;notes&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;287 160&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Switch&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;69 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;DP + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;300 kPa&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;DPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Flow + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;4-30 lpm&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;VFS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24vac Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VAC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Modbus)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000001&amp;quot;,&amp;quot;#000000&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Sticky Note&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 150&amp;quot;}&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;wiring1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;1. Drag parts onto page\n2.  Wire terminals together\neither manually, or\nby pressing Autowire\n3. Position parts neatly\n4. Reroute messy wires&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;196 175&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-649.84375 -180.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Right click on parts\nand on ports for\nfurther options.\n \nAdditional attributes\ncan be edited  in the \ninfo box below \nthe drawing&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;187 205&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-445.34375 -161.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Parts can be grouped,\nfirst by selecting them\nwhile holding the\nCtrl key, and when all \nitems are selected, \npress Ctrl+G\n\nTo ungroup, select the\ngroup and click \nCtrl+Shift+G\n&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;199 209&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-637.34375 259.625&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;isGroup&amp;quot;:true,&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;key&amp;quot;:-6,&amp;quot;loc&amp;quot;:&amp;quot;-549.84375 48.125&amp;quot;,&amp;quot;dash&amp;quot;:[2,4]}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Heating_only_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-560.84375 -251.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-583.6875 -201.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-531.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-17.84375 313.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 111.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 169.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;381.15625 -172.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Single Plate HIU\nfor Central Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;184 117&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-835.84375 -222.375&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-246.875,-513.09375,-246.875,-404.84375,-246.875,-404.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-256.875,-505.09375,-256.875,-392.84375,-256.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-196.41328125,-535.9375,-196.41328125,-433.84375,-196.41328125,-433.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-206.41328125,-527.9375,-206.41328125,-421.84375,-206.41328125,-421.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-452.84375,-154.41328125,-452.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-12.413281250000011,-448.9375,-12.413281250000011,-332.3125,-12.413281250000011,-332.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-2.4132812500000114,-440.9375,-2.4132812500000114,-320.3125,-2.4132812500000114,-320.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-32.41328125000001,-464.9375,-32.41328125000001,-363.84375,-32.41328125000001,-363.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-22.41328125000001,-456.9375,-22.41328125000001,-340.3125,-22.41328125000001,-340.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[7.15625,274.875,7.15625,264.875,7.15625,198.5625,272.3125,198.5625,272.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;points&amp;quot;:[-2.84375,274.875,-2.84375,256.875,-2.84375,194.5625,264.3125,194.5625,264.3125,-100.75,110.3125,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;points&amp;quot;:[-32.84375,274.875,-32.84375,232.875,-32.84375,182.5625,192.3125,182.5625,192.3125,-10.75,110.3125,-10.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;points&amp;quot;:[-42.84375,274.875,-42.84375,260.875,-42.84375,196.5625,-215.6875,196.5625,-215.6875,-20.75,-125.6875,-20.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;points&amp;quot;:[-12.84375,274.875,-12.84375,248.875,-12.84375,190.5625,184.3125,190.5625,184.3125,-0.75,110.3125,-0.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[-22.84375,274.875,-22.84375,240.875,-22.84375,186.5625,120.3125,186.5625,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,116.125,-463.701171875,116.125,-102.6875,116.125,-102.6875,115.1875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,106.125,-471.701171875,106.125,-286.6943359375,106.125,-286.6943359375,106.25,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,174.125,-463.701171875,174.125,-82.6875,174.125,-82.6875,152.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,164.125,-471.701171875,164.125,-92.6875,164.125,-92.6875,143.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-177.875,320.90625,-177.875,215.15625,-177.875,215.15625,-90.75,172.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-167.875,328.90625,-167.875,224.609375,-167.875,224.609375,-80.75,180.3125,-80.75,110.3125,-80.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Twin_plate_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;384.15625 -260.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-598.84375 -258.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-602.6875 -205.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-587.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;367.15625 -16.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Twin Plate HIU\nfor DHW and\nCentral Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 136&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-851.84375 -224.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-605.84375 -85.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-600.84375 49.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-582.84375 165.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;197.8125 257.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;323.15625 239.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;60.15625 289.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-339.84375 235.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Room Thermostats&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;105 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;387.5625 -122&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-597.4375 106&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;369.15625 -188.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;The system deploys two \nModbus lines.\n\nOne for the local room \nthermostat circuit with \nmultiple zones to control.\n\nThe other is for a Modbus\nuplink to a remote HIU \nsupervisor or BMS system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;214 226&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-826.734375 -30&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Prepay Isolation&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-243.84375 312.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control valves are powered\nfrom the board with \nbattery backup.\n\nValves will be closed on loss\nof mains power, or on loss of\nsignal from pre-pay system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;233 183&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-820.34375 193.625&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-265.375,312.40625,-265.375,-2.6875,-265.375,-2.6875,-231.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-255.375,320.40625,-255.375,7.3125,-255.375,7.3125,-222.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-253.875,-551.09375,-253.875,-401.84375,-253.875,-401.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-263.875,-543.09375,-263.875,-392.84375,-263.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-200.41328125,-554.9375,-200.41328125,-430.84375,-200.41328125,-430.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-210.41328125,-546.9375,-210.41328125,-420.84375,-210.41328125,-420.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-456.84375,-154.41328125,-456.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-12.413281250000011,-504.9375,-12.413281250000011,-360.3125,-12.413281250000011,-360.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-2.4132812500000114,-496.9375,-2.4132812500000114,-348.3125,-2.4132812500000114,-348.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-22.41328125000001,-512.9375,-22.41328125000001,-368.3125,-22.41328125000001,-368.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-21.875,310.90625,-21.875,228.15625,-21.875,228.15625,-90.75,256.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-11.875,302.90625,-11.875,219.15625,-11.875,219.15625,-80.75,248.3125,-80.75,110.3125,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-80.875,-558.09375,-80.875,-360.890625,-80.875,-360.890625,-80.75,-195.6875,-80.75,-125.6875,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-90.875,-550.09375,-90.875,-352.890625,-90.875,-352.890625,-90.75,-187.6875,-90.75,-125.6875,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,54.125,-541.09375,54.125,-277.84375,54.125,-277.84375,19.25,-183.6875,19.25,-125.6875,19.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,44.125,-549.09375,44.125,-287.84375,44.125,-287.84375,9.25,-191.6875,9.25,-125.6875,9.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-32.41328125000001,-520.9375,-32.41328125000001,-377.84375,-32.41328125000001,-377.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,175.125,-503.0400390625,175.125,-102.6875,175.125,-102.6875,144.6875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,165.125,-511.0400390625,165.125,-112.6875,165.125,-112.6875,135.6875,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;points&amp;quot;:[202.8125,223,202.8125,193,202.8125,69.25,165.5625,69.25,128.3125,69.25,110.3125,69.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;points&amp;quot;:[192.8125,223,192.8125,201,192.8125,201,-22.6875,201,-22.6875,198.25,-22.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;points&amp;quot;:[182.8125,223,182.8125,209,182.8125,209,-32.6875,209,-32.6875,206.25,-32.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;points&amp;quot;:[328.15625,204.375,328.15625,174.375,328.15625,49.25,236.234375,49.25,144.3125,49.25,110.3125,49.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;points&amp;quot;:[318.15625,204.375,318.15625,182.375,318.15625,180,-2.6875,180,-2.6875,182.25,-2.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;points&amp;quot;:[308.15625,204.375,308.15625,190.375,308.15625,188,-12.6875,188,-12.6875,190.25,-12.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;points&amp;quot;:[70.15625,254.375,70.15625,244.375,70.15625,127.125,160.3125,127.125,160.3125,29.25,110.3125,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[7.3125,92.25,7.3125,174.25,7.3125,143.125,50.15625,143.125,50.15625,240.375,50.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;points&amp;quot;:[17.3125,92.25,17.3125,166.25,17.3125,130.125,60.15625,130.125,60.15625,232.375,60.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,240.125,-269.701171875,240.125,-82.6875,240.125,-82.6875,185.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,230.125,-277.701171875,230.125,-92.6875,230.125,-92.6875,176.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,111,-537.6875,111,-243.84375,111,-243.84375,39.25,-167.6875,39.25,-125.6875,39.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,101,-545.6875,101,-254.84375,101,-254.84375,29.25,-175.6875,29.25,-125.6875,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top02&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,155.125,-519.0400390625,155.125,-310.36376953125,155.125,-310.36376953125,-185.75,-32.6875,-185.75,-32.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[326.3125,-127,308.3125,-127,248.15625,-127,248.15625,-110.75,156.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[110.3125,-100.75,164.3125,-100.75,256.3125,-100.75,256.3125,-117,316.3125,-117,326.3125,-117]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-193.875,308.90625,-193.875,208.15625,-193.875,208.15625,-140.75,132.3125,-140.75,110.3125,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-183.875,316.90625,-183.875,218.609375,-183.875,218.609375,-130.75,140.3125,-130.75,110.3125,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,317.125,-173.701171875,317.125,-62.6875,317.125,-62.6875,231.6875,-62.6875,146.25,-62.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,307.125,-181.701171875,307.125,-72.6875,307.125,-72.6875,222.6875,-72.6875,138.25,-72.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[212.8125,223,212.8125,185,212.8125,79.25,166.5625,79.25,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;points&amp;quot;:[338.15625,204.375,338.15625,166.375,338.15625,59.25,237.234375,59.25,136.3125,59.25,110.3125,59.25]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;jason1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Wiring Editor Testing|Latest (Beta Testing) Version]]&lt;br /&gt;
&lt;br /&gt;
== Ports and Colours ==&lt;br /&gt;
Diagrams are based around nodes (devices) with ports for making connections.&lt;br /&gt;
&lt;br /&gt;
To enable automatic wiring, port types are required as well as rules about how they can be connected.&lt;br /&gt;
&lt;br /&gt;
Colours tend to be the most commonly used identifier for types of connections, with in computer language is a hex value representing red, green and blue. #000000 is black, #ff0000 is red, #00ff00 is green, #ffffff is white, and so on.&lt;br /&gt;
&lt;br /&gt;
However we require another level of distinction as we may desire to wire to a particular GND for example, or to give communications a plus and minus.  This is achieved by using the last digit of the colour as a variation, providing 1,048,576 colours (or signal levels), each with 16 variations.&lt;br /&gt;
&lt;br /&gt;
Taking GND (black) for example.  #000000 is the default black and used for ground connections.  We may however use #00000f for a power supply ground, or #000001 for a less popular ground that can be used if needed in preference to a popular ground.&lt;br /&gt;
&lt;br /&gt;
[[File:Compareblk.png|frameless|257x257px]]&lt;br /&gt;
&lt;br /&gt;
One can take this to an extreme and give every signal level a unique colour value. This may well feature in future live wiring systems.  &lt;br /&gt;
&lt;br /&gt;
By default, ports connect to ports of the same colour.  However, a 0-10V OUT cannot connect to another 0-10V OUT so we specify compatible ports with a list of compatible colours called '''''signalTypes''''', in order of preference.  If a preferred port type is free it will be used, if not then the next in the list will be tried, and so on.  You can see this in use in the following data for a room thermostat, where it is used to allow connection to both a dry contact #00ffffff and a universal input #ffff00. &lt;br /&gt;
 {&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,'''&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]'''}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;}&lt;br /&gt;
[[File:Rststwire.png]]           [[File:Rststwire2.png|306x306px]]&lt;br /&gt;
&lt;br /&gt;
== How to Use in Articles ==&lt;br /&gt;
&lt;br /&gt;
The following two elements have been given an id (view in the source) that can then be passed to a diagram using an iframe tag.&lt;br /&gt;
&lt;br /&gt;
The second element has also been hidden from view.&lt;br /&gt;
&lt;br /&gt;
This way it is possible to create a design on this page and then include it into articles using pure JSON.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;example1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;key&amp;quot;:1,&amp;quot;name&amp;quot;:&amp;quot;Unit One&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-25.574964750701383 196.3160717356572&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#fadfe5&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;}]},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-2,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479934 29.89544088160406&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-3,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479917 100.73012396118509&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-4,&amp;quot;loc&amp;quot;:&amp;quot;-411.7057829862677 171.56480704076617&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,24.89544088160406,-350.22049949104934,24.89544088160406,-212.89773212087536,24.89544088160406,-212.89773212087536,81.3160717356572,-107.57496475070138,81.3160717356572,-93.57496475070138,81.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,34.89544088160406,-358.22049949104934,34.89544088160406,-220.89773212087536,34.89544088160406,-220.89773212087536,91.3160717356572,-115.57496475070138,91.3160717356572,-93.57496475070138,91.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,101.3160717356572,-123.57496475070138,101.3160717356572,-248.78522837706498,101.3160717356572,-248.78522837706498,95.73012396118509,-350.22049949104894,95.73012396118509,-368.22049949104894,95.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,111.3160717356572,-131.57496475070138,111.3160717356572,-258.89773212087516,111.3160717356572,-258.89773212087516,105.73012396118509,-358.22049949104894,105.73012396118509,-368.22049949104894,105.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,121.3160717356572,-255.57496475070138,121.3160717356572,-241.01068999028178,121.3160717356572,-241.01068999028178,166.56480704076617,-353.3566618925176,166.56480704076617,-367.3566618925176,166.56480704076617]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,131.3160717356572,-247.57496475070138,131.3160717356572,-230.46581332160952,131.3160717356572,-230.46581332160952,176.56480704076617,-345.3566618925176,176.56480704076617,-367.3566618925176,176.56480704076617]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{gojs|width=49% |height=600 |src=wiringFrame| id=example1}}&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|wiring8&lt;br /&gt;
|&lt;br /&gt;
* Context menus for links&lt;br /&gt;
* Context menus for changing node and link line type, colour, and thickness&lt;br /&gt;
* Grouping on nodes using Ctrl+G with group context menus&lt;br /&gt;
|-&lt;br /&gt;
|wiring7&lt;br /&gt;
|&lt;br /&gt;
* Port labels shown on hover&lt;br /&gt;
|-&lt;br /&gt;
|wiring6&lt;br /&gt;
|&lt;br /&gt;
* Palette reduced in width&lt;br /&gt;
*Download PNG&lt;br /&gt;
|-&lt;br /&gt;
|wiringFrame&lt;br /&gt;
|basic view with download SVG button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* Number terminals&lt;br /&gt;
* Fix widths with top/bottom terminals&lt;br /&gt;
* Hover text over terminals&lt;br /&gt;
* Change colour of blocks&lt;br /&gt;
* Position terminals (drag along sides)&lt;br /&gt;
* Menu to change line thickness, type, colour, arrows.&lt;br /&gt;
* Optional wire labels = controller number + terminal number (e.g. 101)&lt;br /&gt;
&lt;br /&gt;
[[Category:Calculators]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1686</id>
		<title>Wiring Editor</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=Wiring_Editor&amp;diff=1686"/>
		<updated>2022-06-24T14:08:35Z</updated>

		<summary type="html">&lt;p&gt;JL: /* Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;wiki&amp;quot; align=&amp;quot;right&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;1000&amp;quot; level=&amp;quot;&amp;quot; path=&amp;quot;/gojs/samples/wiring9.html?id=wiring1&amp;amp;palette=wiringPalette1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Concons1.png|frameless|100px|right]]&lt;br /&gt;
==Data==&lt;br /&gt;
Contains invisible JSON data driving this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;New&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: []}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;wiringPalette1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}]},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Automation Hat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/thumb/1/13/BAH1c.png/800px-BAH1c.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#f6beb6&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;textColor&amp;quot;:&amp;quot;#efebeb&amp;quot;,&amp;quot;notes&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;287 160&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Switch&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;69 47&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;DP + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;300 kPa&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;DPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Flow + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;4-30 lpm&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;VFS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24v Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24vac Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VAC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Modbus)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000001&amp;quot;,&amp;quot;#000000&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (0-10V)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Sticky Note&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 150&amp;quot;}&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;wiring1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;1. Drag parts onto page\n2.  Wire terminals together\neither manually, or\nby pressing Autowire\n3. Position parts neatly\n4. Reroute messy wires&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;196 175&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-649.84375 -180.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Right click on parts\nand on ports for\nfurther options.\n \nAdditional attributes\ncan be edited  in the \ninfo box below \nthe drawing&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;187 205&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-445.34375 -161.375&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Parts can be grouped,\nfirst by selecting them\nwhile holding the\nCtrl key, and when all \nitems are selected, \npress Ctrl+G\n\nTo ungroup, select the\ngroup and click \nCtrl+Shift+G\n&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;199 209&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-637.34375 259.625&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;white&amp;quot;,&amp;quot;group&amp;quot;:-6},&lt;br /&gt;
{&amp;quot;isGroup&amp;quot;:true,&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;key&amp;quot;:-6,&amp;quot;loc&amp;quot;:&amp;quot;-549.84375 48.125&amp;quot;,&amp;quot;dash&amp;quot;:[2,4]}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Heating_only_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;396.15625 -258.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-560.84375 -251.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-583.6875 -201.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-531.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (Hybrid)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#febc58&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#ff9900&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;,&amp;quot;#e988e3&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e988e3&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#8827e7&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#000000&amp;quot;,&amp;quot;#000001&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;96 59&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-17.84375 313.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 111.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-533.84375 169.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;381.15625 -172.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Single Plate HIU\nfor Central Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;184 117&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-835.84375 -222.375&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-263.375,324.40625,-263.375,-2.6875,-263.375,-2.6875,-230.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[342.40625,-253.375,332.40625,-253.375,7.3125,-253.375,7.3125,-221.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-246.875,-513.09375,-246.875,-404.84375,-246.875,-404.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-523.09375,-256.875,-505.09375,-256.875,-392.84375,-256.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-196.41328125,-535.9375,-196.41328125,-433.84375,-196.41328125,-433.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-545.9375,-206.41328125,-527.9375,-206.41328125,-421.84375,-206.41328125,-421.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-452.84375,-154.41328125,-452.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-12.413281250000011,-448.9375,-12.413281250000011,-332.3125,-12.413281250000011,-332.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-2.4132812500000114,-440.9375,-2.4132812500000114,-320.3125,-2.4132812500000114,-320.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-32.41328125000001,-464.9375,-32.41328125000001,-363.84375,-32.41328125000001,-363.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-478.9375,-22.41328125000001,-456.9375,-22.41328125000001,-340.3125,-22.41328125000001,-340.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[7.15625,274.875,7.15625,264.875,7.15625,198.5625,272.3125,198.5625,272.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;points&amp;quot;:[-2.84375,274.875,-2.84375,256.875,-2.84375,194.5625,264.3125,194.5625,264.3125,-100.75,110.3125,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;points&amp;quot;:[-32.84375,274.875,-32.84375,232.875,-32.84375,182.5625,192.3125,182.5625,192.3125,-10.75,110.3125,-10.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;points&amp;quot;:[-42.84375,274.875,-42.84375,260.875,-42.84375,196.5625,-215.6875,196.5625,-215.6875,-20.75,-125.6875,-20.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;points&amp;quot;:[-12.84375,274.875,-12.84375,248.875,-12.84375,190.5625,184.3125,190.5625,184.3125,-0.75,110.3125,-0.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[-22.84375,274.875,-22.84375,240.875,-22.84375,186.5625,120.3125,186.5625,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,116.125,-463.701171875,116.125,-102.6875,116.125,-102.6875,115.1875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,106.125,-471.701171875,106.125,-286.6943359375,106.125,-286.6943359375,106.25,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,174.125,-463.701171875,174.125,-82.6875,174.125,-82.6875,152.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-485.701171875,164.125,-471.701171875,164.125,-92.6875,164.125,-92.6875,143.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-177.875,320.90625,-177.875,215.15625,-177.875,215.15625,-90.75,172.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[338.90625,-167.875,328.90625,-167.875,224.609375,-167.875,224.609375,-80.75,180.3125,-80.75,110.3125,-80.75]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wikidiagram&amp;quot; id=&amp;quot;Twin_plate_HIU&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;12v Power&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;384.15625 -260.375&amp;quot;},&lt;br /&gt;
{&amp;quot;key&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;BEMS Hat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;palegreen&amp;quot;,&amp;quot;lineColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;image&amp;quot;:&amp;quot;/images/c/c1/C2a.svg&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top01&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top02&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top03&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#e88600&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000002&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top4&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#ffffff&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top5&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#bf6ae3&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888889&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888888&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;loc&amp;quot;:&amp;quot;-7.6875 -35.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-598.84375 -258.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-602.6875 -205.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-604.6875 -149.41328125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pressure + Temp Sensor&amp;quot;,&amp;quot;range&amp;quot;:&amp;quot;6 bar&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#8827e7&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;88 55&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-587.6875 -17.41328125000001&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Heat Meter&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddba&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ddddbb&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;367.15625 -16.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Twin Plate HIU\nfor DHW and\nCentral Heating&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;150 136&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-851.84375 -224.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-605.84375 -85.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-600.84375 49.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pulsed Flow Sensor&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;pulsesPerLitre&amp;quot;:&amp;quot;520&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ffc900&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;82.107421875 53&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-582.84375 165.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;197.8125 257.75&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control Valve (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;323.15625 239.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Pump (PWM)&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#cfe4f7&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#40aceb&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#40aceb&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#0000ff&amp;quot;]}],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;57.3212890625 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;60.15625 289.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Timeclock&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-339.84375 235.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Room Thermostats&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;105 52&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;387.5625 -122&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ff00&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;58 40&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-597.4375 106&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Modbus Master&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888891&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#888890&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;67 54&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;369.15625 -188.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;The system deploys two \nModbus lines.\n\nOne for the local room \nthermostat circuit with \nmultiple zones to control.\n\nThe other is for a Modbus\nuplink to a remote HIU \nsupervisor or BMS system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note2&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;214 226&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-826.734375 -30&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Prepay Isolation&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-243.84375 312.125&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Control valves are powered\nfrom the board with \nbattery backup.\n\nValves will be closed on loss\nof mains power, or on loss of\nsignal from pre-pay system&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#ffffff00&amp;quot;,&amp;quot;background&amp;quot;:&amp;quot;/images/thumb/3/3f/Sticky.png/597px-Sticky.png&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;note3&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;233 183&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-820.34375 193.625&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-265.375,312.40625,-265.375,-2.6875,-265.375,-2.6875,-231.5625,-2.6875,-197.75,-2.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;12VDC&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;points&amp;quot;:[330.40625,-255.375,320.40625,-255.375,7.3125,-255.375,7.3125,-222.5625,7.3125,-189.75,7.3125,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-253.875,-551.09375,-253.875,-401.84375,-253.875,-401.84375,-140.75,-147.6875,-140.75,-125.6875,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-561.09375,-263.875,-543.09375,-263.875,-392.84375,-263.875,-392.84375,-150.75,-139.6875,-150.75,-125.6875,-150.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-200.41328125,-554.9375,-200.41328125,-430.84375,-200.41328125,-430.84375,-120.75,-163.6875,-120.75,-125.6875,-120.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc2&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;points&amp;quot;:[-564.9375,-210.41328125,-546.9375,-210.41328125,-420.84375,-210.41328125,-420.84375,-130.75,-155.6875,-130.75,-125.6875,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-144.41328125,-556.9375,-144.41328125,-464.84375,-144.41328125,-464.84375,-100.75,-179.6875,-100.75,-125.6875,-100.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc3&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;points&amp;quot;:[-566.9375,-154.41328125,-548.9375,-154.41328125,-456.84375,-154.41328125,-456.84375,-110.75,-171.6875,-110.75,-125.6875,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-12.413281250000011,-504.9375,-12.413281250000011,-360.3125,-12.413281250000011,-360.3125,-60.75,-247.6875,-60.75,-125.6875,-60.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-2.4132812500000114,-496.9375,-2.4132812500000114,-348.3125,-2.4132812500000114,-348.3125,-40.75,-231.6875,-40.75,-125.6875,-40.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-22.41328125000001,-512.9375,-22.41328125000001,-368.3125,-22.41328125000001,-368.3125,-70.75,-255.6875,-70.75,-125.6875,-70.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right6&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-21.875,310.90625,-21.875,228.15625,-21.875,228.15625,-90.75,256.3125,-90.75,110.3125,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;meter&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right7&amp;quot;,&amp;quot;points&amp;quot;:[324.90625,-11.875,302.90625,-11.875,219.15625,-11.875,219.15625,-80.75,248.3125,-80.75,110.3125,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-80.875,-558.09375,-80.875,-360.890625,-80.875,-360.890625,-80.75,-195.6875,-80.75,-125.6875,-80.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;points&amp;quot;:[-568.09375,-90.875,-550.09375,-90.875,-352.890625,-90.875,-352.890625,-90.75,-187.6875,-90.75,-125.6875,-90.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,54.125,-541.09375,54.125,-277.84375,54.125,-277.84375,19.25,-183.6875,19.25,-125.6875,19.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc5&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;points&amp;quot;:[-563.09375,44.125,-549.09375,44.125,-287.84375,44.125,-287.84375,9.25,-191.6875,9.25,-125.6875,9.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;RPS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top03&amp;quot;,&amp;quot;points&amp;quot;:[-534.9375,-32.41328125000001,-520.9375,-32.41328125000001,-377.84375,-32.41328125000001,-377.84375,-193.75,-22.6875,-193.75,-22.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,175.125,-503.0400390625,175.125,-102.6875,175.125,-102.6875,144.6875,-102.6875,114.25,-102.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom0&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,165.125,-511.0400390625,165.125,-112.6875,165.125,-112.6875,135.6875,-112.6875,106.25,-112.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right22&amp;quot;,&amp;quot;points&amp;quot;:[202.8125,223,202.8125,193,202.8125,69.25,165.5625,69.25,128.3125,69.25,110.3125,69.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;points&amp;quot;:[192.8125,223,192.8125,201,192.8125,201,-22.6875,201,-22.6875,198.25,-22.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;points&amp;quot;:[182.8125,223,182.8125,209,182.8125,209,-32.6875,209,-32.6875,206.25,-32.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right20&amp;quot;,&amp;quot;points&amp;quot;:[328.15625,204.375,328.15625,174.375,328.15625,49.25,236.234375,49.25,144.3125,49.25,110.3125,49.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;points&amp;quot;:[318.15625,204.375,318.15625,182.375,318.15625,180,-2.6875,180,-2.6875,182.25,-2.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;points&amp;quot;:[308.15625,204.375,308.15625,190.375,308.15625,188,-12.6875,188,-12.6875,190.25,-12.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right18&amp;quot;,&amp;quot;points&amp;quot;:[70.15625,254.375,70.15625,244.375,70.15625,127.125,160.3125,127.125,160.3125,29.25,110.3125,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom12&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top2&amp;quot;,&amp;quot;points&amp;quot;:[7.3125,92.25,7.3125,174.25,7.3125,143.125,50.15625,143.125,50.15625,240.375,50.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;pump&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;bottom13&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;points&amp;quot;:[17.3125,92.25,17.3125,166.25,17.3125,130.125,60.15625,130.125,60.15625,232.375,60.15625,254.375]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,240.125,-269.701171875,240.125,-82.6875,240.125,-82.6875,185.1875,-82.6875,130.25,-82.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;timer&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;points&amp;quot;:[-291.701171875,230.125,-277.701171875,230.125,-92.6875,230.125,-92.6875,176.1875,-92.6875,122.25,-92.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,111,-537.6875,111,-243.84375,111,-243.84375,39.25,-167.6875,39.25,-125.6875,39.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;ntc6&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;points&amp;quot;:[-559.6875,101,-545.6875,101,-254.84375,101,-254.84375,29.25,-175.6875,29.25,-125.6875,29.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;FS&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;top02&amp;quot;,&amp;quot;points&amp;quot;:[-533.0400390625,155.125,-519.0400390625,155.125,-310.36376953125,155.125,-310.36376953125,-185.75,-32.6875,-185.75,-32.6875,-163.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right4&amp;quot;,&amp;quot;points&amp;quot;:[326.3125,-127,308.3125,-127,248.15625,-127,248.15625,-110.75,156.3125,-110.75,110.3125,-110.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;modbus1&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[110.3125,-100.75,164.3125,-100.75,256.3125,-100.75,256.3125,-117,316.3125,-117,326.3125,-117]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-193.875,308.90625,-193.875,208.15625,-193.875,208.15625,-140.75,132.3125,-140.75,110.3125,-140.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;modbus12&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right2&amp;quot;,&amp;quot;points&amp;quot;:[326.90625,-183.875,316.90625,-183.875,218.609375,-183.875,218.609375,-130.75,140.3125,-130.75,110.3125,-130.75]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,317.125,-173.701171875,317.125,-62.6875,317.125,-62.6875,231.6875,-62.6875,146.25,-62.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;prepay&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;points&amp;quot;:[-195.701171875,307.125,-181.701171875,307.125,-72.6875,307.125,-72.6875,222.6875,-72.6875,138.25,-72.6875,92.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve4&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right23&amp;quot;,&amp;quot;points&amp;quot;:[212.8125,223,212.8125,185,212.8125,79.25,166.5625,79.25,120.3125,79.25,110.3125,79.25]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:&amp;quot;valve42&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;node&amp;quot;,&amp;quot;fromPort&amp;quot;:&amp;quot;top3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right21&amp;quot;,&amp;quot;points&amp;quot;:[338.15625,204.375,338.15625,166.375,338.15625,59.25,237.234375,59.25,136.3125,59.25,110.3125,59.25]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;Switch&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;69 47&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-369.34375 -104.875&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;24vac Power&amp;quot;,&amp;quot;fill&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000001&amp;quot;}],&amp;quot;rightArray&amp;quot;:[],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;24VAC&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;90 50&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-169.34375 -120.875&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: []}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Wiring Editor Testing|Latest (Beta Testing) Version]]&lt;br /&gt;
&lt;br /&gt;
== Ports and Colours ==&lt;br /&gt;
Diagrams are based around nodes (devices) with ports for making connections.&lt;br /&gt;
&lt;br /&gt;
To enable automatic wiring, port types are required as well as rules about how they can be connected.&lt;br /&gt;
&lt;br /&gt;
Colours tend to be the most commonly used identifier for types of connections, with in computer language is a hex value representing red, green and blue. #000000 is black, #ff0000 is red, #00ff00 is green, #ffffff is white, and so on.&lt;br /&gt;
&lt;br /&gt;
However we require another level of distinction as we may desire to wire to a particular GND for example, or to give communications a plus and minus.  This is achieved by using the last digit of the colour as a variation, providing 1,048,576 colours (or signal levels), each with 16 variations.&lt;br /&gt;
&lt;br /&gt;
Taking GND (black) for example.  #000000 is the default black and used for ground connections.  We may however use #00000f for a power supply ground, or #000001 for a less popular ground that can be used if needed in preference to a popular ground.&lt;br /&gt;
&lt;br /&gt;
[[File:Compareblk.png|frameless|257x257px]]&lt;br /&gt;
&lt;br /&gt;
One can take this to an extreme and give every signal level a unique colour value. This may well feature in future live wiring systems.  &lt;br /&gt;
&lt;br /&gt;
By default, ports connect to ports of the same colour.  However, a 0-10V OUT cannot connect to another 0-10V OUT so we specify compatible ports with a list of compatible colours called '''''signalTypes''''', in order of preference.  If a preferred port type is free it will be used, if not then the next in the list will be tried, and so on.  You can see this in use in the following data for a room thermostat, where it is used to allow connection to both a dry contact #00ffffff and a universal input #ffff00. &lt;br /&gt;
 {&amp;quot;name&amp;quot;:&amp;quot;Room Thermostat&amp;quot;,&amp;quot;color&amp;quot;:&amp;quot;#dbf6cb&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ffff&amp;quot;,'''&amp;quot;signalTypes&amp;quot;:[&amp;quot;#00ffff&amp;quot;,&amp;quot;#ffff00&amp;quot;]'''}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:&amp;quot;roomstat&amp;quot;,&amp;quot;size&amp;quot;:&amp;quot;78.78515625 47&amp;quot;}&lt;br /&gt;
[[File:Rststwire.png]]           [[File:Rststwire2.png|306x306px]]&lt;br /&gt;
&lt;br /&gt;
== How to Use in Articles ==&lt;br /&gt;
&lt;br /&gt;
The following two elements have been given an id (view in the source) that can then be passed to a diagram using an iframe tag.&lt;br /&gt;
&lt;br /&gt;
The second element has also been hidden from view.&lt;br /&gt;
&lt;br /&gt;
This way it is possible to create a design on this page and then include it into articles using pure JSON.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;example1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;class&amp;quot;: &amp;quot;GraphLinksModel&amp;quot;,&lt;br /&gt;
  &amp;quot;copiesArrays&amp;quot;: true,&lt;br /&gt;
  &amp;quot;copiesArrayObjects&amp;quot;: true,&lt;br /&gt;
  &amp;quot;linkFromPortIdProperty&amp;quot;: &amp;quot;fromPort&amp;quot;,&lt;br /&gt;
  &amp;quot;linkToPortIdProperty&amp;quot;: &amp;quot;toPort&amp;quot;,&lt;br /&gt;
  &amp;quot;nodeDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;key&amp;quot;:1,&amp;quot;name&amp;quot;:&amp;quot;Unit One&amp;quot;,&amp;quot;loc&amp;quot;:&amp;quot;-25.574964750701383 196.3160717356572&amp;quot;,&amp;quot;leftArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left12&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left13&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left14&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left15&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#44aaaa&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left16&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left17&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left18&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left19&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left20&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left21&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left22&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;left23&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;}],&amp;quot;topArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#ff0000&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;top0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;top1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#000000&amp;quot;}],&amp;quot;bottomArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;bottom0&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom2&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom3&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom4&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#00ff00&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom5&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom6&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom7&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom8&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#ebe3fc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom9&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#d6effc&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom10&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;bottom11&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#fae3d7&amp;quot;}],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portColor&amp;quot;:&amp;quot;#eaeef8&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;},{&amp;quot;portColor&amp;quot;:&amp;quot;#fadfe5&amp;quot;,&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;}]},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-2,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479934 29.89544088160406&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-3,&amp;quot;loc&amp;quot;:&amp;quot;-412.56962058479917 100.73012396118509&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;NTC10K&amp;quot;,&amp;quot;leftArray&amp;quot;:[],&amp;quot;rightArray&amp;quot;:[{&amp;quot;portId&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#6cafdb&amp;quot;},{&amp;quot;portId&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;portColor&amp;quot;:&amp;quot;#66d6d1&amp;quot;}],&amp;quot;topArray&amp;quot;:[],&amp;quot;bottomArray&amp;quot;:[],&amp;quot;key&amp;quot;:-4,&amp;quot;loc&amp;quot;:&amp;quot;-411.7057829862677 171.56480704076617&amp;quot;}&lt;br /&gt;
],&lt;br /&gt;
  &amp;quot;linkDataArray&amp;quot;: [&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left0&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,24.89544088160406,-350.22049949104934,24.89544088160406,-212.89773212087536,24.89544088160406,-212.89773212087536,81.3160717356572,-107.57496475070138,81.3160717356572,-93.57496475070138,81.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:-2,&amp;quot;to&amp;quot;:1,&amp;quot;fromPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;left1&amp;quot;,&amp;quot;points&amp;quot;:[-368.22049949104934,34.89544088160406,-358.22049949104934,34.89544088160406,-220.89773212087536,34.89544088160406,-220.89773212087536,91.3160717356572,-115.57496475070138,91.3160717356572,-93.57496475070138,91.3160717356572]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left2&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,101.3160717356572,-123.57496475070138,101.3160717356572,-248.78522837706498,101.3160717356572,-248.78522837706498,95.73012396118509,-350.22049949104894,95.73012396118509,-368.22049949104894,95.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-3,&amp;quot;fromPort&amp;quot;:&amp;quot;left3&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,111.3160717356572,-131.57496475070138,111.3160717356572,-258.89773212087516,111.3160717356572,-258.89773212087516,105.73012396118509,-358.22049949104894,105.73012396118509,-368.22049949104894,105.73012396118509]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left4&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right0&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,121.3160717356572,-255.57496475070138,121.3160717356572,-241.01068999028178,121.3160717356572,-241.01068999028178,166.56480704076617,-353.3566618925176,166.56480704076617,-367.3566618925176,166.56480704076617]},&lt;br /&gt;
{&amp;quot;from&amp;quot;:1,&amp;quot;to&amp;quot;:-4,&amp;quot;fromPort&amp;quot;:&amp;quot;left5&amp;quot;,&amp;quot;toPort&amp;quot;:&amp;quot;right1&amp;quot;,&amp;quot;points&amp;quot;:[-93.57496475070138,131.3160717356572,-247.57496475070138,131.3160717356572,-230.46581332160952,131.3160717356572,-230.46581332160952,176.56480704076617,-345.3566618925176,176.56480704076617,-367.3566618925176,176.56480704076617]}&lt;br /&gt;
]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{gojs|width=49% |height=600 |src=wiringFrame| id=example1}}&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Version&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|wiring8&lt;br /&gt;
|&lt;br /&gt;
* Context menus for links&lt;br /&gt;
* Context menus for changing node and link line type, colour, and thickness&lt;br /&gt;
* Grouping on nodes using Ctrl+G with group context menus&lt;br /&gt;
|-&lt;br /&gt;
|wiring7&lt;br /&gt;
|&lt;br /&gt;
* Port labels shown on hover&lt;br /&gt;
|-&lt;br /&gt;
|wiring6&lt;br /&gt;
|&lt;br /&gt;
* Palette reduced in width&lt;br /&gt;
*Download PNG&lt;br /&gt;
|-&lt;br /&gt;
|wiringFrame&lt;br /&gt;
|basic view with download SVG button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* Number terminals&lt;br /&gt;
* Fix widths with top/bottom terminals&lt;br /&gt;
* Hover text over terminals&lt;br /&gt;
* Change colour of blocks&lt;br /&gt;
* Position terminals (drag along sides)&lt;br /&gt;
* Menu to change line thickness, type, colour, arrows.&lt;br /&gt;
* Optional wire labels = controller number + terminal number (e.g. 101)&lt;br /&gt;
&lt;br /&gt;
[[Category:Calculators]]&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=User:JL&amp;diff=39</id>
		<title>User:JL</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=User:JL&amp;diff=39"/>
		<updated>2022-05-19T13:27:00Z</updated>

		<summary type="html">&lt;p&gt;JL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Heatweb.png|right|frameless]]&lt;br /&gt;
&lt;br /&gt;
Jason Lawrence&amp;lt;br&amp;gt;&lt;br /&gt;
Product Design Manager&amp;lt;br&amp;gt;&lt;br /&gt;
Thermal Integration Ltd.&amp;lt;br&amp;gt;&lt;br /&gt;
jason.lawrence@thermalintegration.com&amp;lt;br&amp;gt;&lt;br /&gt;
07876 075376&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
	<entry>
		<id>https://hwwiki.ddns.net/index.php?title=User:JL&amp;diff=38</id>
		<title>User:JL</title>
		<link rel="alternate" type="text/html" href="https://hwwiki.ddns.net/index.php?title=User:JL&amp;diff=38"/>
		<updated>2022-05-19T13:21:25Z</updated>

		<summary type="html">&lt;p&gt;JL: Created page with &amp;quot;Jason Lawrence  Product Design Manager  Thermal Integration Ltd.  jason.lawrence@thermalintegration.com  07876 075376&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jason Lawrence&lt;br /&gt;
&lt;br /&gt;
Product Design Manager&lt;br /&gt;
&lt;br /&gt;
Thermal Integration Ltd.&lt;br /&gt;
&lt;br /&gt;
jason.lawrence@thermalintegration.com&lt;br /&gt;
&lt;br /&gt;
07876 075376&lt;/div&gt;</summary>
		<author><name>JL</name></author>
	</entry>
</feed>