node-red-contrib-threshold 0.0.3

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.

npm install node-red-contrib-threshold

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"]]}]

Node Info

Version: 0.0.3
Updated 1 year, 2 months ago

Downloads

0 in the last day
13 in the last week
58 in the last month

Nodes

  • threshold

Keywords

  • node-red
  • threshold
  • iot

Maintainers

  • iotbcal0505