New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

node-red-contrib-nools

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-red-contrib-nools

Node red nodes to integrate rules into your flow

latest
Source
npmnpm
Version
0.0.6
Version published
Maintainers
1
Created
Source

Nools rule engine for Node-RED

This package provides a rule engine for node-RED. It uses nools, a rete-based rule engine. You can create custom flows with multiple rules, the flow is bind to one or more assert nodes to insert new facts into the flow. Each fact is of type Message and identified by the msg.topic of the incoming node-RED message. If a message already exists with the same topic it will be updated. New messages will be asserted. If all conditions of a rule are evaluated the rule will be fired. The fire node outputs the rule name into your node-RED flow. The message object provides different functions and properties. There is also a Clock class which is available.

You can use the publish({topic: "sometopic", payload: "somepayload"}) to publish messages via the fire node. The topic property of the node operates as a filter.

Message

Message.payload or Message.p

The current payload

Message.topic or Message.t

The topic and identifier of the message object

Message.changed

true if the msg.payload changed

Message.currentChange

timestamp of the change

Message.lastChange

timestamp of the previous change

Message.changedFromTo(from,to)

Returns true if the msg.payload changed from from to to

Message.changedTo(to)

Returns true if the msg.payload changed to to from any

Message.changedFrom(from)

Returns true if the msg.payload changed from from to any

Clock

Clock.getHours()
Clock.getMinutes()
Clock.hoursIsBetween(h1, h2)

Example

Installation

Just install this plugin in your Node-RED folder by using npm:

npm install node-red-contrib-nools

Or if you have installed Node-RED globally use:

npm install -g node-red-contrib-nools

Contributing

  • Fork it!
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request :D

History

Credits

Jochen Scheib

Inspired by Robert Hekkers: http://blog.hekkers.net/2014/06/30/making-a-scene/

License

MIT

Keywords

node-red

FAQs

Package last updated on 27 Apr 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts