Skip to content

Instantly share code, notes, and snippets.

@btsimonh
btsimonh / gist:63e72ded918a5da2d7e5eb057674f4cb
Last active November 14, 2017 04:52
ADVANCED MOTION DETECTION WITH NODE-OPENCV IN NODE-RED flow1
[{"id":"d3a698fb.007c88","type":"inject","z":"fa9050d8.3686","name":"Start","topic":"","payload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"x":130,"y":80,"wires":[["47e40795.d58228"]]},{"id":"47e40795.d58228","type":"function","z":"fa9050d8.3686","name":"LoadCV","func":"var require = global.get('require');\n// try for global install\nvar cv = null\ntry{\n cv = require.main.require('opencv');\n} catch(e){\n cv = require('opencv');\n}\nif (cv === null){\n node.warn('node-opencv not found');\n return;\n}\n\nvar cvdesc = Object.keys(cv);\nnode.send([null, {payload:cvdesc}]);\nflow.set('cv', cv);\n\nnode.send({payload:1});\nnode.send({payload:'next'});\n","outputs":"2","noerr":0,"x":260,"y":80,"wires":[["46d283a6.ce321c"],[]]},{"id":"46d283a6.ce321c","type":"function","z":"fa9050d8.3686","name":"GetImage","func":"\n\nif (msg.payload === 0){\n var vid = flow.get('cvvid');\n if (vid){\n node.warn(util.inspect(vid));\n vid.release();\n flow.set('cvvid', null)
@btsimonh
btsimonh / gist:c18883a873ad9805f82bfbaf5b3e0b1f
Created August 3, 2017 21:31
for nick - patch illustrating fixing credentials in runtime/nodes/flows/index.js
~line 112:
config = clone(_config);
newFlowConfig = flowUtil.parseConfig(clone(config));
diff = flowUtil.diffConfigs(activeFlowConfig,newFlowConfig);
console.log(util.inspect(diff));
// remove credentials before this becomes activeFlowConfig
for (var id in newFlowConfig.allNodes) {
if (newFlowConfig.allNodes.hasOwnProperty(id)) {
delete newFlowConfig.allNodes[id].credentials;
@btsimonh
btsimonh / index.html
Created June 29, 2017 19:05
webserver tester
<html>
<head>
</head>
<body>
<p id="poll">0</p>
<p id="errors">0</p>
<script>
var PollCount = 0;
var Errors = 0;