node-red-contrib-threshold
v0.0.3
Published
The node functions as a kind of 'latch' - allowing an alert to be generated once when a value goes above a defined threshold. Only if the value drops and exceeds the threshold again will the payload be delivered again.
Downloads
13
Readme
Overview
This is a sample node created to demonstrate the principles of creating your own nodes for the Watson IoT Bootcamp. The node functions as a kind of 'latch' - allowing an alert to be generated once when a value goes above a defined threshold. Once a payload has been delivered, another will only be delivered if the input value drops and then exceeds the threshold again.
The node takes a single input. If that input value is higher than the threshold then the payload is delivered but only when the threshold is exceeded.
Usage:
Before sending a payload into the node - add an attribute to that payload: payload.checkValue. The checkValue will be compared to the Threshold defined in the node editor each time a new payload arrives.
Sample Flow
[{"id":"30eb1a79.586ca6","type":"debug","z":"93acfb76.f34628","name":"Payload","active":true,"complete":"payload","x":723.5,"y":278,"wires":[]},{"id":"9348785c.0e2dd8","type":"ibmiot in","z":"93acfb76.f34628","authentication":"quickstart","apiKey":"","inputType":"evt","deviceId":"02fcc7e70f67","applicationId":"","deviceType":"+","eventType":"+","commandType":"","format":"json","name":"Quickstart","service":"quickstart","allDevices":"","allApplications":"","allDeviceTypes":true,"allEvents":true,"allCommands":"","allFormats":"","x":71,"y":274,"wires":[["58285e96.abb69","afba136e.18"]]},{"id":"58285e96.abb69","type":"change","z":"93acfb76.f34628","name":"Check Temp","rules":[{"t":"set","p":"payload.checkValue","pt":"msg","to":"payload.d.temp","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":247.5,"y":239,"wires":[["c9a2e6ab.8069f8"]]},{"id":"c9a2e6ab.8069f8","type":"threshold","z":"93acfb76.f34628","name":"Check Threshold","thresholdValue":"15","x":496,"y":239,"wires":[["30eb1a79.586ca6"]]},{"id":"afba136e.18","type":"change","z":"93acfb76.f34628","name":"Check Humidity","rules":[{"t":"set","p":"payload.checkValue","pt":"msg","to":"payload.d.humidity","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":258,"y":321,"wires":[["dbb385cd.e16a48"]]},{"id":"dbb385cd.e16a48","type":"threshold","z":"93acfb76.f34628","name":"Check Threshold","thresholdValue":"80","x":494,"y":321,"wires":[["30eb1a79.586ca6"]]}]