<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=IoTGateway%2FNode-Red</id>
		<title>IoTGateway/Node-Red - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=IoTGateway%2FNode-Red"/>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;action=history"/>
		<updated>2026-05-14T11:37:17Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=3440&amp;oldid=prev</id>
		<title>Daniel.hung at 10:04, 22 September 2016</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=3440&amp;oldid=prev"/>
				<updated>2016-09-22T10:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;amp;diff=3440&amp;amp;oldid=3439&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Daniel.hung</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=3439&amp;oldid=prev</id>
		<title>Daniel.hung at 09:40, 22 September 2016</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=3439&amp;oldid=prev"/>
				<updated>2016-09-22T09:40:34Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:40, 22 September 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot; &gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*wsn-gw&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*wsn-gw&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*wsn-senhub&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*wsn-senhub&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Installation===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;You can install the [https://www.npmjs.com/package/node-red-contrib-wsn node-red-contrib-wsn] via NPM, or download it on [https://github.com/ADVANTECH-Corp/node-red-contrib-wsn GitHub].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Usage===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Usage===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot; &gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:open_nodered.jpg|800px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:open_nodered.jpg|800px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==wsn-gw Node==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==wsn-gw Node==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel.hung</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=2259&amp;oldid=prev</id>
		<title>Marco.lin: wsn node fix nodered control flow code error issue</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=2259&amp;oldid=prev"/>
				<updated>2016-07-21T09:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;wsn node fix nodered control flow code error issue&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:46, 21 July 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l188&quot; &gt;Line 188:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 188:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Control Flow Code : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Control Flow Code : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The code of the complete control flow in this demo is :&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The code of the complete control flow in this demo is :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;div style =&amp;quot;width: 800px; height:200px; border:1px solid black; overflow-x:scroll&amp;quot;&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[{&amp;quot;id&amp;quot;:&amp;quot;61ed35df.9e12cc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:101,&amp;quot;y&amp;quot;:96,&amp;quot;wires&amp;quot;:[[&amp;quot;1478e438.eb871c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parse Output&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var jsonObj = JSON.parse(msg.payload);\nif(jsonObj.hasOwnProperty('Result')){\n&amp;#160; &amp;#160; msg.payload = jsonObj[\&amp;quot;Result\&amp;quot;][\&amp;quot;v\&amp;quot;];\n&amp;#160; &amp;#160; return msg;\n&amp;#160; &amp;#160; \n}\n//return msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:434,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;cacb70b9.35349&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 threashold&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;gte&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;lt&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;}],&amp;quot;checkall&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;outputs&amp;quot;:2,&amp;quot;x&amp;quot;:235,&amp;quot;y&amp;quot;:262,&amp;quot;wires&amp;quot;:[[&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;46dee3a7.b9211c&amp;quot;],[&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;3d02f828.c2fd08&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOn&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:205,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;5a4a76ec.a5b588&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read raw&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:435,&amp;quot;y&amp;quot;:62,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;cacb70b9.35349&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:628,&amp;quot;y&amp;quot;:61,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;46dee3a7.b9211c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;1&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:240,&amp;quot;wires&amp;quot;:[[&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;0&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:274,&amp;quot;wires&amp;quot;:[[&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On Out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:596,&amp;quot;y&amp;quot;:224,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:594,&amp;quot;y&amp;quot;:292,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;196717b9.e698e8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Set Result&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;3d02f828.c2fd08&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOff&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:308,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;67795763.9886a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Compare Previous Value&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.prevStatus = context.prevStatus || -1;\n//node.log('prevStatus=' + context.prevStatus);\nif (msg.payload != context.prevStatus) {\n&amp;#160; &amp;#160; context.prevStatus = msg.payload;\n&amp;#160; &amp;#160; msg.payload = '{\&amp;quot;Action\&amp;quot;:\&amp;quot;Set\&amp;quot;,\&amp;quot;Value\&amp;quot;:' + context.prevStatus + '}';\n&amp;#160; &amp;#160; return msg;&amp;#160; &amp;#160; \n} else {\n&amp;#160; &amp;#160; return null;\n}&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:639,&amp;quot;y&amp;quot;:258,&amp;quot;wires&amp;quot;:[[&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;fab95836.0546a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Set trigger&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:223,&amp;quot;y&amp;quot;:438,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1478e438.eb871c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:253,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;5a4a76ec.a5b588&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;fab95836.0546a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;Fan_2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;Fan 2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Fan_1\&amp;quot;&amp;gt;Fan 1&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Fan_2\&amp;quot;&amp;gt;Fan 2&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Light\&amp;quot;&amp;gt;Light&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:225,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[[&amp;quot;196717b9.e698e8&amp;quot;]]}]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[{&amp;quot;id&amp;quot;:&amp;quot;61ed35df.9e12cc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:101,&amp;quot;y&amp;quot;:96,&amp;quot;wires&amp;quot;:[[&amp;quot;1478e438.eb871c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parse Output&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var jsonObj = JSON.parse(msg.payload);\nif(jsonObj.hasOwnProperty('Result')){\n&amp;#160; &amp;#160; msg.payload = jsonObj[\&amp;quot;Result\&amp;quot;][\&amp;quot;v\&amp;quot;];\n&amp;#160; &amp;#160; return msg;\n&amp;#160; &amp;#160; \n}\n//return msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:434,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;cacb70b9.35349&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 threashold&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;gte&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;lt&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;}],&amp;quot;checkall&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;outputs&amp;quot;:2,&amp;quot;x&amp;quot;:235,&amp;quot;y&amp;quot;:262,&amp;quot;wires&amp;quot;:[[&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;46dee3a7.b9211c&amp;quot;],[&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;3d02f828.c2fd08&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOn&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:205,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;5a4a76ec.a5b588&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read raw&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:435,&amp;quot;y&amp;quot;:62,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;cacb70b9.35349&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:628,&amp;quot;y&amp;quot;:61,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;46dee3a7.b9211c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;1&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:240,&amp;quot;wires&amp;quot;:[[&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;0&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:274,&amp;quot;wires&amp;quot;:[[&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On Out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:596,&amp;quot;y&amp;quot;:224,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:594,&amp;quot;y&amp;quot;:292,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;196717b9.e698e8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Set Result&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;3d02f828.c2fd08&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOff&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:308,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;67795763.9886a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Compare Previous Value&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.prevStatus = context.prevStatus || -1;\n//node.log('prevStatus=' + context.prevStatus);\nif (msg.payload != context.prevStatus) {\n&amp;#160; &amp;#160; context.prevStatus = msg.payload;\n&amp;#160; &amp;#160; msg.payload = '{\&amp;quot;Action\&amp;quot;:\&amp;quot;Set\&amp;quot;,\&amp;quot;Value\&amp;quot;:' + context.prevStatus + '}';\n&amp;#160; &amp;#160; return msg;&amp;#160; &amp;#160; \n} else {\n&amp;#160; &amp;#160; return null;\n}&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:639,&amp;quot;y&amp;quot;:258,&amp;quot;wires&amp;quot;:[[&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;fab95836.0546a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Set trigger&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:223,&amp;quot;y&amp;quot;:438,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1478e438.eb871c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:253,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;5a4a76ec.a5b588&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;fab95836.0546a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;Fan_2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;Fan 2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Fan_1\&amp;quot;&amp;gt;Fan 1&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Fan_2\&amp;quot;&amp;gt;Fan 2&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Light\&amp;quot;&amp;gt;Light&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:225,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[[&amp;quot;196717b9.e698e8&amp;quot;]]}]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;div&lt;/del&gt;&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To use this example code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To use this example code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Copy all the code&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Copy all the code&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l201&quot; &gt;Line 201:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 204:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://www.youtube.com/watch?v=-7inIBghIxE&amp;amp;feature=youtu.be Node-RED WSN senhub node Demo]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://www.youtube.com/watch?v=-7inIBghIxE&amp;amp;feature=youtu.be Node-RED WSN senhub node Demo]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=2258&amp;oldid=prev</id>
		<title>Marco.lin: wsn node fix control flow code error issue</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=2258&amp;oldid=prev"/>
				<updated>2016-07-21T09:44:07Z</updated>
		
		<summary type="html">&lt;p&gt;wsn node fix control flow code error issue&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:44, 21 July 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l216&quot; &gt;Line 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 216:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Control Flow Code : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Control Flow Code : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The code of the complete control flow is :&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The code of the complete control flow is :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;div style =&amp;quot;width: 800px; height:200px; border:1px solid black; overflow-x:scroll&amp;quot;&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[{&amp;quot;id&amp;quot;:&amp;quot;4b342443.b4cbdc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:388.3333435058594,&amp;quot;y&amp;quot;:89.33332824707031,&amp;quot;wires&amp;quot;:[[&amp;quot;1382358.fec7dca&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;417769.ffbe8898&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/co2_reading&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:182,&amp;quot;y&amp;quot;:89,&amp;quot;wires&amp;quot;:[[&amp;quot;4b342443.b4cbdc&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;1382358.fec7dca&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:561,&amp;quot;y&amp;quot;:89,&amp;quot;wires&amp;quot;:[]}]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[{&amp;quot;id&amp;quot;:&amp;quot;4b342443.b4cbdc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:388.3333435058594,&amp;quot;y&amp;quot;:89.33332824707031,&amp;quot;wires&amp;quot;:[[&amp;quot;1382358.fec7dca&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;417769.ffbe8898&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/co2_reading&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:182,&amp;quot;y&amp;quot;:89,&amp;quot;wires&amp;quot;:[[&amp;quot;4b342443.b4cbdc&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;1382358.fec7dca&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:561,&amp;quot;y&amp;quot;:89,&amp;quot;wires&amp;quot;:[]}]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;div&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1310&amp;oldid=prev</id>
		<title>Marco.lin: fix typo</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1310&amp;oldid=prev"/>
				<updated>2016-03-16T08:10:14Z</updated>
		
		<summary type="html">&lt;p&gt;fix typo&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:10, 16 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot; &gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Demo===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Demo===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[https://www.youtube.com/watch?v=ZqjQ4C-787w&amp;amp;feature=youtu.be Alljoyn ControlPanel and Action on Node-RED Demo]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[https://www.youtube.com/watch?v=ZqjQ4C-787w&amp;amp;feature=youtu.be Alljoyn ControlPanel and Action on Node-RED Demo]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Node-RED for WSN==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Node-RED for WSN==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1309&amp;oldid=prev</id>
		<title>Marco.lin: connect wsn node with freeboard</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1309&amp;oldid=prev"/>
				<updated>2016-03-16T08:08:36Z</updated>
		
		<summary type="html">&lt;p&gt;connect wsn node with freeboard&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:08, 16 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l200&quot; &gt;Line 200:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 200:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://www.youtube.com/watch?v=-7inIBghIxE&amp;amp;feature=youtu.be Node-RED WSN senhub node Demo]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://www.youtube.com/watch?v=-7inIBghIxE&amp;amp;feature=youtu.be Node-RED WSN senhub node Demo]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To see the demo video on youtube, the link is '''h ttps://youtu.be/-7inIBghIxE'''&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://www.youtube.com/watch?v=ZqjQ4C-787w&amp;amp;feature=youtu.be&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Or you can go to youtube website and search using keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l208&quot; &gt;Line 208:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 205:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The output of wsn-related nodes could be redirected as the data source of freeboard. The following example shows how to get the remote CO2 reading and display it on freeboard.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The output of wsn-related nodes could be redirected as the data source of freeboard. The following example shows how to get the remote CO2 reading and display it on freeboard.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Create URL &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Link Point&lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Create URL===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Build the control flow using native '''http''', '''http response''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nodes with wsn-senhub &lt;/del&gt;node.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Build the control flow using native '''http''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as input node of wsn-senhub node&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/ins&gt;'''http response''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;node as output &lt;/ins&gt;node.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:wsn-freeboard_create_http-link.png|800px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:wsn-freeboard_create_http-link.png|800px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;In &lt;/del&gt;this &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;example we will create a http path &lt;/del&gt;: ''http://GatewayIP:1880/co2_reading''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;As the result of &lt;/ins&gt;this &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;control flow, an URL &lt;/ins&gt;: ''http://GatewayIP:1880/co2_reading'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is created for sending HTML request to get CO2 reading. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Control Flow Code : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Control Flow Code : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l223&quot; &gt;Line 223:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 221:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Display Data in Freeboard===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Display Data in Freeboard===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can select the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http path &lt;/del&gt;created above as the datasource. Then add a display &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;panel to show &lt;/del&gt;the sensor reading &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;dashboard.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can select the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;URL &lt;/ins&gt;created above as the datasource. Then add a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;widget to &lt;/ins&gt;display the sensor reading &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as &lt;/ins&gt;dashboard.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Freeboard Web Page : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Freeboard Web Page : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Open &lt;/del&gt;the &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;browser, open the Freeboard web page at ''http://GatewayIP:1880/freeboard/'' &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:freeboard_homepage.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;;Add New DATASOURCE :&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1. Click '''ADD''' under '''DATASOURCES'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2. '''Select a type''' for DATASOURCE : choose '''JSON''' on the list&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3. Use ''http://GatewayIP:1880/co2_reading'' as '''URL''' of datasource&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;4. '''NAME''' for DATASOURCE : CO2_reading in this example&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:freeboard_add_datasource.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;;Create Widget :&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1. Click '''ADD PANE'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2. Click '''&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;+&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;''' to add new widget&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:freeboard_add_pane.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3. '''Select a type''' for WIDGET : choose '''Gauge''' on the list&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;4. '''VALUE''' for WIDGET : click '''DATASOURCE''', the NAME of our new created datasource is listed for selection (CO2_reading in this example)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:freeboard_widget_datasource.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;5. Complete &amp;quot;VALUE&amp;quot; by selecting '''Result''' -&amp;gt; '''&amp;lt;big&amp;gt;v&amp;lt;/big&amp;gt;''' on the list&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:freeboard_widget_value.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;6. Result&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:freeboard_widget_dashboard.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1291&amp;oldid=prev</id>
		<title>Marco.lin: update wsn senhub demo link</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1291&amp;oldid=prev"/>
				<updated>2016-03-16T06:55:48Z</updated>
		
		<summary type="html">&lt;p&gt;update wsn senhub demo link&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 06:55, 16 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l199&quot; &gt;Line 199:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 199:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://www.youtube.com/watch?v=-7inIBghIxE&amp;amp;feature=youtu.be Node-RED WSN senhub node Demo]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see the demo video on youtube, the link is '''h ttps://youtu.be/-7inIBghIxE'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see the demo video on youtube, the link is '''h ttps://youtu.be/-7inIBghIxE'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://www.youtube.com/watch?v=ZqjQ4C-787w&amp;amp;feature=youtu.be&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Or you can go to youtube website and search using keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Or you can go to youtube website and search using keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l222&quot; &gt;Line 222:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 224:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Display Data in Freeboard===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Display Data in Freeboard===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can select the http path created above as the datasource. Then add a display panel to show the sensor reading in dashboard.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can select the http path created above as the datasource. Then add a display panel to show the sensor reading in dashboard.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Freeboard Web Page : &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Open the &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1284&amp;oldid=prev</id>
		<title>Marco.lin: fix typo</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1284&amp;oldid=prev"/>
				<updated>2016-03-16T06:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;fix typo&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 06:05, 16 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l182&quot; &gt;Line 182:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 182:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:wsn_sen-act_demo.png|800px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:wsn_sen-act_demo.png|800px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this demo, a wsn-senhub node is used to retrieve the CO2 reading from a remote sensor hub. The CO2 reading is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then &lt;/del&gt;verified by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;pre-defined threshold value. The result of this judgement is then sent to a wsn-senhub node to turn on/off a fan controlled by another remote sensor hub.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this demo, a wsn-senhub node is used to retrieve the CO2 reading from a remote sensor hub. The CO2 reading is verified by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the next node using &lt;/ins&gt;pre-defined threshold value. The result of this judgement is then sent to a wsn-senhub node to turn on/off a fan &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which is &lt;/ins&gt;controlled by another remote sensor hub.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l199&quot; &gt;Line 199:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 199:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Demo Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see the demo video on youtube, the link is '''h ttps://youtu.be/-7inIBghIxE''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Or you can go to youtube website and search using keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see the demo video on youtube, the link is '''h ttps://youtu.be/-7inIBghIxE'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Or you can go to youtube website and search using keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1283&amp;oldid=prev</id>
		<title>Marco.lin: add Connect WSN node with Freeboard section</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1283&amp;oldid=prev"/>
				<updated>2016-03-16T05:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;add Connect WSN node with Freeboard section&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 05:01, 16 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l185&quot; &gt;Line 185:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 185:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Code : The code of the complete control flow in this demo is :&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Control Flow &lt;/ins&gt;Code : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The code of the complete control flow in this demo is :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style =&amp;quot;width: 800px; height:200px; border:1px solid black; overflow-x:scroll&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style =&amp;quot;width: 800px; height:200px; border:1px solid black; overflow-x:scroll&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[{&amp;quot;id&amp;quot;:&amp;quot;61ed35df.9e12cc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:101,&amp;quot;y&amp;quot;:96,&amp;quot;wires&amp;quot;:[[&amp;quot;1478e438.eb871c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parse Output&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var jsonObj = JSON.parse(msg.payload);\nif(jsonObj.hasOwnProperty('Result')){\n&amp;#160; &amp;#160; msg.payload = jsonObj[\&amp;quot;Result\&amp;quot;][\&amp;quot;v\&amp;quot;];\n&amp;#160; &amp;#160; return msg;\n&amp;#160; &amp;#160; \n}\n//return msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:434,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;cacb70b9.35349&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 threashold&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;gte&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;lt&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;}],&amp;quot;checkall&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;outputs&amp;quot;:2,&amp;quot;x&amp;quot;:235,&amp;quot;y&amp;quot;:262,&amp;quot;wires&amp;quot;:[[&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;46dee3a7.b9211c&amp;quot;],[&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;3d02f828.c2fd08&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOn&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:205,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;5a4a76ec.a5b588&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read raw&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:435,&amp;quot;y&amp;quot;:62,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;cacb70b9.35349&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:628,&amp;quot;y&amp;quot;:61,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;46dee3a7.b9211c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;1&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:240,&amp;quot;wires&amp;quot;:[[&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;0&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:274,&amp;quot;wires&amp;quot;:[[&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On Out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:596,&amp;quot;y&amp;quot;:224,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:594,&amp;quot;y&amp;quot;:292,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;196717b9.e698e8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Set Result&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;3d02f828.c2fd08&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOff&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:308,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;67795763.9886a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Compare Previous Value&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.prevStatus = context.prevStatus || -1;\n//node.log('prevStatus=' + context.prevStatus);\nif (msg.payload != context.prevStatus) {\n&amp;#160; &amp;#160; context.prevStatus = msg.payload;\n&amp;#160; &amp;#160; msg.payload = '{\&amp;quot;Action\&amp;quot;:\&amp;quot;Set\&amp;quot;,\&amp;quot;Value\&amp;quot;:' + context.prevStatus + '}';\n&amp;#160; &amp;#160; return msg;&amp;#160; &amp;#160; \n} else {\n&amp;#160; &amp;#160; return null;\n}&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:639,&amp;quot;y&amp;quot;:258,&amp;quot;wires&amp;quot;:[[&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;fab95836.0546a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Set trigger&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:223,&amp;quot;y&amp;quot;:438,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1478e438.eb871c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:253,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;5a4a76ec.a5b588&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;fab95836.0546a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;Fan_2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;Fan 2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Fan_1\&amp;quot;&amp;gt;Fan 1&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Fan_2\&amp;quot;&amp;gt;Fan 2&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Light\&amp;quot;&amp;gt;Light&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:225,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[[&amp;quot;196717b9.e698e8&amp;quot;]]}]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[{&amp;quot;id&amp;quot;:&amp;quot;61ed35df.9e12cc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:101,&amp;quot;y&amp;quot;:96,&amp;quot;wires&amp;quot;:[[&amp;quot;1478e438.eb871c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parse Output&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var jsonObj = JSON.parse(msg.payload);\nif(jsonObj.hasOwnProperty('Result')){\n&amp;#160; &amp;#160; msg.payload = jsonObj[\&amp;quot;Result\&amp;quot;][\&amp;quot;v\&amp;quot;];\n&amp;#160; &amp;#160; return msg;\n&amp;#160; &amp;#160; \n}\n//return msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:434,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;cacb70b9.35349&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 threashold&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;gte&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;lt&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;}],&amp;quot;checkall&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;outputs&amp;quot;:2,&amp;quot;x&amp;quot;:235,&amp;quot;y&amp;quot;:262,&amp;quot;wires&amp;quot;:[[&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;46dee3a7.b9211c&amp;quot;],[&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;3d02f828.c2fd08&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOn&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:205,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;5a4a76ec.a5b588&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read raw&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:435,&amp;quot;y&amp;quot;:62,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;cacb70b9.35349&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:628,&amp;quot;y&amp;quot;:61,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;46dee3a7.b9211c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;1&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:240,&amp;quot;wires&amp;quot;:[[&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;0&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:274,&amp;quot;wires&amp;quot;:[[&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On Out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:596,&amp;quot;y&amp;quot;:224,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:594,&amp;quot;y&amp;quot;:292,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;196717b9.e698e8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Set Result&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;3d02f828.c2fd08&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOff&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:308,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;67795763.9886a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Compare Previous Value&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.prevStatus = context.prevStatus || -1;\n//node.log('prevStatus=' + context.prevStatus);\nif (msg.payload != context.prevStatus) {\n&amp;#160; &amp;#160; context.prevStatus = msg.payload;\n&amp;#160; &amp;#160; msg.payload = '{\&amp;quot;Action\&amp;quot;:\&amp;quot;Set\&amp;quot;,\&amp;quot;Value\&amp;quot;:' + context.prevStatus + '}';\n&amp;#160; &amp;#160; return msg;&amp;#160; &amp;#160; \n} else {\n&amp;#160; &amp;#160; return null;\n}&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:639,&amp;quot;y&amp;quot;:258,&amp;quot;wires&amp;quot;:[[&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;fab95836.0546a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Set trigger&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:223,&amp;quot;y&amp;quot;:438,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1478e438.eb871c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:253,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;5a4a76ec.a5b588&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;fab95836.0546a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;Fan_2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;Fan 2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Fan_1\&amp;quot;&amp;gt;Fan 1&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Fan_2\&amp;quot;&amp;gt;Fan 2&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Light\&amp;quot;&amp;gt;Light&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:225,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[[&amp;quot;196717b9.e698e8&amp;quot;]]}]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l197&quot; &gt;Line 197:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 198:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Video : To see the demo video on youtube, the link is '''h ttps://youtu.be/-7inIBghIxE''' . Or you can go to youtube website and search using keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Demo &lt;/ins&gt;Video : &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see the demo video on youtube, the link is '''h ttps://youtu.be/-7inIBghIxE''' . Or you can go to youtube website and search using keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The output of wsn-related nodes could be redirected as the data source of freeboard. The following example shows how to get the remote CO2 reading and display it on freeboard.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Create URL Link Point===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Build the control flow using native '''http''', '''http response''' nodes with wsn-senhub node.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:wsn-freeboard_create_http-link.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In this example we will create a http path : ''http://GatewayIP:1880/co2_reading''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Control Flow Code : &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The code of the complete control flow is :&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style =&amp;quot;width: 800px; height:200px; border:1px solid black; overflow-x:scroll&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[{&amp;quot;id&amp;quot;:&amp;quot;4b342443.b4cbdc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:388.3333435058594,&amp;quot;y&amp;quot;:89.33332824707031,&amp;quot;wires&amp;quot;:[[&amp;quot;1382358.fec7dca&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;417769.ffbe8898&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/co2_reading&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:182,&amp;quot;y&amp;quot;:89,&amp;quot;wires&amp;quot;:[[&amp;quot;4b342443.b4cbdc&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;1382358.fec7dca&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;36dfd115.c9202e&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:561,&amp;quot;y&amp;quot;:89,&amp;quot;wires&amp;quot;:[]}]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Display Data in Freeboard===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;You can select the http path created above as the datasource. Then add a display panel to show the sensor reading in dashboard.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1281&amp;oldid=prev</id>
		<title>Marco.lin: add code for wsn senhub demo</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=IoTGateway/Node-Red&amp;diff=1281&amp;oldid=prev"/>
				<updated>2016-03-16T03:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;add code for wsn senhub demo&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 03:27, 16 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l176&quot; &gt;Line 176:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 176:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==WSN Sensor/Actuator Demo==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==WSN Sensor/Actuator Demo==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Besides reading information, we can create more complex control flow using wsn-related nodes introduced above &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;native Node-RED nodes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Besides reading information, we can create more complex control flow using wsn-related nodes introduced above &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;with &lt;/ins&gt;native Node-RED nodes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here is a demo shows how to interact with sensor and actuator, and build a connection between them.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here is a demo shows how to interact with sensor and actuator, and build a connection between them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l185&quot; &gt;Line 185:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 185:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The complete control flow &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of &lt;/del&gt;this demo is :&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;;Code : &lt;/ins&gt;The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;code of the &lt;/ins&gt;complete control flow &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/ins&gt;this demo is :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div style =&amp;quot;width: 800px; height:200px; border:1px solid black; overflow-x:scroll&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[{&amp;quot;id&amp;quot;:&amp;quot;61ed35df.9e12cc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:101,&amp;quot;y&amp;quot;:96,&amp;quot;wires&amp;quot;:[[&amp;quot;1478e438.eb871c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parse Output&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var jsonObj = JSON.parse(msg.payload);\nif(jsonObj.hasOwnProperty('Result')){\n&amp;#160; &amp;#160; msg.payload = jsonObj[\&amp;quot;Result\&amp;quot;][\&amp;quot;v\&amp;quot;];\n&amp;#160; &amp;#160; return msg;\n&amp;#160; &amp;#160; \n}\n//return msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:434,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;cacb70b9.35349&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;f927094.f06d8f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;switch&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 threashold&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;gte&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;lt&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;1000&amp;quot;}],&amp;quot;checkall&amp;quot;:&amp;quot;true&amp;quot;,&amp;quot;outputs&amp;quot;:2,&amp;quot;x&amp;quot;:235,&amp;quot;y&amp;quot;:262,&amp;quot;wires&amp;quot;:[[&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;46dee3a7.b9211c&amp;quot;],[&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;3d02f828.c2fd08&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;bf362477.40c9d8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOn&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:205,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;5a4a76ec.a5b588&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read raw&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:435,&amp;quot;y&amp;quot;:62,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;cacb70b9.35349&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CO2 read&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:628,&amp;quot;y&amp;quot;:61,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;46dee3a7.b9211c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;1&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:240,&amp;quot;wires&amp;quot;:[[&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;e7fc8654.180378&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;0&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:414,&amp;quot;y&amp;quot;:274,&amp;quot;wires&amp;quot;:[[&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;67795763.9886a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;efeeb248.10115&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan On Out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:596,&amp;quot;y&amp;quot;:224,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1fd181af.e02e7e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Off out&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:594,&amp;quot;y&amp;quot;:292,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;196717b9.e698e8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fan Set Result&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;3d02f828.c2fd08&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rule FanOff&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:416,&amp;quot;y&amp;quot;:308,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;67795763.9886a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Compare Previous Value&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.prevStatus = context.prevStatus || -1;\n//node.log('prevStatus=' + context.prevStatus);\nif (msg.payload != context.prevStatus) {\n&amp;#160; &amp;#160; context.prevStatus = msg.payload;\n&amp;#160; &amp;#160; msg.payload = '{\&amp;quot;Action\&amp;quot;:\&amp;quot;Set\&amp;quot;,\&amp;quot;Value\&amp;quot;:' + context.prevStatus + '}';\n&amp;#160; &amp;#160; return msg;&amp;#160; &amp;#160; \n} else {\n&amp;#160; &amp;#160; return null;\n}&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:639,&amp;quot;y&amp;quot;:258,&amp;quot;wires&amp;quot;:[[&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;fab95836.0546a8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;6594c6f5.9a6b38&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Set trigger&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:223,&amp;quot;y&amp;quot;:438,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;1478e438.eb871c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Get&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000304ab4&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;CO2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Temperature\&amp;quot;&amp;gt;Temperature&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Humidity\&amp;quot;&amp;gt;Humidity&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;CO2\&amp;quot;&amp;gt;CO2&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:253,&amp;quot;y&amp;quot;:95,&amp;quot;wires&amp;quot;:[[&amp;quot;dd51b7f2.22ae48&amp;quot;,&amp;quot;5a4a76ec.a5b588&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;fab95836.0546a8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;wsn-senhub&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;1811f79d.e7ee08&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operNow&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfNow&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devNow&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicNow&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribNow&amp;quot;:&amp;quot;Fan_2&amp;quot;,&amp;quot;setvalue&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;operSaved&amp;quot;:&amp;quot;Set&amp;quot;,&amp;quot;intfSaved&amp;quot;:&amp;quot;WSN/WSN0(00170d0000603a0e)&amp;quot;,&amp;quot;devSaved&amp;quot;:&amp;quot;00170d0000602e5a&amp;quot;,&amp;quot;topicSaved&amp;quot;:&amp;quot;SenData&amp;quot;,&amp;quot;attribSaved&amp;quot;:&amp;quot;Fan 2&amp;quot;,&amp;quot;intfOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;WSN/WSN0(00170d0000603a0e)\&amp;quot;&amp;gt;WSN/WSN0(00170d0000603a0e)&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;devOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;00170d000060339c\&amp;quot;&amp;gt;00170d000060339c&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000304ab4\&amp;quot;&amp;gt;00170d0000304ab4&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;00170d0000602e5a\&amp;quot;&amp;gt;00170d0000602e5a&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;topicOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Info\&amp;quot;&amp;gt;Info&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;SenData\&amp;quot;&amp;gt;SenData&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Net\&amp;quot;&amp;gt;Net&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Action\&amp;quot;&amp;gt;Action&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;attribOpts&amp;quot;:&amp;quot;&amp;lt;option value=\&amp;quot;Fan_1\&amp;quot;&amp;gt;Fan 1&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Fan_2\&amp;quot;&amp;gt;Fan 2&amp;lt;/option&amp;gt;&amp;lt;option value=\&amp;quot;Light\&amp;quot;&amp;gt;Light&amp;lt;/option&amp;gt;&amp;quot;,&amp;quot;x&amp;quot;:225,&amp;quot;y&amp;quot;:472,&amp;quot;wires&amp;quot;:[[&amp;quot;196717b9.e698e8&amp;quot;]]}]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/div&amp;gt;&amp;#160; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;To use this example code:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# Copy all the code&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# In Node-RED page, click the function icon on the top-right corner&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# Select '''Import''' -&amp;gt; '''Clipboard'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# Paste the code in Clipboard and you can drag the complete control flow into the '''Sheet'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:node-red_import_flow.png|800px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see the demo video on youtube, go to youtube &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;web page &lt;/del&gt;and search &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;by the &lt;/del&gt;keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;;Video : &lt;/ins&gt;To see the demo video on youtube, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the link is '''h ttps://youtu.be/-7inIBghIxE''' . Or you can &lt;/ins&gt;go to youtube &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;website &lt;/ins&gt;and search &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;using &lt;/ins&gt;keyword &amp;lt;big&amp;gt;'''Node-RED WSN senhub node Demo'''&amp;lt;/big&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Connect WSN node with Freeboard==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Technique]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marco.lin</name></author>	</entry>

	</feed>