You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 5.3KB

5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # node-red-contrib-boolean-logic-ultimate
  2. Set of enhanced logic nodes for your flows.
  3. [![NPM version][npm-version-image]][npm-url]
  4. [![NPM downloads per month][npm-downloads-month-image]][npm-url]
  5. [![NPM downloads total][npm-downloads-total-image]][npm-url]
  6. [![MIT License][license-image]][license-url]
  7. [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
  8. [![Donate via PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square)](https://www.paypal.me/techtoday)
  9. [![Donate via PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square)](https://www.paypal.me/techtoday)
  10. <a href="http://eepurl.com/gJm095" target="_blank">Subscribe to my channel.</a> Only news about my nodes, no spam, no ads. I'm a github developer, not a merchant.
  11. > Wellcome! First of all thank you for your interest in my nodes. This is a set of logic nodes, to overcome the simplicity of the default node-red boolean logic nodes.
  12. Hope you enjoy that and if you're in trouble, please ask!
  13. ## CHANGELOG
  14. * See <a href="https://github.com/Supergiovane/node-red-contrib-boolean-logic-ultimate/blob/master/CHANGELOG.md">here the changelog</a>
  15. # BOOLEAN LOGIC
  16. The node performs Boolean logic on the incoming payloads.<br/>
  17. The node expects a fixed number of topics (configured in the settings) on which it will operate. It will only output a value
  18. when it has seen the expected number of topics. If it ever sees more than the configured number of topics it will log a message then reset its state and start over.<br/>
  19. The node performs 3 checks (<b>AND,OR,XOR</b>) on the incoming boolean payloads and outputs the result at the same time, as follow:<br/>
  20. - Output "AND": true or false<br/>
  21. - Output "OR": true or false<br/>
  22. - Output "XOR": true or false<br/>
  23. The node can have a persistent input: the input values are retained after a node-red reboot. That means, that if you reboot your node-red, you don't need to wait all inputs to arrive and initialize the node, before the node can output a payload.<br/>
  24. You can also set the default values of the topic inputs.
  25. ## CONFIGURATION
  26. **Number of different topics to evaluate**
  27. Set the number of different topics to be evaluated. The node will output a message to the flow, after this number of different topics arrives.<br/>
  28. *Remember: each input topic must be different. For example, if you set this field to 3, the node expects 3 different topics.*
  29. **Filter output result**
  30. - Output both 'true' and 'false' results: Standard behaviour, the node will output <b>true</b> and <b>false</b> whenever it receives an input and calculate the boolean logics as output.
  31. - Output only 'true' results: whenever the node receives an input, it outputs a payload <b>true</b> only if the result of the logic is true. <b>False</b> results are filtered out.
  32. **Trigger mode**
  33. - All topics: standard behaviour, the node will evaluate each input topic and ouputs the values. At each input change, it will output a msg on the flow.
  34. - Single topic + eval other inputs: the node evaluates all the input topics, but only whenever it receives a msg input with the **specified topic** (having payload **true**), it outputs a msg to the flow.
  35. **If input states are undefined**
  36. Every time you create a node or modify the node, all inputs are set to undefined. This means that the node will wait the arrive of all topics (for example 3 topics, if you've selected 3 topics in the option), before it can output a payload. This can be a problem if your logic must be operative as soon as you deploy the flow. To overcome this problem, you can "initialize" all the undefined inputs with True or False.
  37. - Leave undefined: Standard behaviour, the node will wait all the "undefined" topics to arrive, then starts a flow with the result.
  38. - True or False: The node is immediately operative, by force the initialization of the "undefined" inputs with "true" or "false".
  39. **Remember latest input values after reboot**
  40. If checked, the input values are retained after a node-red reboot. That means, that if you reboot your node-red, you don't need to wait all inputs to arrive and initialize the node, before the node can output a payload.<br/>
  41. Every time you modify the node's config, <b>the retained values are cleared</b>.<br/>
  42. # INTERRUPT FLOWS
  43. Whenever this node receives a payload = false from a specific topic, it stops output messages to the flow. As soon it receives payload = true from this topic, the output messages start to flow out again.
  44. # INVERT ULTIMATE
  45. Outputs the inverted input. For example true -> false
  46. # FILTER ULTIMATE
  47. This node has 2 outputs.<br />
  48. If the input payload is true, the node will send <code>true</code> on output 1 and nothing on oputput 2<br />
  49. If the input payload is false, the node will send nothing on output 1, and <code>false</code> on oputput 2<br />
  50. [license-image]: https://img.shields.io/badge/license-MIT-blue.svg
  51. [license-url]: https://github.com/Supergiovane/node-red-contrib-boolean-logic-ultimate/master/LICENSE
  52. [npm-url]: https://npmjs.org/package/node-red-contrib-boolean-logic-ultimate
  53. [npm-version-image]: https://img.shields.io/npm/v/node-red-contrib-boolean-logic-ultimate.svg
  54. [npm-downloads-month-image]: https://img.shields.io/npm/dm/node-red-contrib-boolean-logic-ultimate.svg
  55. [npm-downloads-total-image]: https://img.shields.io/npm/dt/node-red-contrib-boolean-logic-ultimate.svg