<?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=Wrap_a_Machine_Learning_NodeRed</id>
		<title>Wrap a Machine Learning NodeRed - 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=Wrap_a_Machine_Learning_NodeRed"/>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=Wrap_a_Machine_Learning_NodeRed&amp;action=history"/>
		<updated>2026-04-10T12:54:48Z</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=Wrap_a_Machine_Learning_NodeRed&amp;diff=3187&amp;oldid=prev</id>
		<title>Ivan.chen: Created page with &quot;==How to test (for Ubuntu 14.04)== 1. copy node `my-pla.html, my-pla.js, pla.py, FILE.INI` to `~/.node-red/nodes`  2. specify `pla.py` path in `my-pla.js` ![image link](https:...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=Wrap_a_Machine_Learning_NodeRed&amp;diff=3187&amp;oldid=prev"/>
				<updated>2016-09-06T06:18:45Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;==How to test (for Ubuntu 14.04)== 1. copy node `my-pla.html, my-pla.js, pla.py, FILE.INI` to `~/.node-red/nodes`  2. specify `pla.py` path in `my-pla.js` ![image link](https:...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==How to test (for Ubuntu 14.04)==&lt;br /&gt;
1. copy node `my-pla.html, my-pla.js, pla.py, FILE.INI` to `~/.node-red/nodes`&lt;br /&gt;
&lt;br /&gt;
2. specify `pla.py` path in `my-pla.js`&lt;br /&gt;
![image link](https://github.com/ivan0124/my-study/blob/master/NodeRed_PLA/image/20160825_1.png)&lt;br /&gt;
&lt;br /&gt;
3. launch `node-red`&lt;br /&gt;
&lt;br /&gt;
4. you will see node in browser&lt;br /&gt;
&lt;br /&gt;
![image link](https://github.com/ivan0124/my-study/blob/master/NodeRed_PLA/image/NodeRed_PLA_20160822.png)&lt;br /&gt;
&lt;br /&gt;
5. import NodeRed test code&lt;br /&gt;
&lt;br /&gt;
![image link](https://github.com/ivan0124/my-study/blob/master/NodeRed_PLA/image/NodeRed_PLA_20160822_1.png)&lt;br /&gt;
&lt;br /&gt;
*Node-Red Source code*&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;id&amp;quot;: &amp;quot;7c02f296.10d7bc&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;debug&amp;quot;,&lt;br /&gt;
		&amp;quot;z&amp;quot;: &amp;quot;12a0fcbd.7a1fab&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;active&amp;quot;: true,&lt;br /&gt;
		&amp;quot;console&amp;quot;: &amp;quot;false&amp;quot;,&lt;br /&gt;
		&amp;quot;complete&amp;quot;: &amp;quot;false&amp;quot;,&lt;br /&gt;
		&amp;quot;x&amp;quot;: 601.75,&lt;br /&gt;
		&amp;quot;y&amp;quot;: 268.75,&lt;br /&gt;
		&amp;quot;wires&amp;quot;: []&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;id&amp;quot;: &amp;quot;2f99eaee.6e0396&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;file in&amp;quot;,&lt;br /&gt;
		&amp;quot;z&amp;quot;: &amp;quot;12a0fcbd.7a1fab&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;filename&amp;quot;: &amp;quot;/home/ivan/.node-red/nodes/FILE.INI&amp;quot;,&lt;br /&gt;
		&amp;quot;format&amp;quot;: &amp;quot;utf8&amp;quot;,&lt;br /&gt;
		&amp;quot;x&amp;quot;: 358.75,&lt;br /&gt;
		&amp;quot;y&amp;quot;: 372.75,&lt;br /&gt;
		&amp;quot;wires&amp;quot;: [&lt;br /&gt;
			[&lt;br /&gt;
				&amp;quot;7c02f296.10d7bc&amp;quot;,&lt;br /&gt;
				&amp;quot;5563ecf3.99b86c&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;id&amp;quot;: &amp;quot;5563ecf3.99b86c&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;my-PLA&amp;quot;,&lt;br /&gt;
		&amp;quot;z&amp;quot;: &amp;quot;12a0fcbd.7a1fab&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;x&amp;quot;: 371.75,&lt;br /&gt;
		&amp;quot;y&amp;quot;: 175.75,&lt;br /&gt;
		&amp;quot;wires&amp;quot;: [&lt;br /&gt;
			[&lt;br /&gt;
				&amp;quot;c3cfd28e.8b3ae8&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;id&amp;quot;: &amp;quot;c3cfd28e.8b3ae8&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;debug&amp;quot;,&lt;br /&gt;
		&amp;quot;z&amp;quot;: &amp;quot;12a0fcbd.7a1fab&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;Display status&amp;quot;,&lt;br /&gt;
		&amp;quot;active&amp;quot;: true,&lt;br /&gt;
		&amp;quot;console&amp;quot;: &amp;quot;false&amp;quot;,&lt;br /&gt;
		&amp;quot;complete&amp;quot;: &amp;quot;payload&amp;quot;,&lt;br /&gt;
		&amp;quot;x&amp;quot;: 582.75,&lt;br /&gt;
		&amp;quot;y&amp;quot;: 92.75,&lt;br /&gt;
		&amp;quot;wires&amp;quot;: []&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;id&amp;quot;: &amp;quot;87bbfd3b.1edae8&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;function&amp;quot;,&lt;br /&gt;
		&amp;quot;z&amp;quot;: &amp;quot;12a0fcbd.7a1fab&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;simulate device data&amp;quot;,&lt;br /&gt;
		&amp;quot;func&amp;quot;: &amp;quot;\nif (msg.payload == \&amp;quot;input_data\&amp;quot;){\n   // context.global.input_T=0;\n   // context.global.input_H=0;\n    \n    if (typeof context.global.input_T == 'undefined'){\n        context.global.input_T = 0;\n    }\n    \n    if (typeof context.global.input_H == 'undefined'){\n        context.global.input_H = 0;\n    }\n    \n    //input_T\n    if (context.global.input_T &amp;gt; 100){\n        context.global.input_T = 0\n    }\n    else{\n        context.global.input_T += 5;\n    }\n    //input_H    \n    if (context.global.input_H &amp;gt; 100){\n        context.global.input_H = 0\n    }\n    else{\n        context.global.input_H += 10;\n    }\n    \n    msg.payload=context.global.input_T + \&amp;quot;,\&amp;quot; + context.global.input_H\n}\nreturn msg;&amp;quot;,&lt;br /&gt;
		&amp;quot;outputs&amp;quot;: 1,&lt;br /&gt;
		&amp;quot;noerr&amp;quot;: 0,&lt;br /&gt;
		&amp;quot;x&amp;quot;: 160.75,&lt;br /&gt;
		&amp;quot;y&amp;quot;: 176.75,&lt;br /&gt;
		&amp;quot;wires&amp;quot;: [&lt;br /&gt;
			[&lt;br /&gt;
				&amp;quot;5563ecf3.99b86c&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;id&amp;quot;: &amp;quot;42d5b823.38b878&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;inject&amp;quot;,&lt;br /&gt;
		&amp;quot;z&amp;quot;: &amp;quot;12a0fcbd.7a1fab&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;timer to trigger&amp;quot;,&lt;br /&gt;
		&amp;quot;topic&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;payload&amp;quot;: &amp;quot;input_data&amp;quot;,&lt;br /&gt;
		&amp;quot;payloadType&amp;quot;: &amp;quot;str&amp;quot;,&lt;br /&gt;
		&amp;quot;repeat&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;crontab&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;once&amp;quot;: false,&lt;br /&gt;
		&amp;quot;x&amp;quot;: 146.75,&lt;br /&gt;
		&amp;quot;y&amp;quot;: 85.75,&lt;br /&gt;
		&amp;quot;wires&amp;quot;: [&lt;br /&gt;
			[&lt;br /&gt;
				&amp;quot;87bbfd3b.1edae8&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;id&amp;quot;: &amp;quot;ef8ed13d.bbbdc&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;: &amp;quot;inject&amp;quot;,&lt;br /&gt;
		&amp;quot;z&amp;quot;: &amp;quot;12a0fcbd.7a1fab&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;set ML param&amp;quot;,&lt;br /&gt;
		&amp;quot;topic&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;payloadType&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
		&amp;quot;repeat&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;crontab&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;quot;once&amp;quot;: false,&lt;br /&gt;
		&amp;quot;x&amp;quot;: 119.75,&lt;br /&gt;
		&amp;quot;y&amp;quot;: 372.75,&lt;br /&gt;
		&amp;quot;wires&amp;quot;: [&lt;br /&gt;
			[&lt;br /&gt;
				&amp;quot;2f99eaee.6e0396&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ivan.chen</name></author>	</entry>

	</feed>