Difference between revisions of "Wiring Editor Testing"

From Open Source Controls Wiki
Jump to navigation Jump to search
 
(52 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Work In progress ==
== Work In progress ==


* Labels on wires. Will be draggable for positioning and can be used primarily to number (reference) individual wires. In controls wiring these would be the id tags on wires.
**Draggable to any point along wire
**Include a wire colour indicator
**Is it possible to optionally have two labels, with one at each end?
* Menu for editing wire colour, width, arrows and type (solid/dashed/dotted).  Can you have a green/yellow (earth) dashed line?
*Port colours updated to a fuller list to match scale.
* Ports currently have a side, an order, and a colour (color). Wiki page to include JSON that describes ports in more detail, adding attributes. These can include a port type (''portType'') as well as compatible port types (''compatibleWith'') used to check wires are wired to compatible ports (so you can't wire a 24V to a GND without raising a warning).
* Add a sidebar palette with standard devices. 
** Slider categories for electrical, mechanical etc.
** Should be able to load custom palettes from wiki page JSON


<iframe key="wiki" align="right" width="100%" height="1150" level="" path="/gojs/samples/wiring23.html?id=wiring1&palette=heatweb_sensors.json&height=800px" />


<iframe key="wiki" align="right" width="100%" height="1150" level="" path="/gojs/samples/wiring12.html?id=wiring1&palette=wiringPalette1&height=800px" />


<pre id="wiringPalette1" style="display:none">
<iframe key="wiki" align="right" width="100%" height="1150" level="" path="/gojs/samples/wiringParse1.html?id=wiring1" />
{ "nodeDataArray": [
 
{"name":"Live","leftArray":[{"portId":"left0","portColor":"#e88600"}],"rightArray":[{"portId":"right0","portColor":"#e88600"}],"topArray":[],"bottomArray":[],"key":"T1","loc":"-200.06591796875 -277.26385498046875","fill":"beige","thickness":1,"color":"black","size":"64 36","group":-17},
 
{"name":"Live","leftArray":[{"portId":"left0","portColor":"#e88600"}],"rightArray":[{"portId":"right0","portColor":"#e88600"}],"topArray":[],"bottomArray":[],"key":"T2","loc":"-201.06591796875 -235.76385498046875","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
<div class="diagramlist">
{"name":"Neutral","leftArray":[{"portId":"left0","portColor":"#40aceb"}],"rightArray":[{"portId":"right0","portColor":"#40aceb"}],"topArray":[],"bottomArray":[],"key":"T3","loc":"-200.06591796875 -196.76385498046875","fill":"beige","thickness":1,"color":"black","size":"64 35","group":-17},
 
{"name":"Neutral","leftArray":[{"portId":"left0","portColor":"#40aceb"}],"rightArray":[{"portId":"right0","portColor":"#40aceb"}],"topArray":[],"bottomArray":[],"key":"T4","loc":"-200.06591796875 -157.26385498046875","fill":"beige","thickness":1,"color":"black","size":"64 34","group":-17},
* [https://hwwiki.ddns.net/ui/wiring/wiring14/QmYBpFVpNe5AeURNaJakt9y8z6CizZrhHDLuKpYLvo9jDv Basic]
{"name":"Neutral","leftArray":[{"portId":"left0","portColor":"#40aceb"}],"rightArray":[{"portId":"right0","portColor":"#40aceb"}],"topArray":[],"bottomArray":[],"key":"T5","loc":"-200.06591796875 -118.76385498046875","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
 
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"},{"portId":"left1","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T6","loc":"-200.23487665901507 -81.76385498046875","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T7","loc":"-200.8056038625574 -43.75010283887849","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T8","loc":"-200.8056038625574 -4.691161281335084","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T11","loc":"-201.28662096064835 110.27192516240677","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T10","loc":"-201.28662096064835 71.21298360486335","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T9","loc":"-200.71589375710602 33.199231463273094","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T112","loc":"-201.46444746772994 149.9136649230291","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"isGroup":true,"text":"","key":-17,"loc":"-193.26518271823997 -64.42509502871982","dash":[2,4]}
],
  "linkDataArray": [
{"from":"T1","to":"T2","fromPort":"right0","toPort":"right0","points":[-159.06591796875,-277.26385498046875,-149.06591796875,-277.26385498046875,-146.06591796875,-277.26385498046875,-146.06591796875,-256.51385498046875,-146.06591796875,-235.76385498046875,-160.06591796875,-235.76385498046875]},
{"from":"T3","to":"T4","fromPort":"right0","toPort":"right0","points":[-159.06591796875,-196.76385498046875,-149.06591796875,-196.76385498046875,-145.06591796875,-196.76385498046875,-145.06591796875,-177.01385498046875,-145.06591796875,-157.26385498046875,-159.06591796875,-157.26385498046875]},
{"from":"T4","to":"T5","fromPort":"right0","toPort":"right0","points":[-159.06591796875,-157.26385498046875,-149.06591796875,-157.26385498046875,-145.06591796875,-157.26385498046875,-145.06591796875,-138.01385498046875,-145.06591796875,-118.76385498046875,-159.06591796875,-118.76385498046875]},
{"from":-17,"to":"T7","fromPort":"","toPort":"right0"},
{"from":-17,"to":"T10","fromPort":"","toPort":"right0"}
]}
</pre>


<pre id="wiringPalette1x" style="display:none">
</div>
[{"key":"node","name":"BEMS Hat","href":"https://hwwiki.ddns.net/","fill":"palegreen","image":"/images/c/c1/C2a.svg","leftArray":[{"portId":"left0","portColor":"#000000","figure":"Output"},{"portId":"left1","portColor":"#00ff00","figure":"Input"},{"portId":"left2","portColor":"#000000","figure":"Output"},{"portId":"left3","portColor":"#00ff00","figure":"Input"},{"portId":"left4","portColor":"#000000","figure":"Output"},{"portId":"left5","portColor":"#00ff00","figure":"Input"},{"portId":"left6","portColor":"#000000","figure":"Output"},{"portId":"left7","portColor":"#00ff00","figure":"Input"},{"portId":"left8","portColor":"#000000","figure":"Output"},{"portId":"left9","portColor":"#fffffe","figure":"Input"},{"portId":"left10","portColor":"#000000","figure":"Output"},{"portId":"left11","portColor":"#fffffe","figure":"Input"},{"portId":"left12","portColor":"#000000","figure":"Output"},{"portId":"left13","portColor":"#fffffe","figure":"Input"},{"portId":"left14","portColor":"#000000","figure":"Output"},{"portId":"left15","portColor":"#fffffe","figure":"Input"},{"portId":"left16","portColor":"#000000","figure":"Output"},{"portId":"left17","portColor":"#00ff00","figure":"Input"},{"portId":"left18","portColor":"#000000","figure":"Output"},{"portId":"left19","portColor":"#00ff00","figure":"Input"},{"portId":"left20","portColor":"#000000","figure":"Output"},{"portId":"left21","portColor":"#00ff00","figure":"Input"},{"portId":"left22","portColor":"#000000","figure":"Output"},{"portId":"left23","portColor":"#00ff00","figure":"Input"}],"topArray":[{"portColor":"#ffc900","portId":"top01","figure":"Output"},{"portColor":"#ffc900","portId":"top02","figure":"Output"},{"portColor":"#ffc900","portId":"top03","figure":"Output"},{"portId":"top1","portColor":"#000000","figure":"Output"},{"portId":"top2","portColor":"#e88600","figure":"Input"},{"portId":"top3","portColor":"#000002","figure":"Input"},{"portColor":"#ffffff","portId":"top4"},{"portColor":"#ffffff","portId":"top5"}],"bottomArray":[{"portColor":"#000000","portId":"bottom0","figure":"Output"},{"portId":"bottom1","portColor":"#00ffff","figure":"Input"},{"portId":"bottom2","portColor":"#000000","figure":"Output"},{"portId":"bottom3","portColor":"#00ffff","figure":"Input"},{"portId":"bottom4","portColor":"#000000","figure":"Output"},{"portId":"bottom5","portColor":"#00ffff","figure":"Input"},{"portId":"bottom6","portColor":"#000000","figure":"Output"},{"portId":"bottom7","portColor":"#00ffff","figure":"Input"},{"portId":"bottom8","portColor":"#000000","figure":"Output"},{"portId":"bottom9","portColor":"#40aceb","figure":"Input"},{"portId":"bottom10","portColor":"#000000","figure":"Output"},{"portId":"bottom11","portColor":"#40aceb","figure":"Input"},{"portId":"bottom12","portColor":"#000000","figure":"Output"},{"portId":"bottom13","portColor":"#40aceb","figure":"Input"},{"portId":"bottom14","portColor":"#000000","figure":"Output"},{"portId":"bottom15","portColor":"#40aceb","figure":"Input"},{"portId":"bottom16","portColor":"#ff8abd","figure":"Output"},{"portId":"bottom17","portColor":"#bf6ae3","figure":"Input"},{"portId":"bottom18","portColor":"#ffa3a3","figure":"Output"},{"portId":"bottom19","portColor":"#ff8abd","figure":"Output"},{"portId":"bottom20","portColor":"#bf6ae3","figure":"Input"},{"portId":"bottom21","portColor":"#ffa3a3","figure":"Output"}],"rightArray":[{"portColor":"#000000","portId":"right0","figure":"Circle"},{"portColor":"#888891","figure":"Circle","portId":"right1"},{"portId":"right2","portColor":"#888890","figure":"Circle"},{"portId":"right3","portColor":"#000000","figure":"Circle"},{"portId":"right4","portColor":"#888889","figure":"Circle"},{"portId":"right5","portColor":"#888888","figure":"Circle"},{"portId":"right6","portColor":"#ddddba","figure":"Circle"},{"portId":"right7","portColor":"#ddddbb","figure":"Circle"},{"portId":"right8","portColor":"#ffff00","figure":"Output"},{"portId":"right9","portColor":"#000000","figure":"Output"},{"portId":"right10","portColor":"#ffff00","figure":"Output"},{"portId":"right11","portColor":"#000000","figure":"Output"},{"portId":"right12","portColor":"#ffff00","figure":"Output"},{"portId":"right13","portColor":"#000000","figure":"Output"},{"portId":"right14","portColor":"#ffff00","figure":"Output"},{"portId":"right15","portColor":"#000000","figure":"Output"},{"portId":"right16","portColor":"#40aceb","figure":"Output"},{"portId":"right17","portColor":"#ff0000","figure":"Output"},{"portId":"right18","portColor":"#40aceb","figure":"Output"},{"portId":"right19","portColor":"#ff0000","figure":"Output"},{"portId":"right20","portColor":"#40aceb","figure":"Output"},{"portId":"right21","portColor":"#ff0000","figure":"Output"},{"portId":"right22","portColor":"#40aceb","figure":"Output"},{"portId":"right23","portColor":"#ff0000","figure":"Output"}],"loc":"429.90625 -103.375","size":"231 250.5","thickness":2,"color":"palegreen"},
{"key":"node2","name":"Automation Hat","fill":"#104b2b","image":"/images/thumb/1/13/BAH1c.png/800px-BAH1c.png","leftArray":[{"portId":"left0","portColor":"#000000","figure":"Output"},{"portId":"left1","portColor":"#fffffe","figure":"Input"},{"portId":"left2","portColor":"#000000","figure":"Output"},{"portId":"left3","portColor":"#fffffe","figure":"Input"},{"portId":"left4","portColor":"#000000","figure":"Output"},{"portId":"left5","portColor":"#fffffe","figure":"Input"},{"portId":"left6","portColor":"#000000","figure":"Output"},{"portId":"left7","portColor":"#fffffe","figure":"Input"},{"portId":"left8","portColor":"#000000","figure":"Output"},{"portId":"left9","portColor":"#fffffe","figure":"Input"},{"portId":"left10","portColor":"#000000","figure":"Output"},{"portId":"left11","portColor":"#fffffe","figure":"Input"},{"portId":"left12","portColor":"#000000","figure":"Output"},{"portId":"left13","portColor":"#fffffe","figure":"Input"},{"portId":"left14","portColor":"#000000","figure":"Output"},{"portId":"left15","portColor":"#fffffe","figure":"Input"}],"topArray":[{"portColor":"#ffffff","portId":"top0"},{"portId":"top1","portColor":"#ffc900","figure":"Output"},{"portId":"top2","portColor":"#ffc900","figure":"Output"},{"portId":"top3","portColor":"#ffc900","figure":"Output"},{"portId":"top4","portColor":"#ffc900","figure":"Output"},{"portId":"top5","portColor":"#ffffff"},{"portId":"top6","portColor":"#ffffff"},{"portId":"top7","portColor":"#ffffff"},{"portId":"top8","portColor":"#ffffff"},{"portId":"top9","portColor":"#ffffff"},{"portId":"top10","portColor":"#ffffff"},{"portId":"top11","portColor":"#ffffff"},{"portId":"top12","portColor":"#ffffff"},{"portId":"top13","portColor":"#ffffff"},{"portId":"top14","portColor":"#ffffff"},{"portId":"top15","portColor":"#ffffff"},{"portId":"top16","portColor":"#ffffff"},{"portId":"top17","portColor":"#ffffff"},{"portId":"top18","portColor":"#ffffff"},{"portId":"top19","portColor":"#ffffff"},{"portId":"top20","portColor":"#ff0000","figure":"Input"},{"portId":"top21","portColor":"#000001","figure":"Input"}],"bottomArray":[{"portColor":"#888888","portId":"bottom0"},{"portId":"bottom1","portColor":"#888889"},{"portId":"bottom2","portColor":"#888890"},{"portId":"bottom11","portColor":"#888891"},{"portId":"bottom12","portColor":"#ffffff"},{"portId":"bottom13","portColor":"#ffffff"},{"portId":"bottom14","portColor":"#ffffff"},{"portId":"bottom15","portColor":"#ffffff"},{"portId":"bottom16","portColor":"#ffffff"},{"portId":"bottom17","portColor":"#ffffff"},{"portId":"bottom18","portColor":"#ff0000","figure":"Output"},{"portId":"bottom19","portColor":"#ff0000","figure":"Output"},{"portId":"bottom20","portColor":"#ff0000","figure":"Output"},{"portId":"bottom21","portColor":"#ff0000","figure":"Output"}],"rightArray":[{"portId":"right8","portColor":"#ffff00","figure":"Output"},{"portId":"right9","portColor":"#000000","figure":"Output"},{"portId":"right10","portColor":"#ffff00","figure":"Output"},{"portId":"right11","portColor":"#000000","figure":"Output"},{"portId":"right12","portColor":"#ffff00","figure":"Output"},{"portId":"right13","portColor":"#000000","figure":"Output"},{"portId":"right14","portColor":"#ffff00","figure":"Output"},{"portId":"right15","portColor":"#000000","figure":"Output"},{"portId":"right0","portColor":"#f6beb6","figure":"Output"},{"portId":"right1","portColor":"#000001","figure":"Output"},{"portId":"right2","portColor":"#f6beb6","figure":"Output"},{"portId":"right3","portColor":"#000001","figure":"Output"},{"portId":"right4","portColor":"#f6beb6","figure":"Output"},{"portId":"right5","portColor":"#000001","figure":"Output"},{"portId":"right6","portColor":"#f6beb6","figure":"Output"},{"portId":"right7","portColor":"#000001","figure":"Output"}],"textColor":"#efebeb","notes":"","size":"298 173","loc":"443.1875 -1.125"},
{"name":"Pulsed Flow Sensor","fill":"#dbf6cb","pulsesPerLitre":"520","leftArray":[],"rightArray":[{"portId":"right1","portColor":"#ffc900","figure":"Input"},{"portId":"right2","portColor":"#000000","figure":"Input"},{"portId":"right0","portColor":"#00ffff","signalTypes":["#00ffff","#fffffe"],"figure":"Output"}],"topArray":[],"bottomArray":[],"key":"FS","size":"82.107421875 53","loc":"58.15625 -164.375"},
{"name":"Timeclock","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right0","portColor":"#000000","figure":"Input"},{"portId":"right1","portColor":"#00ffff","signalTypes":["#00ffff","#fffffe"],"figure":"Output"}],"topArray":[],"bottomArray":[],"key":"timer","size":"78.78515625 47","loc":"-15.84375 -332.375"},
{"name":"Room Thermostat","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right0","portColor":"#000000","figure":"Input"},{"portId":"right1","portColor":"#00ffff","signalTypes":["#00ffff","#fffffe"],"figure":"Output"}],"topArray":[],"bottomArray":[],"key":"roomstat","size":"78.78515625 47","loc":"70.15625 -246.375"},
{"name":"Switch","fill":"#dbf6cb","leftArray":[{"portId":"left0","portColor":"#00ffff","signalTypes":["#00ffff","#fffffe"],"figure":"Output"},{"portId":"left1","portColor":"#000000","figure":"Input"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"switch","size":"69 47","loc":"67.0625 -80.5"},
{"name":"Pressure + Temp Sensor","range":"6 bar","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right1","portColor":"#ffc900","figure":"Input"},{"portId":"right2","portColor":"#000000","figure":"Input"},{"portId":"right0","portColor":"#ffff00","figure":"Output","signalTypes":["#ffff00","#fffffe"]},{"portId":"right3","portColor":"#ffff00","figure":"Output","signalTypes":["#ffff00","#fffffe"]}],"topArray":[],"bottomArray":[],"key":"RPS","size":"88 55","loc":"217.0625 -46.5"},
{"name":"DP + Temp Sensor","range":"300 kPa","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right1","portColor":"#ffc900","figure":"Input"},{"portId":"right2","portColor":"#000000","figure":"Input"},{"portId":"right0","portColor":"#ffff00","figure":"Output","signalTypes":["#ffff00","#fffffe"]},{"portId":"right3","portColor":"#ffff00","figure":"Output","signalTypes":["#ffff00","#fffffe"]}],"topArray":[],"bottomArray":[],"key":"DPS","size":"88 55","loc":"300.15625 -157.375"},
{"name":"Flow + Temp Sensor","range":"4-30 lpm","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right1","portColor":"#ffc900","figure":"Input"},{"portId":"right2","portColor":"#000000","figure":"Input"},{"portId":"right0","portColor":"#ffff00","figure":"Output","signalTypes":["#ffff00","#fffffe"]},{"portId":"right3","portColor":"#ffff00","figure":"Output","signalTypes":["#ffff00","#fffffe"]}],"topArray":[],"bottomArray":[],"key":"VFS","size":"88 55","loc":"314.15625 -257.375"},
{"name":"12VDC Power","buttonArray":[{"href":"https://hwwiki.ddns.net/","color":"#000000","fill":"#0000ff","figure":"ElectricalHazard"}],"fill":"#ebebeb","leftArray":[{"portId":"left0","portColor":"#e88600","figure":"Output"},{"portId":"left2","portColor":"#000002","figure":"Output"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"12VDC22","size":"67 76","loc":"709.4688121714489 -308.66453398276076","figure":"Procedure","color":"#000000","thickness":1,"notes":"","textColor":"#484848"},
{"name":"24VDC Power","buttonArray":[{"href":"https://hwwiki.ddns.net/","color":"#000000","fill":"#0000ff","figure":"ElectricalHazard"}],"fill":"#ebebeb","leftArray":[{"portId":"left0","portColor":"#ff0000","figure":"Output"},{"portId":"left2","portColor":"#000002","figure":"Output"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"24VDC","size":"67 76","loc":"709.4688121714489 -308.66453398276076","figure":"Procedure","color":"#000000","thickness":1,"notes":"","textColor":"#484848"},
{"name":"24vac Power","fill":"#dbf6cb","leftArray":[{"portId":"left0","portColor":"#ff0000","figure":"Output"},{"portId":"left2","portColor":"#000001","figure":"Output"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"24VAC","size":"90 50","loc":"487.0625 -121.5"},
{"name":"NTC10K","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right0","portColor":"#000000","figure":"Input"},{"portId":"right1","portColor":"#00ff00","signalTypes":["#00ff00","#ffff00"],"figure":"Output"}],"topArray":[],"bottomArray":[],"key":"ntc","size":"58 40","loc":"430.0625 -52.5"},
{"name":"Heat Meter","fill":"#dbf6cb","leftArray":[{"portId":"left0","portColor":"#ddddba","figure":"Circle"},{"portId":"left1","portColor":"#ddddbb","figure":"Circle"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"meter","size":"67 54","loc":"364.15625 23.625"},
{"name":"Modbus Master","fill":"#dbf6cb","leftArray":[{"portId":"left0","portColor":"#888891","figure":"Circle"},{"portId":"left1","portColor":"#888890","figure":"Circle"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"modbus1","size":"67 54","loc":"493.15625 17.625"},
{"name":"Control Valve (Modbus)","fill":"#febc58","color":"#ff9900","leftArray":[],"rightArray":[],"topArray":[{"portId":"top2","portColor":"#ff0000","figure":"Input"},{"portId":"top3","portColor":"#000000","signalTypes":["#000001","#000000"],"figure":"Input"},{"portId":"top0","portColor":"#888888","figure":"Circle"},{"portId":"top1","portColor":"#888889","figure":"Circle"}],"bottomArray":[],"key":"valve","size":"96 59","loc":"-84.84375 16.625"},
{"name":"Control Valve (0-10V)","fill":"#febc58","color":"#ff9900","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffff00","figure":"Output","signalTypes":["#ffff00","#fffffe"]},{"portId":"top1","portColor":"#ffff00","figure":"Input"},{"portId":"top2","portColor":"#ff0000","figure":"Input"},{"portId":"top3","portColor":"#000000","figure":"Input"}],"bottomArray":[],"key":"valve2","size":"96 59","loc":"67.15625 43.625"},
{"name":"Control Valve (Hybrid)","fill":"#febc58","color":"#ff9900","leftArray":[],"rightArray":[],"topArray":[{"portId":"top2","portColor":"#ffff00","figure":"Input"},{"portId":"top3","portColor":"#ffff00","signalTypes":["#ffff00","#fffffe"],"figure":"Output"},{"portId":"top4","portColor":"#ff0000","figure":"Input"},{"portId":"top5","portColor":"#000000","signalTypes":["#000000","#000001"],"figure":"Input"},{"portId":"top0","portColor":"#888888","figure":"Circle"},{"portId":"top1","portColor":"#888889","figure":"Circle"}],"bottomArray":[],"key":"valve3","size":"96 59","loc":"677.0625 54.5"},
{"name":"Control Valve (PWM)","fill":"#cfe4f7","leftArray":[],"rightArray":[],"topArray":[{"portId":"top2","portColor":"#000000","figure":"Input"},{"portId":"top1","portColor":"#40aceb","signalTypes":["#40aceb"],"figure":"Input"},{"portId":"top0","portColor":"#40aceb","figure":"Output"}],"bottomArray":[],"key":"valve4","size":"90 52","loc":"678.15625 -38.375"},
{"name":"Pump (PWM)","fill":"#cfe4f7","leftArray":[],"rightArray":[],"topArray":[{"portId":"top2","portColor":"#000000","figure":"Input"},{"portId":"top1","portColor":"#40aceb","signalTypes":["#40aceb"],"figure":"Input"},{"portId":"top0","portColor":"#40aceb","figure":"Output"}],"bottomArray":[],"key":"pump","size":"57.3212890625 52","loc":"668.0625 -156.5"},
{"name":"Pump (0-10V)","fill":"#dbf6cb","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffff00","signalTypes":["#ffff00","#fffffe"],"figure":"Output"},{"portId":"top1","portColor":"#ffff00","figure":"Input"},{"portId":"top2","portColor":"#000000","figure":"Input"}],"bottomArray":[],"key":"pump2","size":"57.3212890625 52","loc":"669.15625 -268.375"},
{"name":"Sticky Note","fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[],"bottomArray":[],"key":"note","size":"150 150"},
{"name":"NTC10K","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right0","portColor":"#000000"},{"portId":"right1","portColor":"#00ff00","signalTypes":["#00ff00","#fffffe"]}],"topArray":[],"bottomArray":[],"key":"ntc","size":"58 40","loc":"-455.84375 -199.375","group":-4},
{"name":"NTC10K","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right0","portColor":"#000000"},{"portId":"right1","portColor":"#00ff00","signalTypes":["#00ff00","#fffffe"]}],"topArray":[],"bottomArray":[],"key":"ntc2","size":"58 40","loc":"-456.84375 -139.375","group":-4},
{"name":"NTC10K","fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"right0","portColor":"#000000"},{"portId":"right1","portColor":"#00ff00","signalTypes":["#00ff00","#fffffe"]}],"topArray":[],"bottomArray":[],"key":"ntc3","size":"58 40","loc":"-453.84375 -85.375","group":-4},
{"isGroup":true,"text":"ntc3","key":-4,"loc":"-439.84375 -142.375"},
{"name":"Live","leftArray":[{"portId":"left0","portColor":"#e88600"}],"rightArray":[{"portId":"right0","portColor":"#e88600"}],"topArray":[],"bottomArray":[],"key":"T1","loc":"-187.84375 -228.375","fill":"beige","thickness":1,"color":"black","size":"64 36","group":-17},
{"name":"Live","leftArray":[{"portId":"left0","portColor":"#e88600"}],"rightArray":[{"portId":"right0","portColor":"#e88600"}],"topArray":[],"bottomArray":[],"key":"T2","loc":"-188.84375 -186.875","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"Neutral","leftArray":[{"portId":"left0","portColor":"#40aceb"}],"rightArray":[{"portId":"right0","portColor":"#40aceb"}],"topArray":[],"bottomArray":[],"key":"T3","loc":"-187.84375 -147.875","fill":"beige","thickness":1,"color":"black","size":"64 35","group":-17},
{"name":"Neutral","leftArray":[{"portId":"left0","portColor":"#40aceb"}],"rightArray":[{"portId":"right0","portColor":"#40aceb"}],"topArray":[],"bottomArray":[],"key":"T4","loc":"-187.84375 -108.375","fill":"beige","thickness":1,"color":"black","size":"64 34","group":-17},
{"name":"Neutral","leftArray":[{"portId":"left0","portColor":"#40aceb"}],"rightArray":[{"portId":"right0","portColor":"#40aceb"}],"topArray":[],"bottomArray":[],"key":"T5","loc":"-187.84375 -69.875","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"},{"portId":"left1","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T6","loc":"-188.01270869026507 -32.875","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T7","loc":"-188.5834358938074 5.13875214159026","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T8","loc":"-188.5834358938074 44.197693699133666","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T11","loc":"-189.06445299189835 159.16078014287552","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T10","loc":"-189.06445299189835 120.1018385853321","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T9","loc":"-188.49372578835602 82.08808644374184","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"name":"","leftArray":[{"portId":"left0","portColor":"#000000"}],"rightArray":[{"portId":"right0","portColor":"#000000"}],"topArray":[],"bottomArray":[],"key":"T112","loc":"-189.24227949897994 198.80251990349785","fill":"beige","thickness":1,"color":"black","size":"64 33","group":-17},
{"isGroup":true,"text":"","key":-17,"loc":"-181.04301474948997 -15.536240048251074","dash":[2,4]}


<pre id="wiringPalette1" style="display:none">
[
    {
        "key": "node",
        "name": "BEMS Hat",
        "href": "https://hwwiki.ddns.net/",
        "fill": "palegreen",
        "image": "/images/c/c1/C2a.svg",
        "signalTypes": [
            {
                "id": "GND",
                "name": "Ground"
            },
            {
                "id": "NTC",
                "name": "NTC 10K Thermistor"
            },
            {
                "id": "NTC1K",
                "name": "NTC 1K Thermistor"
            },
            {
                "id": "NTC10K",
                "name": "NTC 10K Thermistor"
            },
            {
                "id": "10K",
                "name": "0-10K Resistance"
            },
            {
                "id": "1K",
                "name": "0-1K Resistance"
            }
        ],
        "leftArray": [
            {
                "portId": "TH8GND",
                "block": "TH8",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH8 Ground"
            },
            {
                "portId": "TH8",
                "block": "TH8",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH8 Signal",
                "channel": "8"
            },
            {
                "portId": "TH7GND",
                "block": "TH7",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH7 Ground"
            },
            {
                "portId": "TH7",
                "block": "TH7",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH7 Signal",
                "channel": "7"
            },
            {
                "portId": "TH6GND",
                "block": "TH6",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH6 Ground"
            },
            {
                "portId": "TH6",
                "block": "TH6",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH6 Signal",
                "channel": "6"
            },
            {
                "portId": "TH5GND",
                "block": "TH5",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH5 Ground"
            },
            {
                "portId": "TH5",
                "block": "TH5",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH5 Signal",
                "channel": "5"
            },
            {
                "portId": "IN4GND",
                "block": "IN4",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "IN4 Ground"
            },
            {
                "portId": "IN4",
                "block": "IN4",
                "portColor": "#fffffe",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "NTC1K",
                    "0-10V",
                    "PULSE",
                    "DRY"
                ],
                "name": "IN4 Signal",
                "channel": "4"
            },
            {
                "portId": "IN3GND",
                "block": "IN3",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "IN3",
                "block": "IN3",
                "portColor": "#fffffe",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "NTC1K",
                    "0-10V",
                    "PULSE",
                    "DRY"
                ],
                "name": "IN3 Signal",
                "channel": "3"
            },
            {
                "portId": "IN2GND",
                "block": "IN2",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "IN2",
                "block": "IN2",
                "portColor": "#fffffe",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "NTC1K",
                    "0-10V",
                    "PULSE",
                    "DRY"
                ],
                "name": "IN2 Signal",
                "channel": "2"
            },
            {
                "portId": "IN1GND",
                "block": "IN1",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "IN1",
                "block": "IN1",
                "portColor": "#fffffe",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "NTC1K",
                    "0-10V",
                    "PULSE",
                    "DRY"
                ],
                "name": "IN1 Signal",
                "channel": "1"
            },
            {
                "portId": "TH4GND",
                "block": "TH4",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH4 Ground"
            },
            {
                "portId": "TH4",
                "block": "TH4",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH1 Signal",
                "channel": "4"
            },
            {
                "portId": "TH3GND",
                "block": "TH3",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH3 Ground"
            },
            {
                "portId": "TH3",
                "block": "TH3",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH3 Signal",
                "channel": "3"
            },
            {
                "portId": "TH2GND",
                "block": "TH2",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH2 Ground"
            },
            {
                "portId": "TH2",
                "block": "TH2",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH2 Signal",
                "channel": "2"
            },
            {
                "portId": "TH1GND",
                "block": "TH1",
                "portColor": "#000000",
                "figure": "Output",
                "signalTypes": [
                    "GND"
                ],
                "name": "TH1 Ground"
            },
            {
                "portId": "TH1",
                "block": "TH1",
                "portColor": "#00ff00",
                "figure": "Input",
                "signalTypes": [
                    "NTC10K",
                    "10K"
                ],
                "name": "TH1 Signal",
                "channel": "1"
            }
        ],
        "topArray": [
            {
                "portColor": "#ffc900",
                "portId": "top01",
                "figure": "Output"
            },
            {
                "portColor": "#ffc900",
                "portId": "top02",
                "figure": "Output"
            },
            {
                "portColor": "#ffc900",
                "portId": "top03",
                "figure": "Output"
            },
            {
                "portId": "top1",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "top2",
                "portColor": "#e88600",
                "figure": "Input"
            },
            {
                "portId": "top3",
                "portColor": "#000002",
                "figure": "Input"
            },
            {
                "portColor": "#ffffff",
                "portId": "top4"
            },
            {
                "portColor": "#ffffff",
                "portId": "top5"
            }
        ],
        "bottomArray": [
            {
                "portColor": "#000000",
                "portId": "pin25",
                "figure": "Output"
            },
            {
                "portId": "D1",
                "portColor": "#00ffff",
                "figure": "Input",
                "signalTypes": [
                    "PULSE",
                    "DRY"
                ],
                "name": "Digital Input D1",
                "channel": "1"
            },
            {
                "portId": "pin27",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "D2",
                "portColor": "#00ffff",
                "figure": "Input",
                "signalTypes": [
                    "PULSE",
                    "DRY"
                ],
                "name": "Digital Input D2",
                "channel": "2"
            },
            {
                "portId": "pin29",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "D3",
                "portColor": "#00ffff",
                "figure": "Input",
                "signalTypes": [
                    "PULSE",
                    "DRY"
                ],
                "name": "Digital Input D3",
                "channel": "3"
            },
            {
                "portId": "pin31",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "D4",
                "portColor": "#00ffff",
                "figure": "Input",
                "signalTypes": [
                    "PULSE",
                    "DRY"
                ],
                "name": "Digital Input D4",
                "channel": "4"
            },
            {
                "portId": "pin33",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "P1",
                "portColor": "#40aceb",
                "figure": "Input",
                "signalTypes": [
                    "PWM",
                    "PWMGND"
                ],
                "name": "PWM Input P1",
                "channel": "1"
            },
            {
                "portId": "pin35",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "P2",
                "portColor": "#40aceb",
                "figure": "Input",
                "signalTypes": [
                    "PWM",
                    "PWMGND"
                ],
                "name": "PWM Input P2",
                "channel": "2"
            },
            {
                "portId": "pin37",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "P3",
                "portColor": "#40aceb",
                "figure": "Input",
                "signalTypes": [
                    "PWM",
                    "PWMGND"
                ],
                "name": "PWM Input P3",
                "channel": "3"
            },
            {
                "portId": "pin39",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "P4",
                "portColor": "#40aceb",
                "figure": "Input",
                "signalTypes": [
                    "PWM",
                    "PWMGND"
                ],
                "name": "PWM Input P4",
                "channel": "4"
            },
            {
                "portId": "R1NO",
                "portColor": "#ff8abd",
                "figure": "Output",
                "signalTypes": [
                    "SW_NO"
                ],
                "name": "Relay 1 N/O",
                "channel": "1"
            },
            {
                "portId": "R1COM",
                "portColor": "#bf6ae3",
                "figure": "Input",
                "signalTypes": [
                    "SW_COM",
                    "SW_C"
                ],
                "name": "Relay 1 Common",
                "channel": "1"
            },
            {
                "portId": "R1NC",
                "portColor": "#ffa3a3",
                "figure": "Output",
                "signalTypes": [
                    "SW_NC"
                ],
                "name": "Relay 1 N/C",
                "channel": "1"
            },
            {
                "portId": "R2NO",
                "portColor": "#ff8abd",
                "figure": "Output",
                "signalTypes": [
                    "SW_NO"
                ],
                "name": "Relay 2 N/O",
                "channel": "2"
            },
            {
                "portId": "R2COM",
                "portColor": "#bf6ae3",
                "figure": "Input",
                "signalTypes": [
                    "SW_COM",
                    "SW_C"
                ],
                "name": "Relay 2 Common",
                "channel": "2"
            },
            {
                "portId": "R2NC",
                "portColor": "#ffa3a3",
                "figure": "Output",
                "signalTypes": [
                    "SW_NC"
                ],
                "name": "Relay 2 N/C",
                "channel": "2"
            }
        ],
        "rightArray": [
            {
                "portColor": "#000000",
                "portId": "pin47",
                "figure": "Circle"
            },
            {
                "portColor": "#888891",
                "figure": "Circle",
                "portId": "RS485A1",
                "signalTypes": [
                    "RS485A",
                    "RS485+",
                    "MODBUS+"
                ],
                "name": "RS485 Positive 1",
                "channel": "1"
            },
            {
                "portId": "RS485B1",
                "portColor": "#888890",
                "figure": "Circle",
                "signalTypes": [
                    "RS485B",
                    "RS485-",
                    "MODBUS-"
                ],
                "name": "RS485 Negative 1",
                "channel": "1"
            },
            {
                "portId": "right3",
                "portColor": "#000000",
                "figure": "Circle"
            },
            {
                "portColor": "#888889",
                "figure": "Circle",
                "portId": "RS485A2",
                "signalTypes": [
                    "RS485A",
                    "RS485+",
                    "MODBUS+"
                ],
                "name": "RS485 Positive 2",
                "channel": "2"
            },
            {
                "portId": "RS485B2",
                "portColor": "#888888",
                "figure": "Circle",
                "signalTypes": [
                    "RS485B",
                    "RS485-",
                    "MODBUS-"
                ],
                "name": "RS485 Negative 2",
                "channel": "2"
            },
            {
                "portId": "right6",
                "portColor": "#ddddba",
                "figure": "Circle",
                "signalTypes": [
                    "MBUS",
                    "MBUS+"
                ],
                "name": "M-Bus",
                "channel": "1"
            },
            {
                "portId": "right7",
                "portColor": "#ddddbb",
                "figure": "Circle",
                "signalTypes": [
                    "MBUS",
                    "MBUS-"
                ],
                "name": "M-Bus",
                "channel": "1"
            },
            {
                "portId": "OUT4",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "0-10V Output OUT4",
                "channel": "4"
            },
            {
                "portId": "right9",
                "block": "OUT4",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "OUT3",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "0-10V Output OUT3",
                "channel": "3"
            },
            {
                "portId": "right11",
                "block": "OUT3",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "OUT2",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "0-10V Output OUT2",
                "channel": "2"
            },
            {
                "portId": "right13",
                "block": "OUT2",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "OUT1",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "0-10V Output OUT1",
                "channel": "1"
            },
            {
                "portId": "right15",
                "block": "OUT1",
                "portColor": "#000000",
                "figure": "Output"
            },
            {
                "portId": "OD4",
                "portColor": "#40aceb",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "PWM Output OD4",
                "channel": "4"
            },
            {
                "portId": "right17",
                "block": "OD4",
                "portColor": "#ff0000",
                "figure": "Output"
            },
            {
                "portId": "OD3",
                "portColor": "#40aceb",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "PWM Output OUT3",
                "channel": "3"
            },
            {
                "portId": "right19",
                "block": "OD3",
                "portColor": "#ff0000",
                "figure": "Output"
            },
            {
                "portId": "OD2",
                "block": "OD2",
                "portColor": "#40aceb",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "PWM Output OD2",
                "channel": "2"
            },
            {
                "portId": "right21",
                "block": "OD2",
                "portColor": "#ff0000",
                "figure": "Output"
            },
            {
                "portId": "OD1",
                "block": "OD1",
                "portColor": "#40aceb",
                "figure": "Output",
                "signalTypes": [
                    "0-10V"
                ],
                "name": "PWM Output OD1",
                "channel": "1"
            },
            {
                "portId": "right23",
                "block": "OD1",
                "portColor": "#ff0000",
                "figure": "Output"
            }
        ],
        "loc": "429.90625 -103.375",
        "size": "231 250.5",
        "thickness": 2,
        "color": "palegreen"
    },
    {
        "name": "Pulsed Flow Sensor",
        "fill": "#dbf6cb",
        "pulsesPerLitre": "520",
        "leftArray": [],
        "rightArray": [
            {
                "portId": "right1",
                "portColor": "#ffc900",
                "figure": "Input"
            },
            {
                "portId": "right2",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "pulse",
                "portColor": "#00ffff",
                "signalTypes": [
                    "#00ffff",
                    "#fffffe"
                ],
                "figure": "Output",
                "signalType": "PULSE",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        265,
                        30
                    ]
                ],
                "mapUnits": [
                    "pulse/s",
                    "ltr/min"
                ]
            }
        ],
        "topArray": [],
        "bottomArray": [],
        "key": "FS",
        "size": "82.107421875 53",
        "loc": "58.15625 -164.375"
    },
    {
        "name": "Timeclock",
        "fill": "#dbf6cb",
        "leftArray": [],
        "rightArray": [
            {
                "portId": "right0",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "switch",
                "portColor": "#00ffff",
                "signalTypes": [
                    "#00ffff",
                    "#fffffe"
                ],
                "figure": "Output",
                "signalType": "DRY"
            }
        ],
        "topArray": [],
        "bottomArray": [],
        "key": "timer",
        "size": "78.78515625 47",
        "loc": "-15.84375 -332.375"
    },
    {
        "name": "Room Thermostat",
        "fill": "#dbf6cb",
        "leftArray": [],
        "rightArray": [
            {
                "portId": "swgnd",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "swin",
                "portColor": "#00ffff",
                "signalTypes": [
                    "#00ffff",
                    "#fffffe"
                ],
                "figure": "Output",
                "signalType": "DRY"
            }
        ],
        "topArray": [],
        "bottomArray": [],
        "key": "roomstat",
        "size": "78.78515625 47",
        "loc": "70.15625 -246.375"
    },
    {
        "name": "Switch",
        "fill": "#dbf6cb",
        "leftArray": [
            {
                "portId": "switch",
                "portColor": "#00ffff",
                "signalTypes": [
                    "#00ffff",
                    "#fffffe"
                ],
                "figure": "Output",
                "signalType": "DRY"
            },
            {
                "portId": "swin",
                "portColor": "#000000",
                "figure": "Input"
            }
        ],
        "rightArray": [],
        "topArray": [],
        "bottomArray": [],
        "key": "switch",
        "size": "69 47",
        "loc": "67.0625 -80.5"
    },
    {
        "name": "Pressure + Temp Sensor",
        "range": "6 bar",
        "fill": "#dbf6cb",
        "leftArray": [],
        "rightArray": [
            {
                "portId": "right1",
                "portColor": "#ffc900",
                "figure": "Input"
            },
            {
                "portId": "right2",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "pressure",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalType": "0-10V",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "map": [
                    [
                        0.5,
                        3.5
                    ],
                    [
                        0,
                        6
                    ]
                ],
                "mapUnits": [
                    "V",
                    "bar"
                ]
            },
            {
                "portId": "temperature",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalType": "0-10V",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "map": [
                    [
                        0.5,
                        3.5
                    ],
                    [
                        0,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "°C"
                ]
            }
        ],
        "topArray": [],
        "bottomArray": [],
        "key": "RPS",
        "size": "88 55",
        "loc": "217.0625 -46.5"
    },
    {
        "name": "DP + Temp Sensor",
        "range": "300 kPa",
        "fill": "#dbf6cb",
        "leftArray": [],
        "rightArray": [
            {
                "portId": "right1",
                "portColor": "#ffc900",
                "figure": "Input"
            },
            {
                "portId": "right2",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "pressure",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "signalType": "0-10V",
                "map": [
                    [
                        0.5,
                        3.5
                    ],
                    [
                        0,
                        300
                    ]
                ],
                "mapUnits": [
                    "V",
                    "kPa"
                ]
            },
            {
                "portId": "temperature",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalType": "0-10V",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "map": [
                    [
                        0.5,
                        3.5
                    ],
                    [
                        0,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "°C"
                ]
            }
        ],
        "topArray": [],
        "bottomArray": [],
        "key": "DPS",
        "size": "88 55",
        "loc": "300.15625 -157.375"
    },
    {
        "name": "Flow + Temp Sensor",
        "range": "4-30 lpm",
        "fill": "#dbf6cb",
        "leftArray": [],
        "rightArray": [
            {
                "portId": "right1",
                "portColor": "#ffc900",
                "figure": "Input"
            },
            {
                "portId": "right2",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "flow",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "signalType": "0-10V",
                "map": [
                    [
                        0.5,
                        3.5
                    ],
                    [
                        0,
                        40
                    ]
                ],
                "mapUnits": [
                    "V",
                    "ltr/min"
                ]
            },
            {
                "portId": "temperature",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "signalType": "0-10V",
                "map": [
                    [
                        0.5,
                        3.5
                    ],
                    [
                        0,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "°C"
                ]
            }
        ],
        "topArray": [],
        "bottomArray": [],
        "key": "VFS",
        "size": "88 55",
        "loc": "314.15625 -257.375"
    },
    {
        "name": "12VDC Power",
        "buttonArray": [
            {
                "href": "https://hwwiki.ddns.net/",
                "color": "#000000",
                "fill": "#0000ff",
                "figure": "ElectricalHazard"
            }
        ],
        "fill": "#ebebeb",
        "leftArray": [
            {
                "portId": "left0",
                "portColor": "#e88600",
                "figure": "Output"
            },
            {
                "portId": "left2",
                "portColor": "#000002",
                "figure": "Output"
            }
        ],
        "rightArray": [],
        "topArray": [],
        "bottomArray": [],
        "key": "12VDC22",
        "size": "67 76",
        "loc": "709.4688121714489 -308.66453398276076",
        "figure": "Procedure",
        "color": "#000000",
        "thickness": 1,
        "notes": "",
        "textColor": "#484848"
    },
    {
        "name": "24VDC Power",
        "buttonArray": [
            {
                "href": "https://hwwiki.ddns.net/",
                "color": "#000000",
                "fill": "#0000ff",
                "figure": "ElectricalHazard"
            }
        ],
        "fill": "#ebebeb",
        "leftArray": [
            {
                "portId": "left0",
                "portColor": "#ff0000",
                "figure": "Output"
            },
            {
                "portId": "left2",
                "portColor": "#000002",
                "figure": "Output"
            }
        ],
        "rightArray": [],
        "topArray": [],
        "bottomArray": [],
        "key": "24VDC",
        "size": "67 76",
        "loc": "709.4688121714489 -308.66453398276076",
        "figure": "Procedure",
        "color": "#000000",
        "thickness": 1,
        "notes": "",
        "textColor": "#484848"
    },
    {
        "name": "24vac Power",
        "fill": "#dbf6cb",
        "leftArray": [
            {
                "portId": "left0",
                "portColor": "#ff0000",
                "figure": "Output"
            },
            {
                "portId": "left2",
                "portColor": "#000001",
                "figure": "Output"
            }
        ],
        "rightArray": [],
        "topArray": [],
        "bottomArray": [],
        "key": "24VAC",
        "size": "90 50",
        "loc": "487.0625 -121.5"
    },
    {
        "name": "NTC Pipe Sensor",
        "make": "Regin",
        "model": "",
        "signalTypes": [
            {
                "signalType": "GND",
                "name": "Ground"
            },
            {
                "signalType": "NTC10K",
                "name": "Resistance",
                "map": [
                    [
                        97.006,
                        -20
                    ],
                    [
                        72.911,
                        -15
                    ],
                    [
                        72.911,
                        -10
                    ],
                    [
                        42.317,
                        -5
                    ],
                    [
                        32.651,
                        0
                    ],
                    [
                        25.395,
                        5
                    ],
                    [
                        19.903,
                        10
                    ],
                    [
                        15.714,
                        15
                    ],
                    [
                        12.493,
                        20
                    ],
                    [
                        10,
                        25
                    ],
                    [
                        8.056,
                        30
                    ],
                    [
                        6.53,
                        35
                    ],
                    [
                        5.325,
                        40
                    ],
                    [
                        4.367,
                        45
                    ],
                    [
                        3.601,
                        50
                    ],
                    [
                        2.985,
                        55
                    ],
                    [
                        2.467,
                        60
                    ],
                    [
                        2.082,
                        65
                    ],
                    [
                        1.752,
                        70
                    ],
                    [
                        1.256,
                        80
                    ],
                    [
                        0.916,
                        90
                    ],
                    [
                        0.678,
                        100
                    ],
                    [
                        0.51,
                        110
                    ],
                    [
                        0.388,
                        120
                    ]
                ],
                "mapUnits": [
                    "kΩ",
                    "°C"
                ]
            }
        ],
        "fill": "#dbf6cb",
        "leftArray": [],
        "rightArray": [
            {
                "portId": "gnd",
                "signalType": "GND",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "temperature",
                "signalType": "NTC10K",
                "portColor": "#00ff00",
                "signalTypes": [
                    "#00ff00",
                    "#ffff00"
                ],
                "figure": "Output"
            }
        ],
        "topArray": [],
        "bottomArray": [],
        "key": "ntcr",
        "size": "71 60",
        "loc": "-367.11802446081305 -610.2306403768238",
        "color": "#000000",
        "thickness": 1,
        "showKey": true,
        "notes": "",
        "textColor": "#484848",
        "avoidable": true,
        "topicDevice": "",
        "topicKey": ""
    },
    {
        "name": "Heat Meter",
        "fill": "#dbf6cb",
        "leftArray": [
            {
                "portId": "left0",
                "portColor": "#ddddba",
                "figure": "Circle"
            },
            {
                "portId": "left1",
                "portColor": "#ddddbb",
                "figure": "Circle"
            }
        ],
        "rightArray": [],
        "topArray": [],
        "bottomArray": [],
        "key": "meter",
        "size": "67 54",
        "loc": "364.15625 23.625"
    },
    {
        "name": "Modbus Master",
        "fill": "#dbf6cb",
        "leftArray": [
            {
                "portId": "left0",
                "portColor": "#888891",
                "figure": "Circle"
            },
            {
                "portId": "left1",
                "portColor": "#888890",
                "figure": "Circle"
            }
        ],
        "rightArray": [],
        "topArray": [],
        "bottomArray": [],
        "key": "modbus1",
        "size": "67 54",
        "loc": "493.15625 17.625"
    },
    {
        "name": "Control Valve (Modbus)",
        "fill": "#febc58",
        "color": "#ff9900",
        "leftArray": [],
        "rightArray": [],
        "topArray": [
            {
                "portId": "top2",
                "portColor": "#ff0000",
                "figure": "Input"
            },
            {
                "portId": "top3",
                "portColor": "#000000",
                "signalTypes": [
                    "#000001",
                    "#000000"
                ],
                "figure": "Input"
            },
            {
                "portId": "top0",
                "portColor": "#888888",
                "figure": "Circle"
            },
            {
                "portId": "top1",
                "portColor": "#888889",
                "figure": "Circle"
            }
        ],
        "bottomArray": [],
        "key": "valve",
        "size": "96 59",
        "loc": "-84.84375 16.625"
    },
    {
        "name": "Control Valve (0-10V)",
        "fill": "#febc58",
        "color": "#ff9900",
        "leftArray": [],
        "rightArray": [],
        "topArray": [
            {
                "portId": "position",
                "portColor": "#ffff00",
                "figure": "Output",
                "signalType": "0-10V",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        10,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "%"
                ],
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ]
            },
            {
                "portId": "setpoint",
                "portColor": "#ffff00",
                "figure": "Input",
                "signalType": "0-10V",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        10,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "%"
                ]
            },
            {
                "portId": "power24v",
                "portColor": "#ff0000",
                "figure": "Input"
            },
            {
                "portId": "gnd",
                "portColor": "#000000",
                "figure": "Input"
            }
        ],
        "bottomArray": [],
        "key": "valve2",
        "size": "96 59",
        "loc": "67.15625 43.625"
    },
    {
        "name": "Control Valve (Hybrid)",
        "fill": "#febc58",
        "color": "#ff9900",
        "leftArray": [],
        "rightArray": [],
        "topArray": [
            {
                "portId": "setpoint",
                "portColor": "#ffff00",
                "figure": "Input",
                "signalType": "0-10V",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        10,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "%"
                ]
            },
            {
                "portId": "position",
                "portColor": "#ffff00",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "figure": "Output",
                "signalType": "0-10V",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        10,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "%"
                ]
            },
            {
                "portId": "power24v",
                "portColor": "#ff0000",
                "figure": "Input"
            },
            {
                "portId": "gnd",
                "portColor": "#000000",
                "signalTypes": [
                    "#000000",
                    "#000001"
                ],
                "figure": "Input"
            },
            {
                "portId": "top0",
                "portColor": "#888888",
                "figure": "Circle"
            },
            {
                "portId": "top1",
                "portColor": "#888889",
                "figure": "Circle"
            }
        ],
        "bottomArray": [],
        "key": "valve3",
        "size": "96 59",
        "loc": "677.0625 54.5"
    },
    {
        "name": "Control Valve (PWM)",
        "fill": "#cfe4f7",
        "leftArray": [],
        "rightArray": [],
        "topArray": [
            {
                "portId": "gnd",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "setpoint",
                "portColor": "#40aceb",
                "signalTypes": [
                    "#40aceb"
                ],
                "figure": "Input",
                "signalType": "PWM",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        100,
                        100
                    ]
                ],
                "mapUnits": [
                    "%",
                    "%"
                ]
            },
            {
                "portId": "position",
                "portColor": "#40aceb",
                "figure": "Output",
                "signalType": "PWM",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        100,
                        100
                    ]
                ],
                "mapUnits": [
                    "%",
                    "%"
                ]
            }
        ],
        "bottomArray": [],
        "key": "valve4",
        "size": "90 52",
        "loc": "678.15625 -38.375"
    },
    {
        "name": "Pump (PWM)",
        "fill": "#cfe4f7",
        "leftArray": [],
        "rightArray": [],
        "topArray": [
            {
                "portId": "top2",
                "portColor": "#000000",
                "figure": "Input"
            },
            {
                "portId": "setpoint",
                "portColor": "#40aceb",
                "signalTypes": [
                    "#40aceb"
                ],
                "figure": "Input",
                "signalType": "PWM",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        100,
                        100
                    ]
                ],
                "mapUnits": [
                    "%",
                    "%"
                ]
            },
            {
                "portId": "speed",
                "portColor": "#40aceb",
                "figure": "Output",
                "signalType": "PWM",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        100,
                        100
                    ]
                ],
                "mapUnits": [
                    "%",
                    "%"
                ]
            }
        ],
        "bottomArray": [],
        "key": "pump",
        "size": "57.3212890625 52",
        "loc": "668.0625 -156.5"
    },
    {
        "name": "Pump (0-10V)",
        "fill": "#dbf6cb",
        "leftArray": [],
        "rightArray": [],
        "topArray": [
            {
                "portId": "setpoint",
                "portColor": "#ffff00",
                "figure": "Input",
                "signalType": "0-10V",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        10,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "%"
                ]
            },
            {
                "portId": "speed",
                "portColor": "#ffff00",
                "signalTypes": [
                    "#ffff00",
                    "#fffffe"
                ],
                "figure": "Output",
                "signalType": "0-10V",
                "map": [
                    [
                        0,
                        0
                    ],
                    [
                        10,
                        100
                    ]
                ],
                "mapUnits": [
                    "V",
                    "%"
                ]
            },
            {
                "portId": "gnd",
                "portColor": "#000000",
                "figure": "Input"
            }
        ],
        "bottomArray": [],
        "key": "pump2",
        "size": "57.3212890625 52",
        "loc": "669.15625 -268.375"
    },
    {
        "name": "Sticky Note",
        "fill": "#ffffff00",
        "background": "/images/thumb/3/3f/Sticky.png/597px-Sticky.png",
        "leftArray": [],
        "rightArray": [],
        "topArray": [],
        "bottomArray": [],
        "key": "note",
        "size": "150 150"
    }
]
]
</pre>
</pre>
Line 116: Line 1,803:
{"name":"24VDC Power\nwith Battery\nBackup, allows\nequipment to\nfail-safe\nduring power loss","fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffffff"},{"portId":"top1","portColor":"#ffffff"},{"portId":"top2","portColor":"#ffffff"},{"portId":"top3","portColor":"#ffffff"},{"portId":"top4","portColor":"#ffffff"},{"portId":"top5","portColor":"#ffffff"},{"portId":"top6","portColor":"#ffffff"},{"portId":"top7","portColor":"#ffffff"}],"bottomArray":[],"key":"24VDC","size":"150 150","loc":"642.7422153763337 278.16008369747976"},
{"name":"24VDC Power\nwith Battery\nBackup, allows\nequipment to\nfail-safe\nduring power loss","fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffffff"},{"portId":"top1","portColor":"#ffffff"},{"portId":"top2","portColor":"#ffffff"},{"portId":"top3","portColor":"#ffffff"},{"portId":"top4","portColor":"#ffffff"},{"portId":"top5","portColor":"#ffffff"},{"portId":"top6","portColor":"#ffffff"},{"portId":"top7","portColor":"#ffffff"}],"bottomArray":[],"key":"24VDC","size":"150 150","loc":"642.7422153763337 278.16008369747976"},
{"name":"The board is\npowered from\na 12VDC supply","fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffffff"},{"portId":"top1","portColor":"#ffffff"},{"portId":"top2","portColor":"#ffffff"},{"portId":"top3","portColor":"#ffffff"},{"portId":"top4","portColor":"#ffffff"},{"portId":"top5","portColor":"#ffffff"},{"portId":"top6","portColor":"#ffffff"},{"portId":"top7","portColor":"#ffffff"}],"bottomArray":[{"portId":"bottom0","portColor":"#ffffff"}],"key":"12VDC","size":"150 150","loc":"517.7352528763336 -394.88991630252093"},
{"name":"The board is\npowered from\na 12VDC supply","fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffffff"},{"portId":"top1","portColor":"#ffffff"},{"portId":"top2","portColor":"#ffffff"},{"portId":"top3","portColor":"#ffffff"},{"portId":"top4","portColor":"#ffffff"},{"portId":"top5","portColor":"#ffffff"},{"portId":"top6","portColor":"#ffffff"},{"portId":"top7","portColor":"#ffffff"}],"bottomArray":[{"portId":"bottom0","portColor":"#ffffff"}],"key":"12VDC","size":"150 150","loc":"517.7352528763336 -394.88991630252093"},
{"name":"5VDC Power\nwith Battery\nBackup","fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffffff"},{"portId":"top1","portColor":"#ffffff"},{"portId":"top2","portColor":"#ffffff"},{"portId":"top3","portColor":"#ffffff"},{"portId":"top4","portColor":"#ffffff"},{"portId":"top5","portColor":"#ffffff"},{"portId":"top6","portColor":"#ffffff"},{"portId":"top7","portColor":"#ffffff"}],"bottomArray":[{"portId":"bottom0","portColor":"#ffffff"}],"key":"5VDC","size":"150 150","loc":"310.94221537633337 -392.7899163025209"}
{"name":"5VDC Power\nwith Battery\nBackup","fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[{"portId":"top0","portColor":"#ffffff"},{"portId":"top1","portColor":"#ffffff"},{"portId":"top2","portColor":"#ffffff"},{"portId":"top3","portColor":"#ffffff"},{"portId":"top4","portColor":"#ffffff"},{"portId":"top5","portColor":"#ffffff"},{"portId":"top6","portColor":"#ffffff"},{"portId":"top7","portColor":"#ffffff"}],"bottomArray":[{"portId":"bottom0","portColor":"#ffffff"}],"key":"5VDC","size":"150 150","loc":"310.94221537633337 -392.7899163025209"},
{"name":"\nNext ...\n\nClick one of the\ndrawings below\n to open","buttonArray":[{"href":"wiring1","color":"#000000","fill":"#0000ff","figure":"ElectricalHazard","text":"wiring1"},{"text":"wiring2","figure":"Cube1","href":"wiring2","color":"#000000","fill":"#0000ff"}],"fill":"#ffffff00","background":"/images/thumb/3/3f/Sticky.png/597px-Sticky.png","leftArray":[],"rightArray":[],"topArray":[],"bottomArray":[],"key":"note","size":"197 210","loc":"1157.2316612997972 -151.6310119035976"}
],
],
   "linkDataArray": [
   "linkDataArray": [
Line 177: Line 1,865:
   "linkToPortIdProperty": "toPort",
   "linkToPortIdProperty": "toPort",
   "nodeDataArray": [
   "nodeDataArray": [
{"key":"node","name":"BEMS Hat","fill":"#98fb98","image":"/images/c/c1/C2a.svg","leftArray":[{"portId":"left0","portColor":"#000000","figure":"Output"},{"portId":"left1","portColor":"#00ff00","figure":"Input"},{"portId":"left2","portColor":"#000000","figure":"Output"},{"portId":"left3","portColor":"#00ff00","figure":"Input"},{"portId":"left4","portColor":"#000000","figure":"Output"},{"portId":"left5","portColor":"#00ff00","figure":"Input"},{"portId":"left6","portColor":"#000000","figure":"Output"},{"portId":"left7","portColor":"#00ff00","figure":"Input"},{"portId":"left8","portColor":"#000000","figure":"Output"},{"portId":"left9","portColor":"#fffffe","figure":"Input"},{"portId":"left10","portColor":"#000000","figure":"Output"},{"portId":"left11","portColor":"#fffffe","figure":"Input"},{"portId":"left12","portColor":"#000000","figure":"Output"},{"portId":"left13","portColor":"#fffffe","figure":"Input"},{"portId":"left14","portColor":"#000000","figure":"Output"},{"portId":"left15","portColor":"#fffffe","figure":"Input"},{"portId":"left16","portColor":"#000000","figure":"Output"},{"portId":"left17","portColor":"#00ff00","figure":"Input"},{"portId":"left18","portColor":"#000000","figure":"Output"},{"portId":"left19","portColor":"#00ff00","figure":"Input"},{"portId":"left20","portColor":"#000000","figure":"Output"},{"portId":"left21","portColor":"#00ff00","figure":"Input"},{"portId":"left22","portColor":"#000000","figure":"Output"},{"portId":"left23","portColor":"#00ff00","figure":"Input"}],"topArray":[{"portColor":"#ffc900","portId":"top01","figure":"Output"},{"portColor":"#ffc900","portId":"top02","figure":"Output"},{"portColor":"#ffc900","portId":"top03","figure":"Output"},{"portId":"top1","portColor":"#000000","figure":"Output"},{"portId":"top2","portColor":"#e88600","figure":"Input"},{"portId":"top3","portColor":"#000002","figure":"Input"},{"portColor":"#ffffff","portId":"top4"},{"portColor":"#ffffff","portId":"top5"}],"bottomArray":[{"portColor":"#000000","portId":"bottom0","figure":"Output"},{"portId":"bottom1","portColor":"#00ffff","figure":"Input"},{"portId":"bottom2","portColor":"#000000","figure":"Output"},{"portId":"bottom3","portColor":"#00ffff","figure":"Input"},{"portId":"bottom4","portColor":"#000000","figure":"Output"},{"portId":"bottom5","portColor":"#00ffff","figure":"Input"},{"portId":"bottom6","portColor":"#000000","figure":"Output"},{"portId":"bottom7","portColor":"#00ffff","figure":"Input"},{"portId":"bottom8","portColor":"#000000","figure":"Output"},{"portId":"bottom9","portColor":"#40aceb","figure":"Input"},{"portId":"bottom10","portColor":"#000000","figure":"Output"},{"portId":"bottom11","portColor":"#40aceb","figure":"Input"},{"portId":"bottom12","portColor":"#000000","figure":"Output"},{"portId":"bottom13","portColor":"#40aceb","figure":"Input"},{"portId":"bottom14","portColor":"#000000","figure":"Output"},{"portId":"bottom15","portColor":"#40aceb","figure":"Input"},{"portId":"bottom16","portColor":"#bf6ae3","figure":"Output"},{"portId":"bottom17","portColor":"#bf6ae3","figure":"Input"},{"portId":"bottom18","portColor":"#bf6ae3","figure":"Output"},{"portId":"bottom19","portColor":"#bf6ae3","figure":"Output"},{"portId":"bottom20","portColor":"#bf6ae3","figure":"Input"},{"portId":"bottom21","portColor":"#bf6ae3","figure":"Output"}],"rightArray":[{"portColor":"#000000","portId":"right0","figure":"Circle"},{"portColor":"#888891","figure":"Circle","portId":"right1"},{"portId":"right2","portColor":"#888890","figure":"Circle"},{"portId":"right3","portColor":"#000000","figure":"Circle"},{"portId":"right4","portColor":"#888889","figure":"Circle"},{"portId":"right5","portColor":"#888888","figure":"Circle"},{"portId":"right6","portColor":"#ddddba","figure":"Circle"},{"portId":"right7","portColor":"#ddddbb","figure":"Circle"},{"portId":"right8","portColor":"#ffff00","figure":"Output"},{"portId":"right9","portColor":"#000000","figure":"Output"},{"portId":"right10","portColor":"#ffff00","figure":"Output"},{"portId":"right11","portColor":"#000000","figure":"Output"},{"portId":"right12","portColor":"#ffff00","figure":"Output"},{"portId":"right13","portColor":"#000000","figure":"Output"},{"portId":"right14","portColor":"#ffff00","figure":"Output"},{"portId":"right15","portColor":"#000000","figure":"Output"},{"portId":"right16","portColor":"#40aceb","figure":"Output"},{"portId":"right17","portColor":"#ff0000","figure":"Output"},{"portId":"right18","portColor":"#40aceb","figure":"Output"},{"portId":"right19","portColor":"#ff0000","figure":"Output"},{"portId":"right20","portColor":"#40aceb","figure":"Output"},{"portId":"right21","portColor":"#ff0000","figure":"Output"},{"portId":"right22","portColor":"#40aceb","figure":"Output"},{"portId":"right23","portColor":"#ff0000","figure":"Output"}],"loc":"429.90625 -101.625","size":"231 254","color":"#98fb98","notes":"","textColor":"#484848","thickness":4},
{"name":"12VDC Power","attributes":{"title":"ppppp"},"buttonArray":[{"href":"https://hwwiki.ddns.net/","color":"#000000","fill":"#0000ff","figure":"ElectricalHazard"},{"text":"Open","href":"https://hwwiki.ddns.net/","color":"#000000","fill":"#0000ff"}],"fill":"#ebebeb","leftArray":[{"portId":"left0","portColor":"#e88600","figure":"Output"},{"portId":"left2","portColor":"#000002","figure":"Output"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"12VDC22","size":"67 103","loc":"658.4688121714489 -491.16453398276076","figure":"Procedure","color":"#000000","thickness":1,"notes":"","textColor":"#484848","showKey":false,"avoidable":true},
{"name":"12VDC Power","buttonArray":[{"href":"https://hwwiki.ddns.net/","color":"#000000","fill":"#0000ff","figure":"ElectricalHazard"}],"fill":"#ebebeb","leftArray":[{"portId":"left0","portColor":"#e88600","figure":"Output"},{"portId":"left2","portColor":"#000002","figure":"Output"}],"rightArray":[],"topArray":[],"bottomArray":[],"key":"12VDC22","size":"67 76","loc":"709.4688121714489 -308.66453398276076","figure":"Procedure","color":"#000000","thickness":1,"notes":"","textColor":"#484848"}
{"key":"node","name":"BEMS Hat","href":"https://hwwiki.ddns.net/","fill":"palegreen","image":"/images/c/c1/C2a.svg","signalTypes":[{"id":"GND","name":"Ground"},{"id":"NTC","name":"NTC 10K Thermistor"},{"id":"NTC1K","name":"NTC 1K Thermistor"},{"id":"NTC10K","name":"NTC 10K Thermistor"},{"id":"10K","name":"0-10K Resistance"},{"id":"1K","name":"0-1K Resistance"}],"leftArray":[{"portId":"TH8GND","block":"TH8","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH8 Ground"},{"portId":"TH8","size": "15 25","block":"TH8","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH8 Signal","channel":"8"},{"portId":"TH7GND","block":"TH7","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH7 Ground"},{"portId":"TH7","block":"TH7","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH7 Signal","channel":"7"},{"portId":"TH6GND","block":"TH6","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH6 Ground"},{"portId":"TH6","block":"TH6","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH6 Signal","channel":"6"},{"portId":"TH5GND","block":"TH5","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH5 Ground"},{"portId":"TH5","block":"TH5","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH5 Signal","channel":"5"},{"portId":"IN4GND","block":"IN4","portColor":"#000000","figure":"Output"},{"portId":"IN4","block":"IN4","portColor":"#fffffe","figure":"Input"},{"portId":"IN3gng","block":"IN3","portColor":"#000000","figure":"Output"},{"portId":"IN3","block":"IN3","portColor":"#fffffe","figure":"Input"},{"portId":"IN2GND","block":"IN2","portColor":"#000000","figure":"Output"},{"portId":"IN2","block":"IN2","portColor":"#fffffe","figure":"Input"},{"portId":"IN1GND","block":"IN1","portColor":"#000000","figure":"Output"},{"portId":"IN1","block":"IN1","portColor":"#fffffe","figure":"Input"},{"portId":"TH4GND","block":"TH4","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH4 Ground"},{"portId":"TH4","block":"TH4","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH1 Signal","channel":"4"},{"portId":"TH3GND","block":"TH3","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH3 Ground"},{"portId":"TH3","block":"TH3","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH3 Signal","channel":"3"},{"portId":"TH2GND","block":"TH2","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH2 Ground"},{"portId":"TH2","block":"TH2","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH2 Signal","channel":"2"},{"portId":"TH1GND","block":"TH1","portColor":"#000000","figure":"Output","signalTypes":["GND"],"name":"TH1 Ground"},{"portId":"TH1","block":"TH1","portColor":"#00ff00","figure":"Input","signalTypes":["NTC10K","10K"],"name":"TH1 Signal","channel":"1"}],"topArray":[{"portColor":"#ffc900","portId":"top01","figure":"Output"},{"portColor":"#ffc900","portId":"top02","figure":"Output"},{"portColor":"#ffc900","portId":"top03","figure":"Output"},{"portId":"top1","portColor":"#000000","figure":"Output"},{"portId":"top2","portColor":"#e88600","figure":"Input"},{"portId":"top3","portColor":"#000002","figure":"Input"},{"portColor":"#ffffff","portId":"top4"},{"portColor":"#ffffff","portId":"top5"}],"bottomArray":[{"portColor":"#000000","portId":"pin25","figure":"Output"},{"portId":"pin26","portColor":"#00ffff","figure":"Input"},{"portId":"pin27","portColor":"#000000","figure":"Output"},{"portId":"pin28","portColor":"#00ffff","figure":"Input"},{"portId":"pin29","portColor":"#000000","figure":"Output"},{"portId":"pin30","portColor":"#00ffff","figure":"Input"},{"portId":"pin31","portColor":"#000000","figure":"Output"},{"portId":"pin32","portColor":"#00ffff","figure":"Input"},{"portId":"pin33","portColor":"#000000","figure":"Output"},{"portId":"pin34","portColor":"#40aceb","figure":"Input"},{"portId":"pin35","portColor":"#000000","figure":"Output"},{"portId":"pin36","portColor":"#40aceb","figure":"Input"},{"portId":"pin37","portColor":"#000000","figure":"Output"},{"portId":"pin38","portColor":"#40aceb","figure":"Input"},{"portId":"pin39","portColor":"#000000","figure":"Output"},{"portId":"pin40","portColor":"#40aceb","figure":"Input"},{"portId":"pin41","portColor":"#ff8abd","figure":"Output"},{"portId":"pin42","portColor":"#bf6ae3","figure":"Input"},{"portId":"pin43","portColor":"#ffa3a3","figure":"Output"},{"portId":"pin44","portColor":"#ff8abd","figure":"Output"},{"portId":"pin45","portColor":"#bf6ae3","figure":"Input"},{"portId":"pin46","portColor":"#ffa3a3","figure":"Output"}],"rightArray":[{"portColor":"#000000","portId":"pin47","figure":"Circle"},{"portColor":"#888891","figure":"Circle","portId":"right1"},{"portId":"right2","portColor":"#888890","figure":"Circle"},{"portId":"right3","portColor":"#000000","figure":"Circle"},{"portId":"right4","portColor":"#888889","figure":"Circle"},{"portId":"right5","portColor":"#888888","figure":"Circle"},{"portId":"right6","portColor":"#ddddba","figure":"Circle"},{"portId":"right7","portColor":"#ddddbb","figure":"Circle"},{"portId":"right8","portColor":"#ffff00","figure":"Output"},{"portId":"right9","portColor":"#000000","figure":"Output"},{"portId":"right10","portColor":"#ffff00","figure":"Output"},{"portId":"right11","portColor":"#000000","figure":"Output"},{"portId":"right12","portColor":"#ffff00","figure":"Output"},{"portId":"right13","portColor":"#000000","figure":"Output"},{"portId":"right14","portColor":"#ffff00","figure":"Output"},{"portId":"right15","portColor":"#000000","figure":"Output"},{"portId":"right16","portColor":"#40aceb","figure":"Output"},{"portId":"right17","portColor":"#ff0000","figure":"Output"},{"portId":"right18","portColor":"#40aceb","figure":"Output"},{"portId":"right19","portColor":"#ff0000","figure":"Output"},{"portId":"right20","portColor":"#40aceb","figure":"Output"},{"portId":"right21","portColor":"#ff0000","figure":"Output"},{"portId":"right22","portColor":"#40aceb","figure":"Output"},{"portId":"right23","portColor":"#ff0000","figure":"Output"}],"loc":"167.4931815938744 -414.85671689130277","size":"231 250.5","thickness":2,"color":"palegreen"},
{"name":"NTC Pipe Sensor","make":"Regin","model":"","signalTypes":[{"signalType":"GND","name":"Ground"},{"signalType":"NTC10K","name":"Resistance","map":[[97.006,-20],[72.911,-15],[72.911,-10],[42.317,-5],[32.651,0],[25.395,5],[19.903,10],[15.714,15],[12.493,20],[10,25],[8.056,30],[6.53,35],[5.325,40],[4.367,45],[3.601,50],[2.985,55],[2.467,60],[2.082,65],[1.752,70],[1.256,80],[0.916,90],[0.678,100],[0.51,110],[0.388,120]],"mapUnits":["k\u03a9","\u00b0C"]}],"fill":"#dbf6cb","leftArray":[],"rightArray":[{"portId":"gnd","signalType":"GND","portColor":"#000000","figure":"Input"},{"portId":"temperature","signalType":"NTC10K","portColor":"#00ff00","signalTypes":["#00ff00","#ffff00"],"figure":"Output"}],"topArray":[],"bottomArray":[],"key":"ntcr23","size":"71 60","loc":"-246.22910844518805 -397.8973273885425","color":"#000000","thickness":1,"showKey":true,"notes":"","textColor":"#484848","avoidable":true,"topicDevice":"DHW","topicKey":"tCo"},
{"name":"Pulsed Flow Sensor","fill":"#dbf6cb","pulsesPerLitre":"520","leftArray":[],"rightArray":[{"portId":"right1","portColor":"#ffc900","figure":"Input"},{"portId":"right2","portColor":"#000000","figure":"Input"},{"portId":"right0","portColor":"#00ffff","signalTypes":["#00ffff","#fffffe"],"figure":"Output"}],"topArray":[],"bottomArray":[],"key":"FS","size":"82.107421875 53","loc":"-279.84375 -147.71875","thickness":1,"color":"black"},
{"name":"Pump (PWM)","fill":"#cfe4f7","leftArray":[],"rightArray":[],"topArray":[{"portId":"top2","portColor":"#000000","figure":"Input"},{"portId":"top1","portColor":"#40aceb","signalTypes":["#40aceb"],"figure":"Input"},{"portId":"top0","portColor":"#40aceb","figure":"Output"}],"bottomArray":[],"key":"pump","size":"57.3212890625 52","loc":"392.15625 50.28125"},
{"name":"Control Valve (PWM)","fill":"#cfe4f7","leftArray":[],"rightArray":[],"topArray":[{"portId":"top2","portColor":"#000000","figure":"Input"},{"portId":"top1","portColor":"#40aceb","signalTypes":["#40aceb"],"figure":"Input"},{"portId":"top0","portColor":"#40aceb","figure":"Output"}],"bottomArray":[],"key":"valve4","size":"90 52","loc":"582.15625 -2.71875"}
],
],
   "linkDataArray": [
   "linkDataArray": [
{"from":"12VDC22","to":"node","fromPort":"left0","toPort":"top2","points":[666.9688121714489,-313.91453398276076,648.9688121714489,-313.91453398276076,435.15625,-313.91453398276076,435.15625,-293.5197669913804,435.15625,-273.125,435.15625,-239.125]},
{"from":"12VDC22","to":"node","fromPort":"left0","toPort":"top2","points":[615.9688121714489,-496.41453398276076,601.9688121714489,-496.41453398276076,467.23099688266166,-496.41453398276076,467.23099688266166,-583.6067168913028,172.7431815938744,-583.6067168913028,172.7431815938744,-549.6067168913028]},
{"from":"12VDC22","to":"node","fromPort":"left2","toPort":"top3","points":[666.9688121714489,-303.41453398276076,656.9688121714489,-303.41453398276076,445.65625,-303.41453398276076,445.65625,-284.2697669913804,445.65625,-265.125,445.65625,-239.125]}
{"from":"12VDC22","to":"node","fromPort":"left2","toPort":"top3","points":[615.9688121714489,-485.91453398276076,593.9688121714489,-485.91453398276076,463.23099688266166,-485.91453398276076,463.23099688266166,-575.6067168913028,183.2431815938744,-575.6067168913028,183.2431815938744,-549.6067168913028]},
{"from":"node","to":"ntcr23","fromPort":"TH1GND","toPort":"gnd","points":[42.4931815938744,-304.60671689130277,-147.5068184061256,-304.60671689130277,-148,-304.60671689130277,-148,-403.1473273885425,-183.72910844518805,-403.1473273885425,-201.72910844518805,-403.1473273885425]},
{"from":"ntcr23","to":"node","fromPort":"temperature","toPort":"TH1","points":[-201.72910844518805,-392.6473273885425,-191.72910844518805,-392.6473273885425,-157.61796342565682,-392.6473273885425,-157.61796342565682,-294.10671689130277,-155.5068184061256,-294.10671689130277,42.4931815938744,-294.10671689130277]},
{"from":"FS","to":"node","fromPort":"right0","toPort":"pin26","points":[-229.7900390625,-137.21875,-199.7900390625,-137.21875,67.7431815938744,-137.21875,67.7431815938744,-197.66273344565138,67.7431815938744,-258.10671689130277,67.7431815938744,-280.10671689130277]},
{"from":"FS","to":"node","fromPort":"right1","toPort":"top03","points":[-229.7900390625,-158.21875,-215.7900390625,-158.21875,-74.6484287343128,-158.21875,-74.6484287343128,-579.6067168913028,151.7431815938744,-579.6067168913028,151.7431815938744,-549.6067168913028]},
{"from":"FS","to":"node","fromPort":"right2","toPort":"pin25","points":[-229.7900390625,-147.71875,-207.7900390625,-147.71875,57.2431815938744,-147.71875,57.2431815938744,-206.91273344565138,57.2431815938744,-266.10671689130277,57.2431815938744,-280.10671689130277]},
{"from":"pump","to":"node","fromPort":"top0","toPort":"pin34","points":[402.65625,15.03125,402.65625,-14.96875,402.65625,-56.537733445651384,151.7431815938744,-56.537733445651384,151.7431815938744,-174.10671689130277,151.7431815938744,-280.10671689130277]},
{"from":"pump","to":"node","fromPort":"top1","toPort":"right22","points":[392.15625,15.03125,392.15625,-6.96875,392.15625,-304.60671689130277,351.3247157969372,-304.60671689130277,310.4931815938744,-304.60671689130277,292.4931815938744,-304.60671689130277]},
{"from":"pump","to":"node","fromPort":"top2","toPort":"pin33","points":[381.65625,15.03125,381.65625,1.03125,381.65625,-32.537733445651384,141.2431815938744,-32.537733445651384,141.2431815938744,-166.10671689130277,141.2431815938744,-280.10671689130277]},
{"from":"valve4","to":"node","fromPort":"top0","toPort":"pin36","points":[592.65625,-37.96875,592.65625,-67.96875,592.65625,-99.03773344565138,172.7431815938744,-99.03773344565138,172.7431815938744,-190.10671689130277,172.7431815938744,-280.10671689130277]},
{"from":"valve4","to":"node","fromPort":"top1","toPort":"right20","points":[582.15625,-37.96875,582.15625,-59.96875,582.15625,-325.60671689130277,454.3247157969372,-325.60671689130277,326.4931815938744,-325.60671689130277,292.4931815938744,-325.60671689130277]},
{"from":"valve4","to":"node","fromPort":"top2","toPort":"pin35","points":[571.65625,-37.96875,571.65625,-51.96875,571.65625,-75.03773344565138,162.2431815938744,-75.03773344565138,162.2431815938744,-182.10671689130277,162.2431815938744,-280.10671689130277]}
]}
]}
</pre>
== Testing Frames ==
<iframe key="wiki" align="right" width="48%" height="850" level="" path="/gojs/samples/wiring23.html?cid=testing.json&height=700px&palette=heatweb_sensors.json&border=none" />
<iframe is="frame1" name="frame2" key="wiki" align="right" width="48%" height="850" level="" path="/gojs/samples/wiring23.html?cid=heatweb_morden_hall_1.json&height=700px&palette=heatweb_sensors.json&border=none" />
</pre>
</pre>


Line 189: Line 1,899:




<iframe key="wiki" align="right" width="100%" height="1100" level="" path="/gojs/samples/wiring4.html?id=wiring2&palette=wiringPalette&height=850px" />
<iframe key="wiki" align="right" width="100%" height="1100" level="" path="/gojs/samples/wiring18.html?id=wiringPalette1&palette=wiringPalette1&height=850px" />


<pre id="wiringPalette" style="display:none">
<pre id="wiringPalette" style="display:none">

Latest revision as of 09:51, 13 October 2022

Work In progress





Testing Frames

Testing 2


Images

Controller Layout
Controller Layout

Rad.svg