├── hardware ├── blinkstick │ ├── .gitignore │ ├── LICENSE │ └── package.json ├── BBB │ ├── icons │ │ └── BBB.png │ ├── LICENSE │ └── package.json ├── makey │ ├── 42-makey.rules │ ├── LICENSE │ └── package.json ├── Arduino │ └── lib │ │ ├── firmata.js │ │ └── onewireutils.js ├── wemo │ ├── icons │ │ └── belkin.png │ └── LICENSE ├── PiGpio │ ├── testgpio.py │ ├── nrgpio │ ├── testgpio │ └── package.json ├── PiSrf │ ├── testgpio.py │ ├── nrsrf │ ├── testgpio │ ├── LICENSE │ ├── package.json │ └── README.md ├── physical-web │ ├── icons │ │ └── physical-web.png │ ├── LICENSE │ └── package.json ├── sensorTag │ ├── scripts │ │ ├── pibt.sh │ │ └── checkplatform.js │ ├── LICENSE │ └── package.json ├── PiLcd │ ├── nrlcd │ ├── locales │ │ ├── ja │ │ │ ├── pilcd.html │ │ │ └── pilcd.json │ │ ├── en-US │ │ │ ├── pilcd.json │ │ │ └── pilcd.html │ │ └── de │ │ │ └── pilcd.json │ ├── LICENSE │ └── package.json ├── LEDborg │ ├── nrgpio │ ├── LICENSE │ └── package.json ├── PiLiter │ ├── nrgpio │ ├── LICENSE │ └── package.json ├── Pibrella │ ├── nrgpio │ ├── LICENSE │ └── package.json ├── unicorn │ ├── unihat │ ├── LICENSE │ └── package.json ├── neopixel │ ├── neopix │ ├── scripts │ │ └── checklib.js │ ├── LICENSE │ └── package.json ├── sensehat │ ├── locales │ │ ├── ja │ │ │ └── sensehat.json │ │ ├── en-US │ │ │ └── sensehat.json │ │ └── de │ │ │ └── sensehat.json │ ├── sensehat │ ├── scripts │ │ └── checklib.sh │ ├── LICENSE │ └── package.json ├── digiRGB │ ├── README.md │ ├── LICENSE │ └── package.json ├── PiFace │ ├── LICENSE │ └── package.json ├── blink1 │ ├── LICENSE │ └── package.json ├── intel │ ├── LICENSE │ └── mraa-gpio-ain.js ├── mcp3008 │ ├── LICENSE │ └── package.json ├── heatmiser │ ├── LICENSE │ ├── package.json │ └── README.md ├── sensehatsim │ ├── LICENSE │ └── package.json ├── HummingboardGPIO │ ├── LICENSE │ ├── fixup.sh │ └── package.json └── pigpiod │ └── package.json ├── io ├── wol │ ├── icons │ │ └── onoff.png │ ├── README.md │ ├── LICENSE │ └── package.json ├── mdns │ ├── icons │ │ └── bonjour.png │ ├── LICENSE │ └── package.json ├── emoncms │ ├── icons │ │ ├── emoncms.png │ │ └── emoncms-logo.png │ └── LICENSE ├── mqlight │ ├── icons │ │ └── mqlightin.png │ ├── README.md │ ├── LICENSE │ └── package.json ├── ping │ ├── locales │ │ ├── de │ │ │ └── 88-ping.json │ │ ├── ja │ │ │ └── 88-ping.json │ │ └── en-US │ │ │ └── 88-ping.json │ ├── LICENSE │ └── package.json ├── snmp │ ├── LICENSE │ └── package.json ├── stomp │ ├── LICENSE │ ├── package.json │ └── README.md └── serialport │ ├── LICENSE │ └── package.json ├── function ├── rbe │ ├── icons │ │ └── rbe.png │ ├── LICENSE │ ├── package.json │ └── locales │ │ └── ja │ │ └── rbe.json ├── smooth │ ├── icons │ │ └── smooth.png │ ├── LICENSE │ └── package.json ├── random │ ├── locales │ │ ├── ja │ │ │ ├── random.json │ │ │ └── random.html │ │ ├── de │ │ │ └── random.json │ │ └── en-US │ │ │ ├── random.json │ │ │ └── random.html │ ├── LICENSE │ ├── package.json │ └── README.md ├── datagenerator │ ├── locales │ │ ├── en-US │ │ │ ├── datagenerator.json │ │ │ └── datagenerator.html │ │ └── de │ │ │ └── datagenerator.json │ ├── LICENSE │ └── package.json └── PID │ ├── locales │ └── en-US │ │ └── pidcontrol.html │ ├── LICENSE │ ├── package.json │ └── README.md ├── social ├── nma │ ├── icons │ │ └── nma.png │ ├── LICENSE │ ├── README.md │ └── package.json ├── notify │ ├── node-red.png │ ├── locales │ │ └── en-US │ │ │ └── 57-notify.html │ ├── LICENSE │ ├── package.json │ └── README.md ├── xmpp │ ├── icons │ │ └── xmpp.png │ ├── LICENSE │ └── package.json ├── prowl │ ├── icons │ │ └── prowl.png │ ├── LICENSE │ ├── package.json │ └── README.md ├── pusher │ ├── icons │ │ └── pusher.png │ ├── LICENSE │ ├── README.md │ └── package.json ├── twilio │ ├── icons │ │ └── twilio.png │ ├── LICENSE │ └── package.json ├── twitter │ ├── icons │ │ └── twitter.png │ ├── LICENSE │ └── package.json ├── pushbullet │ ├── icons │ │ └── bullet.png │ ├── LICENSE │ └── package.json ├── pushover │ ├── icons │ │ └── pushover.png │ ├── LICENSE │ └── package.json ├── feedparser │ ├── locales │ │ ├── ja │ │ │ ├── 32-feedparse.json │ │ │ └── 32-feedparse.html │ │ ├── de │ │ │ ├── 32-feedparse.json │ │ │ └── 32-feedparse.html │ │ └── en-US │ │ │ ├── 32-feedparse.json │ │ │ └── 32-feedparse.html │ ├── README.md │ ├── package.json │ └── LICENSE ├── email │ └── LICENSE ├── irc │ ├── LICENSE │ └── package.json └── dweetio │ ├── LICENSE │ └── package.json ├── time ├── suncalc │ ├── icons │ │ └── sun.png │ ├── LICENSE │ └── package.json └── timeswitch │ ├── LICENSE │ └── locales │ └── en-US │ └── timeswitch.html ├── test └── utility │ └── exif │ └── test.jpeg ├── storage ├── sqlite │ ├── ext │ │ ├── half.dylib │ │ └── half.c │ ├── icons │ │ └── sqlite.png │ ├── locales │ │ ├── ja │ │ │ └── sqlite.json │ │ ├── en-US │ │ │ └── sqlite.json │ │ └── de │ │ │ └── sqlite.json │ ├── LICENSE │ └── package.json ├── leveldb │ ├── icons │ │ └── leveldb.png │ ├── LICENSE │ ├── package.json │ ├── locales │ │ └── en-US │ │ │ └── 67-leveldb.html │ └── README.md ├── redis │ ├── locales │ │ ├── en-US │ │ │ ├── 65-redisout.html │ │ │ └── 65-redisout.json │ │ ├── ja │ │ │ └── 65-redisout.json │ │ └── de │ │ │ └── 65-redisout.json │ ├── LICENSE │ ├── package.json │ └── README.md ├── tail │ ├── README.md │ ├── locales │ │ ├── zh-CN │ │ │ └── 28-tail.json │ │ ├── ja │ │ │ ├── 28-tail.json │ │ │ └── 28-tail.html │ │ ├── en-US │ │ │ ├── 28-tail.json │ │ │ └── 28-tail.html │ │ └── de │ │ │ └── 28-tail.json │ ├── LICENSE │ └── package.json ├── mongodb │ ├── LICENSE │ └── package.json └── mysql │ ├── LICENSE │ ├── locales │ ├── ja │ │ ├── 68-mysql.json │ │ └── 68-mysql.html │ └── en-US │ │ └── 68-mysql.json │ └── package.json ├── parsers ├── cbor │ ├── icons │ │ └── parser-cbor.png │ ├── LICENSE │ ├── package.json │ └── README.md ├── smaz │ ├── icons │ │ └── parser-smaz.png │ ├── LICENSE │ ├── package.json │ └── README.md ├── toon │ ├── icons │ │ └── parser-toon.png │ ├── README.md │ ├── LICENSE │ └── package.json ├── base64 │ ├── icons │ │ └── parser-base64.png │ ├── locales │ │ ├── ja │ │ │ ├── 70-base64.html │ │ │ └── 70-base64.json │ │ ├── en-US │ │ │ ├── 70-base64.html │ │ │ └── 70-base64.json │ │ └── de │ │ │ └── 70-base64.json │ ├── LICENSE │ └── package.json ├── geohash │ ├── icons │ │ └── parser-geohash.png │ ├── LICENSE │ └── package.json ├── msgpack │ ├── icons │ │ └── parser-msgpack.png │ ├── LICENSE │ └── package.json ├── what3words │ ├── icons │ │ └── what3words.png │ ├── LICENSE │ └── package.json └── markdown │ ├── icons │ └── parser-markdown.png │ ├── LICENSE │ ├── README.md │ ├── 70-markdown.js │ └── package.json ├── utility ├── exif │ ├── locales │ │ ├── ja │ │ │ ├── 94-exif.json │ │ │ └── 94-exif.html │ │ └── en-US │ │ │ ├── 94-exif.json │ │ │ └── 94-exif.html │ ├── LICENSE │ └── package.json ├── annotate-image │ ├── SourceSansPro-Regular.ttf │ ├── LICENSE │ └── package.json ├── group │ ├── group.js │ ├── package.json │ ├── LICENSE │ └── README.md ├── junction │ ├── junction.js │ ├── LICENSE │ ├── package.json │ └── README.md └── daemon │ ├── LICENSE │ ├── locales │ ├── ja │ │ └── daemon.html │ └── en-US │ │ └── daemon.html │ └── package.json ├── coverall ├── analysis ├── mlsentiment │ ├── locales │ │ ├── ja │ │ │ └── mlsentiment.json │ │ ├── de │ │ │ └── mlsentiment.json │ │ └── en-US │ │ │ └── mlsentiment.json │ ├── LICENSE │ └── package.json ├── sentiment │ ├── locales │ │ ├── ja │ │ │ └── 72-sentiment.json │ │ ├── de │ │ │ └── 72-sentiment.json │ │ └── en-US │ │ │ └── 72-sentiment.json │ ├── LICENSE │ ├── 72-sentiment.js │ └── package.json ├── wordpos │ ├── 72-wordpos.js │ ├── LICENSE │ ├── README.md │ └── package.json └── swearfilter │ ├── 74-swearfilter.js │ ├── LICENSE │ ├── README.md │ └── package.json ├── .gitignore ├── .github └── ISSUE_TEMPLATE │ └── config.yml ├── LICENSE └── .jscsrc /hardware/blinkstick/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ -------------------------------------------------------------------------------- /io/wol/icons/onoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/io/wol/icons/onoff.png -------------------------------------------------------------------------------- /function/rbe/icons/rbe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/function/rbe/icons/rbe.png -------------------------------------------------------------------------------- /hardware/BBB/icons/BBB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/hardware/BBB/icons/BBB.png -------------------------------------------------------------------------------- /hardware/makey/42-makey.rules: -------------------------------------------------------------------------------- 1 | SUBSYSTEM=="usb", ATTR{idVendor}=="1b4f", ATTR{idProduct}=="2b75", MODE="0666" 2 | -------------------------------------------------------------------------------- /io/mdns/icons/bonjour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/io/mdns/icons/bonjour.png -------------------------------------------------------------------------------- /social/nma/icons/nma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/nma/icons/nma.png -------------------------------------------------------------------------------- /social/notify/node-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/notify/node-red.png -------------------------------------------------------------------------------- /social/xmpp/icons/xmpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/xmpp/icons/xmpp.png -------------------------------------------------------------------------------- /time/suncalc/icons/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/time/suncalc/icons/sun.png -------------------------------------------------------------------------------- /io/emoncms/icons/emoncms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/io/emoncms/icons/emoncms.png -------------------------------------------------------------------------------- /social/prowl/icons/prowl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/prowl/icons/prowl.png -------------------------------------------------------------------------------- /test/utility/exif/test.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/test/utility/exif/test.jpeg -------------------------------------------------------------------------------- /hardware/Arduino/lib/firmata.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | module.exports = require("./firmata-io.js")(require("./com")); 4 | -------------------------------------------------------------------------------- /hardware/wemo/icons/belkin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/hardware/wemo/icons/belkin.png -------------------------------------------------------------------------------- /io/mqlight/icons/mqlightin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/io/mqlight/icons/mqlightin.png -------------------------------------------------------------------------------- /social/pusher/icons/pusher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/pusher/icons/pusher.png -------------------------------------------------------------------------------- /social/twilio/icons/twilio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/twilio/icons/twilio.png -------------------------------------------------------------------------------- /storage/sqlite/ext/half.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/storage/sqlite/ext/half.dylib -------------------------------------------------------------------------------- /storage/sqlite/icons/sqlite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/storage/sqlite/icons/sqlite.png -------------------------------------------------------------------------------- /function/smooth/icons/smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/function/smooth/icons/smooth.png -------------------------------------------------------------------------------- /io/emoncms/icons/emoncms-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/io/emoncms/icons/emoncms-logo.png -------------------------------------------------------------------------------- /social/twitter/icons/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/twitter/icons/twitter.png -------------------------------------------------------------------------------- /storage/leveldb/icons/leveldb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/storage/leveldb/icons/leveldb.png -------------------------------------------------------------------------------- /parsers/cbor/icons/parser-cbor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/cbor/icons/parser-cbor.png -------------------------------------------------------------------------------- /parsers/smaz/icons/parser-smaz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/smaz/icons/parser-smaz.png -------------------------------------------------------------------------------- /parsers/toon/icons/parser-toon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/toon/icons/parser-toon.png -------------------------------------------------------------------------------- /social/pushbullet/icons/bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/pushbullet/icons/bullet.png -------------------------------------------------------------------------------- /social/pushover/icons/pushover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/social/pushover/icons/pushover.png -------------------------------------------------------------------------------- /parsers/base64/icons/parser-base64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/base64/icons/parser-base64.png -------------------------------------------------------------------------------- /utility/exif/locales/ja/94-exif.json: -------------------------------------------------------------------------------- 1 | { 2 | "exif": { 3 | "label": { 4 | "mode": "モード" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /parsers/geohash/icons/parser-geohash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/geohash/icons/parser-geohash.png -------------------------------------------------------------------------------- /parsers/msgpack/icons/parser-msgpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/msgpack/icons/parser-msgpack.png -------------------------------------------------------------------------------- /parsers/what3words/icons/what3words.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/what3words/icons/what3words.png -------------------------------------------------------------------------------- /utility/exif/locales/en-US/94-exif.json: -------------------------------------------------------------------------------- 1 | { 2 | "exif": { 3 | "label": { 4 | "mode": "Mode" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /hardware/PiGpio/testgpio.py: -------------------------------------------------------------------------------- 1 | import sys 2 | try: 3 | import RPi.GPIO as GPIO 4 | sys.exit(0) 5 | except ImportError: 6 | sys.exit(1) 7 | -------------------------------------------------------------------------------- /hardware/PiSrf/testgpio.py: -------------------------------------------------------------------------------- 1 | import sys 2 | try: 3 | import RPi.GPIO as GPIO 4 | sys.exit(0) 5 | except ImportError: 6 | sys.exit(1) 7 | -------------------------------------------------------------------------------- /parsers/markdown/icons/parser-markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/parsers/markdown/icons/parser-markdown.png -------------------------------------------------------------------------------- /hardware/physical-web/icons/physical-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/hardware/physical-web/icons/physical-web.png -------------------------------------------------------------------------------- /utility/annotate-image/SourceSansPro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-red/node-red-nodes/master/utility/annotate-image/SourceSansPro-Regular.ttf -------------------------------------------------------------------------------- /hardware/sensorTag/scripts/pibt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth 3 | sudo setcap cap_net_raw+eip $(eval readlink -f `which node`) 4 | -------------------------------------------------------------------------------- /coverall: -------------------------------------------------------------------------------- 1 | # check coverage of tests... and browse report 2 | nyc --check-coverage --reporter=html grunt 3 | /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome coverage/index.html 4 | -------------------------------------------------------------------------------- /analysis/mlsentiment/locales/ja/mlsentiment.json: -------------------------------------------------------------------------------- 1 | { 2 | "mlsentiment": { 3 | "sentiment": "sentiment", 4 | "label": { 5 | "language": "言語" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /analysis/sentiment/locales/ja/72-sentiment.json: -------------------------------------------------------------------------------- 1 | { 2 | "sentiment": { 3 | "sentiment": "sentiment", 4 | "label": { 5 | "language": "言語" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | npm-debug.log 2 | node_modules 3 | .npm 4 | coverage 5 | puball.sh 6 | setenv.sh 7 | /.project 8 | package-lock.json 9 | social/xmpp/92-xmpp.old 10 | *.tgz 11 | *.old 12 | .DS_Store 13 | -------------------------------------------------------------------------------- /analysis/mlsentiment/locales/de/mlsentiment.json: -------------------------------------------------------------------------------- 1 | { 2 | "mlsentiment": { 3 | "sentiment": "sentiment", 4 | "label": { 5 | "language": "Sprache" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /analysis/sentiment/locales/de/72-sentiment.json: -------------------------------------------------------------------------------- 1 | { 2 | "sentiment": { 3 | "sentiment": "sentiment", 4 | "label": { 5 | "language": "Sprache" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /analysis/mlsentiment/locales/en-US/mlsentiment.json: -------------------------------------------------------------------------------- 1 | { 2 | "mlsentiment": { 3 | "sentiment": "sentiment", 4 | "label": { 5 | "language": "Language" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /analysis/sentiment/locales/en-US/72-sentiment.json: -------------------------------------------------------------------------------- 1 | { 2 | "sentiment": { 3 | "sentiment": "sentiment", 4 | "label": { 5 | "language": "Language" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /hardware/PiLcd/nrlcd: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | python_cmd='python3' 3 | # Fallback to Python 2, if Python 3 is not available 4 | command -v python3 > /dev/null || python_cmd='python' 5 | 6 | BASEDIR=$(dirname $0) 7 | sudo $python_cmd -u $BASEDIR/nrlcd.py $@ 8 | -------------------------------------------------------------------------------- /hardware/PiSrf/nrsrf: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python_cmd='python3' 4 | # Fallback to Python 2, if Python 3 is not available 5 | command -v python3 > /dev/null || python_cmd='python' 6 | 7 | BASEDIR=$(dirname $0) 8 | $python_cmd -u $BASEDIR/nrsrf.py $@ 9 | -------------------------------------------------------------------------------- /hardware/LEDborg/nrgpio: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | python_cmd='python3' 3 | # Fallback to Python 2, if Python 3 is not available 4 | command -v python3 > /dev/null || python_cmd='python' 5 | 6 | BASEDIR=$(dirname $0) 7 | sudo $python_cmd -u $BASEDIR/nrgpio.py $@ 8 | -------------------------------------------------------------------------------- /hardware/PiGpio/nrgpio: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python_cmd='python3' 4 | # Fallback to Python 2, if Python 3 is not available 5 | command -v python3 > /dev/null || python_cmd='python' 6 | 7 | BASEDIR=$(dirname $0) 8 | $python_cmd -u $BASEDIR/nrgpio.py $@ 9 | -------------------------------------------------------------------------------- /hardware/PiLiter/nrgpio: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | python_cmd='python3' 3 | # Fallback to Python 2, if Python 3 is not available 4 | command -v python3 > /dev/null || python_cmd='python' 5 | 6 | BASEDIR=$(dirname $0) 7 | sudo $python_cmd -u $BASEDIR/nrgpio.py $@ 8 | -------------------------------------------------------------------------------- /hardware/PiSrf/testgpio: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python_cmd='python3' 4 | # Fallback to Python 2, if Python 3 is not available 5 | command -v python3 > /dev/null || python_cmd='python' 6 | 7 | BASEDIR=$(dirname $0) 8 | $python_cmd -u $BASEDIR/testgpio.py $@ 9 | -------------------------------------------------------------------------------- /hardware/Pibrella/nrgpio: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | python_cmd='python3' 3 | # Fallback to Python 2, if Python 3 is not available 4 | command -v python3 > /dev/null || python_cmd='python' 5 | 6 | BASEDIR=$(dirname $0) 7 | sudo $python_cmd -u $BASEDIR/nrgpio.py $@ 8 | -------------------------------------------------------------------------------- /hardware/PiGpio/testgpio: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python_cmd='python3' 4 | # Fallback to Python 2, if Python 3 is not available 5 | command -v python3 > /dev/null || python_cmd='python' 6 | 7 | BASEDIR=$(dirname $0) 8 | $python_cmd -u $BASEDIR/testgpio.py $@ 9 | -------------------------------------------------------------------------------- /hardware/unicorn/unihat: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python_cmd='python3' 4 | # Fallback to Python 2, if Python 3 is not available 5 | command -v python3 > /dev/null || python_cmd='python' 6 | 7 | BASEDIR=$(dirname $0) 8 | sudo $python_cmd -u $BASEDIR/unihat.py $@ 9 | -------------------------------------------------------------------------------- /storage/redis/locales/en-US/65-redisout.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /hardware/neopixel/neopix: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | python_cmd='python3' 3 | # Fallback to Python 2, if Python 3 is not available 4 | command -v python3 > /dev/null || python_cmd='python' 5 | 6 | BASEDIR=$(dirname $0) 7 | if [ "$1" == "check" ];then 8 | $python_cmd -c "import rpi_ws281x" 9 | else 10 | sudo $python_cmd -u $BASEDIR/neopix.py $@ 11 | fi 12 | -------------------------------------------------------------------------------- /social/feedparser/locales/ja/32-feedparse.json: -------------------------------------------------------------------------------- 1 | { 2 | "feedparse": { 3 | "label": { 4 | "feedurl": "取得先URL", 5 | "refresh": "更新", 6 | "minutes": "分" 7 | }, 8 | "errors": { 9 | "badstatuscode": "エラー - 無効なステータスコード", 10 | "invalidurl": "無効なURL" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /function/random/locales/ja/random.json: -------------------------------------------------------------------------------- 1 | { 2 | "random": { 3 | "label": { 4 | "generate": "生成", 5 | "wholeNumber": "整数 - 整数値", 6 | "realNumber": "実数 - 浮動小数点", 7 | "from": "最小", 8 | "lowestNumber": "最小値", 9 | "to": "最大", 10 | "highestNumber": "最大値" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /io/mqlight/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-mqlight 2 | ====================== 3 | 4 | A [Node-RED](http://nodered.org) node to send/receive messages using [IBM MQ Light](https://developer.ibm.com/messaging/mq-light/). 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-mqlight 12 | -------------------------------------------------------------------------------- /social/feedparser/locales/ja/32-feedparse.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /function/datagenerator/locales/en-US/datagenerator.json: -------------------------------------------------------------------------------- 1 | { 2 | "datagen": { 3 | "datagen": "data generator", 4 | "label": { 5 | "syntax": "Return", 6 | "text": "a text string", 7 | "json": "a parsed JSON object" 8 | }, 9 | "errors": { 10 | "json-error": "error trying to parse string to JSON" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /parsers/base64/locales/ja/70-base64.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /hardware/sensehat/locales/ja/sensehat.json: -------------------------------------------------------------------------------- 1 | { 2 | "sensehat": { 3 | "label": { 4 | "outputs": "出力", 5 | "motionEvents": "モーションイベント", 6 | "motionEventsExamples": "加速度計、ジャイロスコープ、磁力計、方位計", 7 | "environmentEvents": "環境イベント", 8 | "environmentEventsExamples": "温度、湿度、気圧", 9 | "joystickEvents": "ジョイスティックイベント" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /hardware/sensehat/sensehat: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python_cmd='python3' 4 | # Fallback to Python 2, if Python 3 is not available 5 | command -v python3 > /dev/null || python_cmd='python' 6 | 7 | BASEDIR=$(dirname $0) 8 | 9 | ID=$(id -u) 10 | 11 | # Avoid using sudo if we're already root 12 | SUDO=sudo 13 | if [ $ID -eq 0 ] 14 | then 15 | SUDO="" 16 | fi 17 | 18 | $SUDO $python_cmd -u $BASEDIR/sensehat.py $@ 19 | -------------------------------------------------------------------------------- /storage/tail/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-tail 2 | ================== 3 | 4 | A Node-Red node to tail a file and inject the contents into the flow. 5 | 6 | Install 7 | ------- 8 | 9 | Either use the Menu - Manage palette option, or run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-tail 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | Allows 18 | -------------------------------------------------------------------------------- /function/random/locales/de/random.json: -------------------------------------------------------------------------------- 1 | { 2 | "random": { 3 | "label": { 4 | "generate": "Generiere", 5 | "wholeNumber": "eine Ganzzahl (integer)", 6 | "realNumber": "eine reelle Zahl (floating point)", 7 | "from": "Von", 8 | "lowestNumber": "kleinste Zahl", 9 | "to": "Bis", 10 | "highestNumber": "größte Zahl" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /function/random/locales/en-US/random.json: -------------------------------------------------------------------------------- 1 | { 2 | "random": { 3 | "label": { 4 | "generate": "Generate", 5 | "wholeNumber": "a whole number - integer", 6 | "realNumber": "a real number - floating point", 7 | "from": "From", 8 | "lowestNumber": "lowest number", 9 | "to": "To", 10 | "highestNumber": "highest number" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /function/datagenerator/locales/de/datagenerator.json: -------------------------------------------------------------------------------- 1 | { 2 | "datagen": { 3 | "datagen": "data generator", 4 | "label": { 5 | "syntax": "Rückgabe", 6 | "text": "ein Text-String", 7 | "json": "ein analysiertes (parsed) JSON-Objekt" 8 | }, 9 | "errors": { 10 | "json-error": "Fehler beim Versuch, String zu JSON zu analysieren (parsen)" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /storage/tail/locales/zh-CN/28-tail.json: -------------------------------------------------------------------------------- 1 | { 2 | "tail": { 3 | "tail": "tail", 4 | "label": { 5 | "filename": "文件名", 6 | "type": "文件类型", 7 | "splitlines": "以\\n来拆分行?" 8 | }, 9 | "action": { 10 | "text": "文本 - 返回字符串", 11 | "binary": "二进制 - 返回Buffer" 12 | }, 13 | "errors": { 14 | "windowsnotsupport": "Windows目前不支持." 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /hardware/sensehat/locales/en-US/sensehat.json: -------------------------------------------------------------------------------- 1 | { 2 | "sensehat": { 3 | "label": { 4 | "outputs": "Outputs", 5 | "motionEvents": "Motion events", 6 | "motionEventsExamples": "accelerometer, gyroscope, magnetometer, compass", 7 | "environmentEvents": "Environment events", 8 | "environmentEventsExamples": "temperature, humidity, pressure", 9 | "joystickEvents": "Joystick events" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /hardware/sensehat/scripts/checklib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python -c "import sense_hat" 2> /dev/null 4 | 5 | if [ $? -ne 0 ] 6 | then 7 | echo "WARNING : Can't find Sense HAT python library" 8 | echo "WARNING : Please install using the following commands" 9 | echo "WARNING : sudo apt-get update" 10 | echo "WARNING : sudo apt-get install sense-hat" 11 | echo "WARNING : sudo pip-3.2 install pillow" 12 | else 13 | echo "Sense HAT python library is installed" 14 | fi 15 | -------------------------------------------------------------------------------- /io/ping/locales/de/88-ping.json: -------------------------------------------------------------------------------- 1 | { 2 | "ping": { 3 | "ping": "ping", 4 | "label": { 5 | "target": "Ziel", 6 | "ping": "Ping (S)", 7 | "mode": "Modus", 8 | "mode_option": { 9 | "timed": "Zeitgesteuert", 10 | "triggered": "Getriggert" 11 | }, 12 | "tip": "Hinweis: Ziel-Eintrag leer lassen, damit über msg.payload der Hosts dynamisch gesetzt werden kann" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /hardware/sensehat/locales/de/sensehat.json: -------------------------------------------------------------------------------- 1 | { 2 | "sensehat": { 3 | "label": { 4 | "outputs": "Ausgänge", 5 | "motionEvents": "Bewegungsereignisse", 6 | "motionEventsExamples": "Beschleunigungsmesser, Gyroskop, Magnetometer, Kompass", 7 | "environmentEvents": "Umgebungsereignisse", 8 | "environmentEventsExamples": "Temperatur, Luftfeuchtigkeit, Luftdruck", 9 | "joystickEvents": "Joystick-Ereignisse" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /hardware/sensorTag/scripts/checkplatform.js: -------------------------------------------------------------------------------- 1 | var spawn = require('child_process').spawn; 2 | 3 | if (process.argv.length === 3) { 4 | var command = process.argv[2]; 5 | 6 | if (process.platform === 'linux') { 7 | var dir = __dirname; 8 | var script = spawn(dir + "/" + command); 9 | script.on('close',function(code) { 10 | process.exit(code); 11 | }); 12 | } 13 | else { 14 | process.exit(0); 15 | } 16 | } else { 17 | process.exit(0); 18 | } 19 | -------------------------------------------------------------------------------- /social/feedparser/locales/de/32-feedparse.json: -------------------------------------------------------------------------------- 1 | { 2 | "feedparse": { 3 | "feedparse": "feedparser", 4 | "label": { 5 | "feedurl": "Feed-URL", 6 | "refresh": "Aktualisierung", 7 | "minutes": "Minuten" 8 | }, 9 | "errors": { 10 | "badstatuscode": "Fehler - Fehlerhafter Statuscode", 11 | "invalidurl": "Ungültige URL", 12 | "invalidinterval": "Aktualisierungsintervall zu groß" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /io/wol/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-wol 2 | ================= 3 | 4 | A Node-RED node to send Wake-On-LAN (WOL) magic packets. 5 | 6 | Install 7 | ------- 8 | Run the following command in your Node-RED user directory - typically `~/.node-red` 9 | 10 | npm i node-red-node-wol 11 | 12 | 13 | Usage 14 | ----- 15 | 16 | Sends a Wake-On-LAN magic packet to the mac address specified. 17 | 18 | You may instead set `msg.mac` to dynamically set the target device mac to wake up. 19 | -------------------------------------------------------------------------------- /social/feedparser/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-feedparser 2 | ======================== 3 | 4 | A Node-RED node to read RSS and Atom feeds. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-feedparser 12 | 13 | Usage 14 | ----- 15 | 16 | ### Input 17 | 18 | Monitors an RSS/atom feed for new entries. 19 | 20 | You can set the polling time in minutes. Defaults to 15 minutes. 21 | -------------------------------------------------------------------------------- /hardware/PiLcd/locales/ja/pilcd.html: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /parsers/base64/locales/en-US/70-base64.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /social/feedparser/locales/en-US/32-feedparse.json: -------------------------------------------------------------------------------- 1 | { 2 | "feedparse": { 3 | "feedparse": "feedparser", 4 | "label": { 5 | "feedurl": "Feed url", 6 | "refresh": "Refresh", 7 | "minutes": "minutes", 8 | "ignorefirst": "Ignore any stories older than restart" 9 | }, 10 | "errors": { 11 | "badstatuscode": "error - Bad status code", 12 | "invalidurl": "Invalid url", 13 | "invalidinterval": "Repeat interval too large" 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /analysis/wordpos/72-wordpos.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(RED) { 3 | "use strict"; 4 | var WordPos = require('wordpos'); 5 | var wordpos = new WordPos(); 6 | 7 | function WordPOSNode(n) { 8 | RED.nodes.createNode(this,n); 9 | this.on("input", function(msg) { 10 | var node = this; 11 | wordpos.getPOS(msg.payload, function (result) { 12 | msg.pos = result; 13 | node.send(msg); 14 | }); 15 | }); 16 | } 17 | RED.nodes.registerType("wordpos",WordPOSNode); 18 | } 19 | -------------------------------------------------------------------------------- /hardware/digiRGB/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-digirgb 2 | ===================== 3 | 4 | A Node-RED node to control a Digispark RGB LED. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm i node-red-node-digirgb 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | Simple output node to drive a Digispark RGB LED. 18 | 19 | Requires a `msg.payload` to be of the form 'r,g,b' - for example 255,0,0 for red. 20 | -------------------------------------------------------------------------------- /utility/group/group.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(RED) { 3 | var version = RED.version(); 4 | var parts = /^(\d)+\.(\d)+\.(\d)+/.exec(version); 5 | if (parts) { 6 | var major = parseInt(parts[1]); 7 | var minor = parseInt(parts[2]); 8 | if (major > 1 || (major === 1 && minor > 0)) { 9 | throw new Error("This module is not required for Node-RED 1.1.0 or later") 10 | } 11 | } 12 | function GroupPolyfillNode(n) { 13 | RED.nodes.createNode(this,n); 14 | } 15 | RED.nodes.registerType("group",GroupPolyfillNode); 16 | } 17 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | 2 | blank_issues_enabled: true 3 | contact_links: 4 | - name: ❓ Questions 5 | url: https://discourse.nodered.org 6 | about: Ask your question on the Node-RED forum 7 | - name: ⭐️ Feature Request 8 | url: https://discourse.nodered.org/c/development/feature-requests 9 | about: Discuss your request with the community 10 | - name: 🗂 Documentation 11 | url: https://nodered.org/docs 12 | about: Go straight to the documentation 13 | - name: 💬 Slack 14 | url: https://nodered.org/slack 15 | about: Chat about the project on our slack team -------------------------------------------------------------------------------- /analysis/swearfilter/74-swearfilter.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(RED) { 3 | "use strict"; 4 | 5 | function BadwordsNode(n) { 6 | RED.nodes.createNode(this,n); 7 | var badwordsRegExp = require('badwords/regexp'); 8 | var node = this; 9 | node.on("input", function(msg) { 10 | if (typeof msg.payload === "string") { 11 | badwordsRegExp.lastIndex = 0 12 | if ( !badwordsRegExp.test(msg.payload) ) { node.send(msg); } 13 | } 14 | }); 15 | } 16 | RED.nodes.registerType("badwords",BadwordsNode); 17 | } 18 | -------------------------------------------------------------------------------- /utility/exif/locales/ja/94-exif.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /storage/sqlite/locales/ja/sqlite.json: -------------------------------------------------------------------------------- 1 | { 2 | "sqlite": { 3 | "label": { 4 | "database": "データベース", 5 | "sqlQuery": "SQLクエリ", 6 | "viaMsgTopic": "msg.topic経由", 7 | "fixedStatement": "固定文", 8 | "preparedStatement": "事前定義文", 9 | "batchWithoutResponse": "一括(応答なし)", 10 | "sqlStatement": "SQL文", 11 | "mode": "モード", 12 | "readWriteCreate": "読み取り-書き込み-作成", 13 | "readWrite": "読み取り-書き込み", 14 | "readOnly": "読み取りのみ" 15 | }, 16 | "tips": { 17 | "memoryDb": "注釈: データベース名に :memory: を設定すると、非永続的なメモリデータベースを作成します。" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /function/PID/locales/en-US/pidcontrol.html: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /hardware/neopixel/scripts/checklib.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var fs = require('fs'); 3 | 4 | if (!fs.existsSync('/usr/local/lib/python2.7/dist-packages/unicornhat.py') && !fs.existsSync('/usr/local/lib/python3.9/dist-packages/unicornhat.py')) { 5 | console.warn("WARNING : Can't find required python library"); 6 | console.warn("WARNING : Please install using the following command"); 7 | console.warn("WARNING : Note: this uses root..."); 8 | console.warn("WARNING : curl -sS get.pimoroni.com/unicornhat | bash\n"); 9 | //process.exit(1); 10 | } 11 | else { 12 | console.log("Python library found OK.\n") 13 | } 14 | -------------------------------------------------------------------------------- /parsers/toon/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-toon 2 | ==================== 3 | 4 | A Node-RED node to encode and decode objects to TOON format strings. 5 | 6 | 7 | Install 8 | ------- 9 | 10 | Run the following command in your Node-RED user directory - typically `~/.node-red` 11 | 12 | npm i node-red-node-toon 13 | 14 | Usage 15 | ----- 16 | 17 | A function that converts the `msg.payload` object to and from TOON format. 18 | 19 | If the input is an object it converts it to a TOON encoded string. 20 | 21 | If the input is a TOON encoded string it tries to convert it back to an object. 22 | -------------------------------------------------------------------------------- /hardware/PiLcd/locales/ja/pilcd.json: -------------------------------------------------------------------------------- 1 | { 2 | "pilcd": { 3 | "label": { 4 | "pins": "ピン" 5 | }, 6 | "tip": { 7 | "tip": "注釈: LCDのRS、E、D4、D5、D6、およびD7ピンに接続されている6つのGPIOコネクタのピン番号を、コンマで区切りでピンに入力する必要があります。" 8 | }, 9 | "status": { 10 | "not-available": "利用不可", 11 | "na": "N/A : __value__" 12 | }, 13 | "errors": { 14 | "ignorenode": "Raspberry Pi固有のノードを無視しました", 15 | "libnotfound": "RPi.GPIO pythonライブラリを見つけられませんでした", 16 | "needtobeexecutable": "__command__ は実行可能である必要があります" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /io/ping/locales/ja/88-ping.json: -------------------------------------------------------------------------------- 1 | { 2 | "ping": { 3 | "ping": "ping", 4 | "label": { 5 | "target": "ターゲット", 6 | "ping": "Ping (秒)", 7 | "mode": "モード", 8 | "mode_option": { 9 | "timed": "時間", 10 | "triggered": "トリガー" 11 | }, 12 | "protocol": "プロトコル", 13 | "protocol_option": { 14 | "auto": "自動の", 15 | "ipv4": "IPv4", 16 | "ipv6": "IPv6" 17 | }, 18 | "tip": "注: msg.payloadでホスト名を動的に指定する場合は、ターゲットフィールドを空にします。" 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /parsers/base64/locales/ja/70-base64.json: -------------------------------------------------------------------------------- 1 | { 2 | "base64": { 3 | "base64": "base64", 4 | "label": { 5 | "action": "動作" 6 | }, 7 | "convert": { 8 | "buffer": "バッファ <-> Base64の変換", 9 | "encode": "Base64へエンコード", 10 | "decode": "Base64から文字列へ変換" 11 | }, 12 | "log": { 13 | "nonbase64encode": "Base64文字列ではありませんが、変換します。" 14 | }, 15 | "warn": { 16 | "cannothandle": "このノードは文字列かバッファしか変換できません。", 17 | "noproperty": "処理するためのプロパティが見つかりません。" 18 | }, 19 | "error": { 20 | "invalid": "不正なBase64文字列です。", 21 | "nonbase64": "Base64文字列ではありません。" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /utility/junction/junction.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(RED) { 3 | var version = RED.version(); 4 | var parts = /^(\d)+\.(\d)+\.(\d)+/.exec(version); 5 | if (parts) { 6 | var major = parseInt(parts[1]); 7 | if (major > 2) { 8 | throw new Error("This module is not required for Node-RED 3 or later") 9 | } 10 | } 11 | function JunctionNode(n) { 12 | RED.nodes.createNode(this,n); 13 | this.on("input",function(msg, send, done) { 14 | send(msg); 15 | done(); 16 | }); 17 | } 18 | RED.nodes.registerType("junction",JunctionNode); 19 | } 20 | -------------------------------------------------------------------------------- /parsers/toon/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2025 JS Foundation and other contributors, https://js.foundation/ 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /parsers/markdown/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2019 JS Foundation and other contributors, https://js.foundation/ 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /storage/redis/locales/ja/65-redisout.json: -------------------------------------------------------------------------------- 1 | { 2 | "redisout": { 3 | "label": { 4 | "host": "ホスト", 5 | "port": "ポート", 6 | "key": "キー", 7 | "type": "型" 8 | }, 9 | "type": { 10 | "string": "文字列", 11 | "hash": "ハッシュ", 12 | "set": "セット", 13 | "list": "リスト" 14 | }, 15 | "tip": "キーが空欄の場合、トピックの値をキーとして使用します。
型がハッシュの場合、ペイロードはオブジェクトおよびfield=valueから成る文字列である必要があります。", 16 | "errors": { 17 | "invalidpayload": "redisのハッシュを設定するペイロードの値が不正です", 18 | "nokey": "キーまたはトピックが設定されていません" 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /analysis/mlsentiment/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2019 JS Foundation and other contributors, https://js.foundation/ 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /social/feedparser/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-feedparser", 3 | "version": "0.3.0", 4 | "description": "A Node-RED node to get RSS Atom feeds.", 5 | "dependencies": { 6 | "feedparser": "^2.2.10", 7 | "request": "^2.88.2" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/node-red/node-red-nodes.git", 12 | "directory": "tree/master/social/feedparser" 13 | }, 14 | "license": "Apache-2.0", 15 | "keywords": [ 16 | "node-red", 17 | "atom", 18 | "rss", 19 | "feed" 20 | ], 21 | "node-red": { 22 | "nodes": { 23 | "feedparse": "32-feedparse.js" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /social/notify/locales/en-US/57-notify.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /utility/annotate-image/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2020 OpenJS Foundation and other contributors, https://openjsf.org/ 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/mdns/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/ping/locales/en-US/88-ping.json: -------------------------------------------------------------------------------- 1 | { 2 | "ping": { 3 | "ping": "ping", 4 | "label": { 5 | "target": "Target", 6 | "ping": "Ping (S)", 7 | "mode": "Mode", 8 | "mode_option": { 9 | "timed": "Timed", 10 | "triggered": "Triggered" 11 | }, 12 | "protocol": "Protocol", 13 | "protocol_option": { 14 | "auto": "Automatic", 15 | "ipv4": "IPv4", 16 | "ipv6": "IPv6" 17 | }, 18 | "tip": "Note: Leave Target field blank to allow msg.payload to set hosts dynamically." 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /io/snmp/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/wol/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /utility/group/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-group", 3 | "version": "1.0.0", 4 | "description": "A Node-RED node to allow flows containing groups to be imported into Node-RED 1.0.x or earlier.", 5 | "dependencies": {}, 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/node-red/node-red-nodes.git", 9 | "directory": "tree/master/utility/group" 10 | }, 11 | "license": "Apache-2.0", 12 | "keywords": [ 13 | "node-red" 14 | ], 15 | "node-red": { 16 | "nodes": { 17 | "group": "group.js" 18 | } 19 | }, 20 | "author": "Nick O'Leary " 21 | } 22 | -------------------------------------------------------------------------------- /function/PID/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /function/rbe/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/BBB/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/emoncms/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/mqlight/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/ping/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016-2019 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/stomp/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /parsers/cbor/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /parsers/smaz/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/email/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/irc/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/nma/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/prowl/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/xmpp/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/tail/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /time/suncalc/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /utility/exif/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /analysis/wordpos/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /function/smooth/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/LEDborg/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/PiFace/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/PiLiter/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/PiSrf/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/Pibrella/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/blink1/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/digiRGB/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/intel/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/makey/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/mcp3008/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/neopixel/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/sensehat/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/unicorn/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/wemo/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /parsers/base64/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /parsers/geohash/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /parsers/msgpack/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/dweetio/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/feedparser/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/notify/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/pushbullet/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/pusher/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/pushover/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/twilio/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /social/twitter/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/leveldb/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/mongodb/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/mysql/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/redis/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/sqlite/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/tail/locales/ja/28-tail.json: -------------------------------------------------------------------------------- 1 | { 2 | "tail": { 3 | "tail": "tail", 4 | "label": { 5 | "filename": "ファイル名", 6 | "type": "ファイル形式", 7 | "splitlines": "改行でメッセージを分割", 8 | "name": "名前", 9 | "regex": "正規表現を使用" 10 | }, 11 | "action": { 12 | "text": "文字列", 13 | "binary": "バイナリバッファ" 14 | }, 15 | "errors": { 16 | "windowsnotsupport": "現在Windows上での動作は対応していません", 17 | "filenotfound": "ファイルが見つかりませんでした" 18 | }, 19 | "state":{ 20 | "stopped": "停止", 21 | "nofilename":"ファイル名の指定がありません" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /time/timeswitch/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /utility/daemon/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /utility/group/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /analysis/swearfilter/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /function/datagenerator/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /function/random/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016,2020 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/PiLcd/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016,2020 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/blinkstick/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/heatmiser/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/physical-web/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/sensehatsim/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/sensorTag/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /io/serialport/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016,2018 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /parsers/what3words/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /utility/junction/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016-2022 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /analysis/sentiment/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016, 2019 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /hardware/HummingboardGPIO/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 JS Foundation and other contributors, https://js.foundation/ 2 | Copyright 2013-2016 IBM Corp. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /storage/redis/locales/en-US/65-redisout.json: -------------------------------------------------------------------------------- 1 | { 2 | "redisout": { 3 | "label": { 4 | "host": "Host", 5 | "port": "Port", 6 | "key": "Key", 7 | "type": "Type" 8 | }, 9 | "type": { 10 | "string": "String", 11 | "hash": "Hash", 12 | "set": "Set", 13 | "list": "List" 14 | }, 15 | "tip": "If key is blank, the topic will be used as the key.
If type is hash, payload should be an object or field=value string.", 16 | "errors": { 17 | "invalidpayload": "Invalid payload for redis hash", 18 | "nokey": "No key or topic set" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /function/random/locales/ja/random.html: -------------------------------------------------------------------------------- 1 | 17 | -------------------------------------------------------------------------------- /parsers/base64/locales/en-US/70-base64.json: -------------------------------------------------------------------------------- 1 | { 2 | "base64": { 3 | "base64": "base64", 4 | "label": { 5 | "action": "Action" 6 | }, 7 | "convert": { 8 | "buffer": "Convert Buffer <-> Base64", 9 | "encode": "Encode as Base64", 10 | "decode": "Convert Base64 to String" 11 | }, 12 | "log": { 13 | "nonbase64encode": "Not a Base64 string - maybe we should encode it..." 14 | }, 15 | "warn": { 16 | "cannothandle": "This node only handles strings or buffers.", 17 | "noproperty": "No property found to process" 18 | }, 19 | "error": { 20 | "invalid": "Invalid Base64 string", 21 | "nonbase64": "Not a Base64 string" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /storage/mysql/locales/ja/68-mysql.json: -------------------------------------------------------------------------------- 1 | { 2 | "mysql": { 3 | "label": { 4 | "host": "ホスト", 5 | "port": "ポート", 6 | "user": "ユーザー", 7 | "password": "パスワード", 8 | "database": "データベース", 9 | "timezone": "タイムゾーン", 10 | "charset": "文字セット" 11 | }, 12 | "status": { 13 | "badping": "Bad Ping", 14 | "error": "エラー", 15 | "ok": "OK", 16 | "notconnected": "未接続" 17 | }, 18 | "errors": { 19 | "notstring": "クエリが文字列として定義されていません", 20 | "notconnected": "データベースに接続できません", 21 | "notconfigured": "MySQLデータベース未設定" 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /parsers/markdown/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-markdown 2 | ====================== 3 | 4 | A Node-RED node to convert a markdown string to html. 5 | 6 | Install 7 | ------- 8 | 9 | Either use the `Node-RED Menu - Manage Palette - Install`, or run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-markdown 12 | 13 | Usage 14 | ----- 15 | 16 | If the input is a string it tries to convert it into an html string. 17 | 18 | Uses the markdown-it library - You can see a demo here. 19 | 20 | It is configured with html, linkify and typographer options turned on. 21 | -------------------------------------------------------------------------------- /hardware/HummingboardGPIO/fixup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "*********************************************" 4 | echo "Moving gpiohb to /usr/local/bin/" 5 | if [[ $EUID -ne 0 ]]; then 6 | echo "Not running as user root" 2>&1 7 | echo "please run the following commands manually" 8 | echo " sudo cp $PWD/gpiohb /usr/local/bin/gpiohb" 9 | echo " sudo chmod 4755 /usr/local/bin/gpiohb" 10 | echo "or re-run npm install as root / sudo" 11 | echo "*********************************************" 12 | exit 1 13 | else 14 | cp gpiohb /usr/local/bin/ 15 | chmod 4755 /usr/local/bin/gpiohb 16 | echo "OK - gpiohb moved to /usr/local/bin" 17 | echo "*********************************************" 18 | fi 19 | -------------------------------------------------------------------------------- /storage/sqlite/locales/en-US/sqlite.json: -------------------------------------------------------------------------------- 1 | { 2 | "sqlite": { 3 | "label": { 4 | "database": "Database", 5 | "sqlQuery": "SQL Query", 6 | "viaMsgTopic": "Via msg.topic", 7 | "fixedStatement": "Fixed Statement", 8 | "preparedStatement": "Prepared Statement", 9 | "batchWithoutResponse": "Batch without response", 10 | "sqlStatement": "SQL Statement", 11 | "mode": "Mode", 12 | "readWriteCreate": "Read-Write-Create", 13 | "readWrite": "Read-Write", 14 | "readOnly": "Read-Only" 15 | }, 16 | "tips": { 17 | "memoryDb": "Note: Setting the database name to :memory: will create a non-persistant in memory database." 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /utility/daemon/locales/ja/daemon.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /utility/junction/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-junction", 3 | "version": "1.0.0", 4 | "description": "A Node-RED node to allow flows containing junctions to be imported into Node-RED 2 or earlier.", 5 | "dependencies": {}, 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/node-red/node-red-nodes.git", 9 | "directory": "tree/master/utility/junction" 10 | }, 11 | "license": "Apache-2.0", 12 | "keywords": [ 13 | "node-red" 14 | ], 15 | "node-red": { 16 | "version": "<3.0.0", 17 | "nodes": { 18 | "junction": "junction.js" 19 | } 20 | }, 21 | "author": "Dave Conway-Jones " 22 | } 23 | -------------------------------------------------------------------------------- /io/mqlight/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-mqlight", 3 | "version" : "0.0.11", 4 | "description" : "A Node-RED node to send and receive message from IBM MQ Light", 5 | "dependencies" : { 6 | "mqlight" : "1.0.x" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/io/mqlight" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "mqlight" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "mqlight": "mqlight.js" 18 | } 19 | }, 20 | "contributors": [ 21 | {"name": "Nick O'Leary"} 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /hardware/PiLcd/locales/en-US/pilcd.json: -------------------------------------------------------------------------------- 1 | { 2 | "pilcd": { 3 | "label": { 4 | "pins": "Pins" 5 | }, 6 | "tip": { 7 | "tip": "Tip: Pins MUST be a comma separated list of the 6 GPIO connector pin numbers that are connected to the RS, E, D4, D5, D6 and D7 pins of the LCD." 8 | }, 9 | "status": { 10 | "not-available": "not available", 11 | "na": "N/A : __value__" 12 | }, 13 | "errors": { 14 | "ignorenode": "Raspberry Pi specific node set inactive", 15 | "libnotfound": "Cannot find Pi RPi.GPIO python library", 16 | "needtobeexecutable": "__command__ needs to be executable" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /parsers/smaz/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-smaz", 3 | "version" : "0.0.3", 4 | "description" : "A Node-RED node to pack and unpack strings to smaz format", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/parsers/smaz" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "smaz" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "smaz": "70-smaz.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "ceejay@vnet.ibm.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /utility/annotate-image/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-annotate-image", 3 | "version": "0.2.0", 4 | "description": "A Node-RED node that can annotate an image", 5 | "dependencies": { 6 | "pureimage": "^0.4.18" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/utility/image-annotate" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red" 16 | ], 17 | "node-red": { 18 | "nodes": { 19 | "annotate": "annotate.js" 20 | } 21 | }, 22 | "contributors": [ 23 | { 24 | "name": "Nick O'Leary" 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /analysis/swearfilter/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-badwords 2 | ====================== 3 | 4 | A Node-RED node that attempts to filter out messages containing swearwords. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-badwords 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | Uses the badwords npm to attempt to filter out messages containing swearwords. 18 | 19 | Analyses the `msg.payload` and tries to filter out any messages containing bad swear words. If the payload contains a bad word then the whole message is blocked. 20 | 21 | **Note** : this only operates on payloads of type string. Everything else is blocked. 22 | -------------------------------------------------------------------------------- /hardware/PiLcd/locales/de/pilcd.json: -------------------------------------------------------------------------------- 1 | { 2 | "pilcd": { 3 | "label": { 4 | "pins": "Pins" 5 | }, 6 | "tip": { 7 | "tip": "Tipp: Bei Pins muss eine Komma-getrennte Liste von 6 GPIO-Anschlusspin-Nummern eingetragen werden, die mit RS, E, D4, D5, D6 und D7 des LCD verbunden sind." 8 | }, 9 | "status": { 10 | "not-available": "Nicht verfügbar", 11 | "na": "Nicht anwendbar: __value__" 12 | }, 13 | "errors": { 14 | "ignorenode": "Raspberry-Pi-spezifische Nodes inaktiv gesetzt", 15 | "libnotfound": "RPi.GPIO-Python-Bibliothek nicht gefunden", 16 | "needtobeexecutable": "__command__ muss ausführbar sein" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /storage/redis/locales/de/65-redisout.json: -------------------------------------------------------------------------------- 1 | { 2 | "redisout": { 3 | "label": { 4 | "host": "Host", 5 | "port": "Port", 6 | "key": "Schlüssel", 7 | "type": "Typ" 8 | }, 9 | "type": { 10 | "string": "String", 11 | "hash": "Hash", 12 | "set": "Set", 13 | "list": "List" 14 | }, 15 | "tip": "Wenn kein Schlüssel angegeben, wird der Topic als Schlüssel verwendet.
Beim Typ Hash sollten die Nutzdaten (payload) ein Objekt oder field=value string sein.", 16 | "errors": { 17 | "invalidpayload": "Ungültige Nutzdaten (payload) für redis-hash", 18 | "nokey": "Kein Schlüssel oder Topic gesetzt" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /storage/tail/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-tail", 3 | "version": "0.4.1", 4 | "description": "A node to tail files for Node-RED", 5 | "dependencies": { 6 | "tail": "^2.2.6" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/storage/tail" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "tail" 17 | ], 18 | "node-red": { 19 | "nodes": { 20 | "tail": "28-tail.js" 21 | } 22 | }, 23 | "author": { 24 | "name": "Dave Conway-Jones", 25 | "email": "dceejay@gmail.com", 26 | "url": "http://nodered.org" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /storage/tail/locales/en-US/28-tail.json: -------------------------------------------------------------------------------- 1 | { 2 | "tail": { 3 | "tail": "tail", 4 | "label": { 5 | "filename": "Filename", 6 | "type": "File type", 7 | "splitlines": "Split on", 8 | "name": "Name", 9 | "regex": "split character or regex" 10 | }, 11 | "action": { 12 | "text": "Text - returns String", 13 | "binary": "Binary - returns Buffer" 14 | }, 15 | "errors": { 16 | "windowsnotsupport": "Not currently supported on Windows.", 17 | "filenotfound": "File not found" 18 | }, 19 | "state":{ 20 | "stopped": "stopped", 21 | "nofilename":"Missing filename on input" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /social/irc/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-irc", 3 | "version": "0.1.0", 4 | "description": "A Node-RED node to talk to an IRC server", 5 | "dependencies": { 6 | "irc": "^0.5.2" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/social/irc" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "irc" 17 | ], 18 | "node-red": { 19 | "nodes": { 20 | "irc": "91-irc.js" 21 | } 22 | }, 23 | "author": { 24 | "name": "Dave Conway-Jones", 25 | "email": "ceejay@vnet.ibm.com", 26 | "url": "http://nodered.org" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /parsers/base64/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-base64", 3 | "version" : "1.0.0", 4 | "description" : "A Node-RED node to pack and unpack objects to base64 format", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "/tree/master/parsers/base64" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "base64" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "base64": "70-base64.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "ceejay@vnet.ibm.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /social/twilio/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-twilio", 3 | "version" : "0.1.0", 4 | "description" : "A Node-RED node to send SMS messages via the Twilio service.", 5 | "dependencies" : { 6 | "twilio" : "^3.11.3" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/social/twilio" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "twilio", "sms" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "twilio": "56-twilio.js" 18 | } 19 | }, 20 | "contributors": [ 21 | {"name": "Andrew Lindsay"}, 22 | {"name": "Dave Conway-Jones"} 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /utility/junction/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-junction 2 | ====================== 3 | 4 | A Node-RED node to allow flows containing junctions to be imported into older versions 5 | of Node-RED. 6 | 7 | The ability to create junctions was introduced in Node-RED 3.0.0, adding a new core 8 | node type called `junction`. 9 | 10 | This module provides its own `junction` node type that can be installed into older 11 | versions of Node-RED to allow them to run flows containing that type. 12 | 13 | The module will only register the type if it detects it is being loaded into 14 | Node-RED version 2 or older, otherwise it does nothing. 15 | 16 | 17 | Install 18 | ------- 19 | 20 | Run the following command in your Node-RED user directory - typically `~/.node-red` 21 | 22 | npm i node-red-node-junction 23 | -------------------------------------------------------------------------------- /hardware/PiLcd/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pilcd", 3 | "version" : "0.4.0", 4 | "description" : "A Node-RED node for Raspberry Pi to write to HD44780 style LCD panels.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/hardware/PiLcd" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "lcd", "HD44780" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "rpi-lcd": "pilcd.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "ceejay@vnet.ibm.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /social/prowl/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-prowl", 3 | "version": "0.0.10", 4 | "description": "A Node-RED node to send alerts via Prowl", 5 | "dependencies": { 6 | "node-prowl": "0.1.8" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/social/prowl" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "prowl" 17 | ], 18 | "node-red": { 19 | "nodes": { 20 | "prowl": "57-prowl.js" 21 | } 22 | }, 23 | "author": { 24 | "name": "Dave Conway-Jones", 25 | "email": "ceejay@vnet.ibm.com", 26 | "url": "http://nodered.org" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /.jscsrc: -------------------------------------------------------------------------------- 1 | { 2 | "fileExtensions": [ ".js", "jscs" ], 3 | "excludeFiles": [ "node_modules/**" ], 4 | "validateIndentation": 4, 5 | "disallowKeywordsOnNewLine": [], 6 | "disallowMixedSpacesAndTabs": true, 7 | "disallowMultipleSpaces": {"allowEOLComments": true}, 8 | "disallowNewlineBeforeBlockStatements": true, 9 | "disallowTabs": true, 10 | "disallowTrailingWhitespace": true, 11 | "requireCurlyBraces": true, 12 | "requireSpaceAfterKeywords": ["do","for","if","else","switch","case","try","while"], 13 | "requireSpaceBeforeBlockStatements": 1, 14 | "requireSpaceBeforeObjectValues": false, 15 | "requireSpacesInForStatement": true, 16 | "requireSpacesInFunction": { "beforeOpeningCurlyBrace": true }, 17 | "maximumLineLength": 280, 18 | "es11": true 19 | } 20 | -------------------------------------------------------------------------------- /hardware/LEDborg/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-ledborg", 3 | "version" : "0.1.0", 4 | "description" : "A Node-RED node to control a PiBorg LedBorg board for a Raspberry Pi.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory" : "tree/master/hardware/ledborg" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "ledborg" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "ledborg": "78-ledborg.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /hardware/PiLiter/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-piliter", 3 | "version" : "0.0.17", 4 | "description" : "A Node-RED node to drive a Raspberry Pi Pi-LITEr 8 LED board.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/hardware/PiLiter" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "piliter" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "rpi-piliter": "39-rpi-piliter.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "ceejay@vnet.ibm.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /storage/redis/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-redis", 3 | "version" : "0.0.6", 4 | "description" : "A Node-RED node to save data to an Redis database", 5 | "dependencies" : { 6 | "redis" : "0.12.1" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/storage/redis" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "redis" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "redis": "65-redisout.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /function/rbe/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-rbe", 3 | "version" : "0.6.1", 4 | "description" : "A Node-RED node that provides report-by-exception (RBE) and deadband capabilities.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/function/rbe" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "rbe", "bandgap", "deadband" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "rbe": "rbe.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /parsers/smaz/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-smaz 2 | ================== 3 | 4 | A Node-RED node to pack and unpack strings to smaz format buffers. 5 | 6 | Install 7 | ------- 8 | 9 | Either use the Manage Palette option in the Node-RED Editor menu, or run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-smaz 12 | 13 | Usage 14 | ----- 15 | 16 | Uses a smaz library to pack and unpack short strings to small buffers. 17 | 18 | **Note**: this node ONLY accepts strings - anything else will just be dropped. 19 | 20 | If the input is a string it converts it into a smaz buffer. 21 | 22 | If the input is a smaz buffer it converts it back to the original string. 23 | -------------------------------------------------------------------------------- /time/suncalc/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-suncalc", 3 | "version" : "1.2.0", 4 | "description" : "A Node-RED node to provide a signal at sunrise and sunset", 5 | "dependencies" : { 6 | "suncalc" : "^1.9.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/time/suncalc" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "suncalc" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "suncalc": "79-suncalc.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "dceejay@gmail.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /utility/daemon/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-daemon", 3 | "version" : "0.6.1", 4 | "description" : "A Node-RED node that runs and monitors a long running system command.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/utility/daemon" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "daemon", "shell", "exec" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "daemon": "daemon.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /hardware/PiFace/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-piface", 3 | "version" : "0.0.8", 4 | "description" : "Node-RED nodes to read from and write to a PiFace Digital Raspberry Pi add-on board", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/hardware/PiFace" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "piface" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "piface": "37-rpi-piface.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "ceejay@vnet.ibm.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /hardware/blink1/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-blink1", 3 | "version" : "0.1.0", 4 | "description" : "A Node-RED node to control a Thingm Blink(1)", 5 | "dependencies" : { 6 | "node-blink1" : "0.5.1" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory" : "tree/master/hardware/blink1" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "blink1" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "blink1": "77-blink1.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /analysis/wordpos/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-wordpos 2 | ===================== 3 | 4 | A Node-RED node that breaks a sentence into the various parts of (English) speech. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-wordpos 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | Uses the wordpos npm to analyse the `msg.payload` and classify the part-of-speech of each word. 18 | 19 | The resulting message has a `msg.pos` object added with the results split into the following: 20 | 21 | nouns:[], 22 | verbs:[], 23 | adjectives:[], 24 | adverbs:[], 25 | rest:[] 26 | 27 | **Note:** a word may appear in multiple POS (eg, 'great' is both a noun and an adjective). 28 | -------------------------------------------------------------------------------- /hardware/Pibrella/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pibrella", 3 | "version" : "0.2.0", 4 | "description" : "A Node-RED node to read from and write to a Pibrella Raspberry Pi add-on board", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/hardware/Pibrella" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "pibrella" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "pibrella": "38-rpi-pibrella.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /io/wol/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-wol", 3 | "version": "0.2.1", 4 | "description": "A Node-RED node to send Wake-On-LAN (WOL) magic packets", 5 | "dependencies": { 6 | "wake_on_lan": "^1.0.0" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/io/wol" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "wol", 17 | "wake_on_lan" 18 | ], 19 | "node-red": { 20 | "nodes": { 21 | "wol": "39-wol.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Dave Conway-Jones", 26 | "email": "dceejay@gmail.com", 27 | "url": "http://nodered.org" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /social/dweetio/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-dweetio", 3 | "version" : "0.0.15", 4 | "description" : "A Node-RED node to send and receive simple dweets", 5 | "dependencies" : { 6 | "node-dweetio" : "0.0.11" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/social/dweetio" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "dweetio" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "dweetio": "55-dweetio.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /storage/leveldb/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-leveldb", 3 | "version" : "0.3.0", 4 | "description" : "A Node-RED node to read and write to a LevelDB database", 5 | "dependencies" : { 6 | "level" : "^6.0.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory":"tree/master/storage/leveldb" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "leveldb" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "leveldb": "67-leveldb.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /hardware/PiGpio/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-pi-gpio", 3 | "version": "2.0.6", 4 | "description": "The basic Node-RED node for Pi GPIO", 5 | "dependencies" : { 6 | }, 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/node-red/node-red-nodes.git", 13 | "directory": "tree/master/hardware/PiGpio" 14 | }, 15 | "keywords": [ 16 | "node-red", "Pi", "GPIO", "PiGpio" 17 | ], 18 | "author": { 19 | "name": "Dave Conway-Jones", 20 | "email": "ceejay@vnet.ibm.com", 21 | "url": "http://nodered.org" 22 | }, 23 | "license": "Apache-2.0", 24 | "node-red" : { 25 | "nodes": { 26 | "rpi-gpio": "36-rpi-gpio.js" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /hardware/makey/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-makeymakey", 3 | "version" : "0.0.4", 4 | "description" : "A Node-RED node to read from a MakeyMakey input device.", 5 | "dependencies" : { 6 | "hidstream": "2.1.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/hardware/makey" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "makeymakey" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "makeymakey": "42-makey.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /parsers/msgpack/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-msgpack", 3 | "version" : "1.2.2", 4 | "description" : "A Node-RED node to pack and unpack objects to msgpack format", 5 | "dependencies" : { 6 | "msgpack-lite" : "^0.1.26" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/parsers/msgpack" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "msgpack" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "msgpack": "70-msgpack.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /storage/tail/locales/de/28-tail.json: -------------------------------------------------------------------------------- 1 | { 2 | "tail": { 3 | "tail": "tail", 4 | "label": { 5 | "filename": "Dateiname", 6 | "type": "Dateityp", 7 | "splitlines": "Aufteilung mittels", 8 | "name": "Name", 9 | "regex": "Aufteilungszeichen oder regulärer Ausdruck (Regex)" 10 | }, 11 | "action": { 12 | "text": "Text (String-Rückgabe)", 13 | "binary": "Binary (Buffer-Rückgabe)" 14 | }, 15 | "errors": { 16 | "windowsnotsupport": "Zurzeit nicht unterstützt unter Windows", 17 | "filenotfound": "Datei nicht gefunden" 18 | }, 19 | "state":{ 20 | "stopped": "Gestoppt", 21 | "nofilename":"Fehlender Dateiname am Eingang" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /time/timeswitch/locales/en-US/timeswitch.html: -------------------------------------------------------------------------------- 1 | 2 | 13 | -------------------------------------------------------------------------------- /function/PID/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pidcontrol", 3 | "version" : "0.0.4", 4 | "description" : "A Node-RED node that that provides a simple PID controller.", 5 | "dependencies" : { 6 | "node-pid-controller": "0.0.3" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/function/PID" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "PID", "control" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "PID control": "pidcontrol.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /hardware/PiSrf/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pisrf", 3 | "version" : "0.4.0", 4 | "description" : "A Node-RED node for a Raspberry Pi to use a SRF04 or SRF05 range finder", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/hardware/PiSrf" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "SRF04", "SRF05", "ultrasonic", "range", "HC-SR04", "SR04" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "rpi-srf": "pisrf.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /hardware/heatmiser/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-contrib-heatmiser", 3 | "version" : "0.0.5", 4 | "description" : "A Node-RED node to control and poll a HeatMiser thermostat.", 5 | "dependencies" : { 6 | "heatmiser" : "~2.0.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/io/heatmiser" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "heatmiser"], 15 | "node-red" : { 16 | "nodes" : { 17 | "heatmiser": "100-heatmiser.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Sean Bedford", 22 | "email": "bedfordsean@hotmail.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /social/notify/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-notify", 3 | "version": "0.3.0", 4 | "description": "A Node-RED node to send local popup Notify alerts", 5 | "dependencies": { 6 | "node-notifier": "^10.0.1" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "/tree/master/social/notify" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "notify", 17 | "growl" 18 | ], 19 | "node-red": { 20 | "nodes": { 21 | "notify": "57-notify.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Dave Conway-Jones", 26 | "email": "ceejay@vnet.ibm.com", 27 | "url": "http://nodered.org" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /io/mdns/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-discovery", 3 | "version" : "0.0.24", 4 | "description" : "A Node-RED node that uses Bonjour / Avahi to discover nearby services.", 5 | "dependencies" : { 6 | "mdns" : "^2.5.1" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/io/mdns" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "mdns", "avahi", "bonjour", "discovery" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "discovery": "mdns.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "dceejay@gmail.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /parsers/what3words/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-what3words", 3 | "version": "0.1.11", 4 | "description": "A Node-RED node to convert locations to/from what3words", 5 | "dependencies": { 6 | "geo.what3words": "^2.0.0" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/parsers/what3words" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "what3words" 17 | ], 18 | "node-red": { 19 | "nodes": { 20 | "what3words": "what3words.js" 21 | } 22 | }, 23 | "author": { 24 | "name": "Dave Conway-Jones", 25 | "email": "ceejay@vnet.ibm.com", 26 | "url": "http://nodered.org" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /hardware/sensehat/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pi-sense-hat", 3 | "version" : "0.2.0", 4 | "description" : "A Node-RED node to interact with a Raspberry Pi Sense HAT", 5 | "repository" : { 6 | "type":"git", 7 | "url":"https://github.com/node-red/node-red-nodes.git", 8 | "directory": "tree/master/hardware/sensehat" 9 | }, 10 | "license": "Apache-2.0", 11 | "keywords": [ "node-red", "sensehat", "astropi" ], 12 | "node-red" : { 13 | "nodes" : { 14 | "sensehat": "sensehat.js" 15 | } 16 | }, 17 | "scripts" : { 18 | "postinstall" : "scripts/checklib.sh" 19 | }, 20 | "author": { 21 | "name": "Nick O'Leary", 22 | "email": "nick.oleary@gmail.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /hardware/unicorn/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pi-unicorn-hat", 3 | "version" : "0.2.0", 4 | "description" : "A Node-RED node to output to a Raspberry Pi Unicorn HAT from Pimorini.", 5 | "dependencies" : { 6 | "pngjs": "2.3.1" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/hardware/unicorn" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "unicorn", "pimorini" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "unicorn": "unicorn.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /analysis/sentiment/72-sentiment.js: -------------------------------------------------------------------------------- 1 | module.exports = function(RED) { 2 | "use strict"; 3 | var sentiment = require('sentiment'); 4 | 5 | function SentimentNode(n) { 6 | RED.nodes.createNode(this,n); 7 | this.property = n.property||"payload"; 8 | var node = this; 9 | 10 | this.on("input", function(msg) { 11 | var value = RED.util.getMessageProperty(msg,node.property); 12 | if (value !== undefined) { 13 | sentiment(value, msg.overrides || null, function (err, result) { 14 | msg.sentiment = result; 15 | node.send(msg); 16 | }); 17 | } 18 | else { node.send(msg); } // If no matching property - just pass it on. 19 | }); 20 | } 21 | RED.nodes.registerType("sentiment",SentimentNode); 22 | } 23 | -------------------------------------------------------------------------------- /analysis/wordpos/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-wordpos", 3 | "version" : "0.0.4", 4 | "description" : "A Node-RED node that breaks a sentence into the various parts of (English) speech.", 5 | "dependencies" : { 6 | "wordpos" : "0.1.*" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory" : "tree/master/analysis/wordpos" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "wordpos" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "wordpos": "72-wordpos.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /hardware/BBB/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-beaglebone", 3 | "version" : "0.1.9", 4 | "description" : "A set of Node-RED nodes to interface to the GPIO pins of a Beaglebone Black board", 5 | "dependencies" : { 6 | "octalbonescript":"^1.2.2" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/hardware/BBB" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "beagleboneblack", "beaglebone", "bbb", "octalbonescript" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "bbb": "145-BBB-hardware.js" 18 | } 19 | }, 20 | "contributors": [ 21 | {"name": "Max Hadley"}, 22 | {"name": "Dave Conway-Jones"} 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /social/pushbullet/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pushbullet", 3 | "version" : "0.0.19", 4 | "description" : "A Node-RED node to send alerts via Pushbullet", 5 | "dependencies" : { 6 | "pushbullet": "^2.4.0", 7 | "when": "^3.7.8" 8 | }, 9 | "repository" : { 10 | "type":"git", 11 | "url":"https://github.com/node-red/node-red-nodes.git", 12 | "directory": "tree/master/social/pushbullet" 13 | }, 14 | "license": "Apache-2.0", 15 | "keywords": [ "node-red", "pushbullet" ], 16 | "node-red" : { 17 | "nodes" : { 18 | "pushbullet": "57-pushbullet.js" 19 | } 20 | }, 21 | "author": { 22 | "name": "Dave Conway-Jones", 23 | "email": "ceejay@vnet.ibm.com", 24 | "url": "http://nodered.org" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /social/twitter/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-twitter", 3 | "version": "1.2.0", 4 | "description": "A Node-RED node to talk to Twitter", 5 | "dependencies": { 6 | "twitter-ng": "0.6.2", 7 | "request": "^2.88.0" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/node-red/node-red-nodes.git", 12 | "directory": "tree/master/social/twitter" 13 | }, 14 | "license": "Apache-2.0", 15 | "keywords": [ 16 | "node-red", 17 | "twitter" 18 | ], 19 | "node-red": { 20 | "nodes": { 21 | "twitter": "27-twitter.js" 22 | } 23 | }, 24 | "contributors": [ 25 | { 26 | "name": "Nick O'Leary" 27 | }, 28 | { 29 | "name": "Dave Conway-Jones" 30 | } 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /storage/sqlite/locales/de/sqlite.json: -------------------------------------------------------------------------------- 1 | { 2 | "sqlite": { 3 | "label": { 4 | "database": "Datenbank", 5 | "sqlQuery": "SQL-Abfrage", 6 | "viaMsgTopic": "Via msg.topic", 7 | "fixedStatement": "Fester Ausdruck", 8 | "preparedStatement": "Vorbereiteter Ausdruck", 9 | "batchWithoutResponse": "Batch ohne Antwort", 10 | "sqlStatement": "SQL-Ausdruck (Statement)", 11 | "mode": "Modus", 12 | "readWriteCreate": "Lesen-Schreiben-Erzeugen", 13 | "readWrite": "Lesen-Schreiben", 14 | "readOnly": "Nur-Lesen" 15 | }, 16 | "tips": { 17 | "memoryDb": "Hinweis: Das Setzen der Datenbank auf :memory: erzeugt eine flüchtige (nicht-persistente) Datenbank im Speicher." 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /io/ping/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-ping", 3 | "version" : "0.3.4", 4 | "description" : "A Node-RED node to ping a remote server, for use as a keep-alive check.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/io/ping" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "ping", "keepalive" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "ping": "88-ping.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | }, 24 | "contributors": [ 25 | { "name": "@Steve-Mcl" } 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /hardware/sensehatsim/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-pi-sense-hat-simulator", 3 | "version": "0.1.0", 4 | "description": "A Node-RED node to simulate a Raspberry Pi Sense HAT", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/node-red/node-red-nodes.git", 8 | "directory": "tree/master/hardware/sensehatsim" 9 | }, 10 | "dependencies": { 11 | "ws": "~6.2.1" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "sensehat", 17 | "astropi" 18 | ], 19 | "node-red": { 20 | "nodes": { 21 | "sensehatsim": "sensehatsim.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Nick O'Leary", 26 | "email": "nick.oleary@gmail.com", 27 | "url": "http://nodered.org" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /parsers/base64/locales/de/70-base64.json: -------------------------------------------------------------------------------- 1 | { 2 | "base64": { 3 | "base64": "base64", 4 | "label": { 5 | "action": "Aktion" 6 | }, 7 | "convert": { 8 | "buffer": "Konvertierung Buffer <-> Base64", 9 | "encode": "Kodierung als Base64", 10 | "decode": "Konvertierung Base64 zu String" 11 | }, 12 | "log": { 13 | "nonbase64encode": "Kein Base64-String - möglicherweise soll es kodiert werden..." 14 | }, 15 | "warn": { 16 | "cannothandle": "Dieser Node kann nur Strings oder Buffer verarbeiten", 17 | "noproperty": "Keine Eigenschaft zur Verarbeitung gefunden" 18 | }, 19 | "error": { 20 | "invalid": "Ungültiger Base64-String", 21 | "nonbase64": "Kein Base64-String" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /parsers/markdown/70-markdown.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(RED) { 3 | "use strict"; 4 | var markdownNode = function(n) { 5 | var md = require('markdown-it')({html:true, linkify:true, typographer:true}); 6 | 7 | RED.nodes.createNode(this,n); 8 | 9 | this.property = n.property || "payload"; 10 | var node = this; 11 | 12 | node.on("input", function(msg) { 13 | var value = RED.util.getMessageProperty(msg, node.property); 14 | 15 | if (value !== undefined && typeof value === "string") { 16 | RED.util.setMessageProperty(msg, node.property, md.render(value)); 17 | node.send(msg); 18 | } else { 19 | node.warn("No property value found"); 20 | } 21 | }); 22 | } 23 | RED.nodes.registerType("markdown",markdownNode); 24 | } 25 | -------------------------------------------------------------------------------- /social/feedparser/locales/en-US/32-feedparse.html: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /analysis/sentiment/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-sentiment", 3 | "version" : "0.1.7", 4 | "description" : "A Node-RED node that uses the AFINN-165 wordlists for sentiment analysis of words.", 5 | "dependencies" : { 6 | "sentiment" : "2.1.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory" : "tree/master/analysis/sentiment" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "sentiment", "anaylsis", "AFINN" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "sentiment": "72-sentiment.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "dceejay@gmail.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /analysis/swearfilter/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-badwords", 3 | "version" : "0.1.0", 4 | "description" : "A Node-RED node that attempts to filter out messages containing swearwords.", 5 | "dependencies" : { 6 | "badwords" : "^1.0.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/analysis/swearfilter" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "badwords", "swearfilter" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "badwords": "74-swearfilter.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /hardware/HummingboardGPIO/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-hbgpio", 3 | "version" : "0.0.5", 4 | "description" : "A Node-RED node for the GPIO of the Hummingboard", 5 | "dependencies": { 6 | }, 7 | "repository" : { 8 | "type":"tgz", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/hardware/HummingboardGPIO" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "hummingboard", "gpio" ], 14 | "node-red" : { 15 | "nodes": { 16 | "hb-gpio": "hb-gpio.js" 17 | } 18 | }, 19 | "scripts": { 20 | "postinstall": "./fixup.sh" 21 | }, 22 | "author": { 23 | "name": "Dave Conway-Jones", 24 | "email": "ceejay@vnet.ibm.com", 25 | "url": "http://nodered.org" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /function/random/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-random", 3 | "version" : "0.4.2", 4 | "description" : "A Node-RED node that when triggered generates a random number between two values.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/function/random" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "random" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "random": "random.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | }, 24 | "contributors": [ 25 | {"name": "@zenofmud"} 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /function/rbe/locales/ja/rbe.json: -------------------------------------------------------------------------------- 1 | { 2 | "rbe": { 3 | "label": { 4 | "func": "動作", 5 | "init": "初期値を送付", 6 | "start": "初期値", 7 | "name": "名前" 8 | }, 9 | "placeholder": { 10 | "bandgap": "例:10、5%", 11 | "start": "最初に受け取った値を用いる場合は空欄" 12 | }, 13 | "opts": { 14 | "rbe": "値が変化した時のみメッセージを中継", 15 | "rbei": "値が変化した時のみメッセージを中継(初期値を無視)", 16 | "deadband": "値が指定した変化量を超える時のみメッセージを中継", 17 | "deadbandEq": "値が指定した変化量以上の時のみメッセージを中継", 18 | "narrowband": "値が指定した変化量を超えない時のみメッセージを中継", 19 | "narrowbandEq": "値が指定した変化量以上でない時のみメッセージを中継", 20 | "in": "最後の入力値と比較", 21 | "out": "最後の出力値と比較" 22 | }, 23 | "warn": { 24 | "nonumber": "ペイロードに数値が含まれていません" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /parsers/toon/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-toon", 3 | "version" : "1.0.0", 4 | "description" : "A Node-RED node to encode and decode objects to TOON format strings", 5 | "dependencies" : { 6 | "@toon-format/toon": "^1.3.0" 7 | }, 8 | "bundledDependencies": [ "@toon-format/toon" ], 9 | "repository" : { 10 | "type":"git", 11 | "url":"https://github.com/node-red/node-red-nodes.git", 12 | "directory": "/tree/master/parsers/toon" 13 | }, 14 | "license": "Apache-2.0", 15 | "keywords": [ "node-red", "toon" ], 16 | "node-red" : { 17 | "nodes" : { 18 | "toon": "toon.js" 19 | } 20 | }, 21 | "author": { 22 | "name": "Dave Conway-Jones", 23 | "email": "dceejay@gmail.com", 24 | "url": "http://nodered.org" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /social/notify/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-prowl 2 | =================== 3 | 4 | A Node-RED node to send local popup notifications. 5 | 6 | Uses [Growl](http://growl.info//) 7 | 8 | Install 9 | ------- 10 | 11 | Run the following command in your Node-RED user directory - typically `~/.node-red` 12 | 13 | npm install node-red-node-notify 14 | 15 | Uses Growl so should work cross platform but will need **pre-reqs** installed... 16 | see this link for detailed instructions. 17 | 18 | If installing on Windows you MUST read the install instructions ... especially the bit about adding growlnotify to your path... or it WILL NOT work. 19 | 20 | 21 | Usage 22 | ----- 23 | 24 | Uses Growl to push the `msg.payload` to the local desktop. 25 | 26 | The title can be set by `msg.topic`. 27 | -------------------------------------------------------------------------------- /storage/mysql/locales/en-US/68-mysql.json: -------------------------------------------------------------------------------- 1 | { 2 | "mysql": { 3 | "label": { 4 | "host": "Host", 5 | "port": "Port", 6 | "user": "User", 7 | "password": "Password", 8 | "database": "Database", 9 | "timezone": "Timezone", 10 | "charset": "Charset" 11 | }, 12 | "status": { 13 | "badping": "Bad Ping", 14 | "error": "Error", 15 | "ok": "OK", 16 | "notconnected": "not yet connected" 17 | }, 18 | "errors": { 19 | "notstring": "the query is not defined as a string", 20 | "notconnected": "Database not connected", 21 | "notconfigured": "MySQL database not configured" 22 | }, 23 | "tip": "Tip: The timezone should be specified as ±hh:mm or leave blank for 'local'." 24 | } 25 | } -------------------------------------------------------------------------------- /storage/sqlite/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-sqlite", 3 | "version": "1.1.1", 4 | "description": "A sqlite node for Node-RED", 5 | "dependencies": { 6 | "sqlite3": "^5.1.7" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/storage/sqlite" 12 | }, 13 | "engines": { 14 | "node": ">=12" 15 | }, 16 | "license": "Apache-2.0", 17 | "keywords": [ 18 | "node-red", 19 | "sqlite" 20 | ], 21 | "node-red": { 22 | "version": ">=1.0.0", 23 | "nodes": { 24 | "sqlite": "sqlite.js" 25 | } 26 | }, 27 | "author": { 28 | "name": "Dave Conway-Jones", 29 | "email": "ceejay@vnet.ibm.com", 30 | "url": "http://nodered.org" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /utility/group/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-group 2 | =================== 3 | 4 | A Node-RED node to allow flows containing groups to be imported into older versions 5 | of Node-RED. 6 | 7 | The ability to create groups was introduced in Node-RED 1.1.0, adding a new core 8 | node type called `group`. 9 | 10 | This module provides its own `group` node type that can be installed into older 11 | versions of Node-RED to allow them to run flows containing that type. 12 | 13 | It does *not* provide any group-like functionality - it *only* registers a 14 | placeholder `group` node type. 15 | 16 | The module will only register the type if it detects it is being loaded into 17 | Node-RED 1.0.x or older, otherwise it does nothing. 18 | 19 | 20 | Install 21 | ------- 22 | 23 | Run the following command in your Node-RED user directory - typically `~/.node-red` 24 | 25 | npm i node-red-node-group 26 | -------------------------------------------------------------------------------- /social/feedparser/locales/de/32-feedparse.html: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /social/nma/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-nma 2 | ================= 3 | 4 | ## DO NOT USE - as NMA have ceased to operate. 5 | 6 | A Node-RED node to send alerts via Notify-My-Android. 7 | 8 | Install 9 | ------- 10 | 11 | Run the following command in your Node-RED user directory - typically `~/.node-red` 12 | 13 | npm install node-red-node-nma 14 | 15 | 16 | Usage 17 | ----- 18 | 19 | Uses Notify-My-Android (NMA) to push the `msg.payload` to an Android device that has Notify-My-Android app installed. 20 | 21 | Optionally uses `msg.topic` to set the title, if not already set in the properties. 22 | 23 | The API-key is stored in a separate credentials file. 24 | 25 | Uses Notify-My-Android. See this link for more details.

26 | -------------------------------------------------------------------------------- /storage/redis/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-redis 2 | =================== 3 | 4 | A Node-RED node to save data in a Redis database. 5 | 6 | Pre-requisite 7 | ------------- 8 | 9 | To run this you need a local Redis server running. For details see the Redis site. 10 | 11 | 12 | Install 13 | ------- 14 | 15 | Run the following command in your Node-RED user directory - typically `~/.node-red` 16 | 17 | npm install node-red-node-redis 18 | 19 | Usage 20 | ----- 21 | 22 | Simple node to save data in a local Redis instance 23 | 24 | ### Output 25 | 26 | A Redis output node. Options include **Hash**, **Set**, **List** and **String**. 27 | 28 | If **key** is blank, the `msg.topic` will be used as the key. 29 | 30 | If **type** is *hash*, `msg.payload` should be an *object* or *field=value* string. 31 | -------------------------------------------------------------------------------- /storage/sqlite/ext/half.c: -------------------------------------------------------------------------------- 1 | /* Add your header comment here */ 2 | 3 | #include 4 | SQLITE_EXTENSION_INIT1 5 | 6 | /* 7 | ** The half() SQL function returns half of its input value. 8 | */ 9 | static void halfFunc( 10 | sqlite3_context *context, 11 | int argc, 12 | sqlite3_value **argv 13 | ){ 14 | sqlite3_result_double(context, 0.5*sqlite3_value_double(argv[0])); 15 | } 16 | 17 | /* SQLite invokes this routine once when it loads the extension. 18 | ** Create new functions, collating sequences, and virtual table 19 | ** modules here. This is usually the only exported symbol in 20 | ** the shared library. 21 | */ 22 | int sqlite3_extension_init( 23 | sqlite3 *db, 24 | char **pzErrMsg, 25 | const sqlite3_api_routines *pApi 26 | ){ 27 | SQLITE_EXTENSION_INIT2(pApi) 28 | sqlite3_create_function(db, "half", 1, SQLITE_ANY, 0, halfFunc, 0, 0); 29 | return 0; 30 | } 31 | -------------------------------------------------------------------------------- /function/smooth/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-smooth", 3 | "version" : "0.1.3", 4 | "description" : "A Node-RED node that provides several simple smoothing algorithms for incoming data values.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/function/smooth" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ "node-red", "smooth", "average", "standard deviation" ], 14 | "node-red" : { 15 | "nodes" : { 16 | "smooth": "17-smooth.js" 17 | } 18 | }, 19 | "author": { 20 | "name": "Dave Conway-Jones", 21 | "email": "dceejay@gmail.com", 22 | "url": "http://nodered.org" 23 | }, 24 | "contributors" : [ "@clickworkorange" ] 25 | } 26 | -------------------------------------------------------------------------------- /io/stomp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-stomp", 3 | "version" : "1.0.6", 4 | "description" : "A Node-RED node to publish and subscribe to/from a Stomp server", 5 | "dependencies" : { 6 | "stomp-client" : "^0.9.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/io/stomp" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "stomp", "stomp-client" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "stomp": "18-stomp.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "dceejay@gmail.com", 23 | "url": "http://nodered.org" 24 | }, 25 | "contributors": [ 26 | "Olivier Verhaegen" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /parsers/geohash/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-geohash", 3 | "version" : "1.0.0", 4 | "description" : "A Node-RED node to encode and decode lat,lon pairs to a geohash.", 5 | "dependencies" : { 6 | "ngeohash" : "^0.6.3" 7 | }, 8 | "bundledDependencies": [ 9 | "ngeohash" 10 | ], 11 | "repository" : { 12 | "type":"git", 13 | "url":"https://github.com/node-red/node-red-nodes.git", 14 | "directory": "tree/master/parsers/geohash" 15 | }, 16 | "license": "Apache-2.0", 17 | "keywords": [ "node-red", "geohash" ], 18 | "node-red" : { 19 | "nodes" : { 20 | "geohash": "70-geohash.js" 21 | } 22 | }, 23 | "author": { 24 | "name": "Dave Conway-Jones", 25 | "email": "dceejay@gmail.com", 26 | "url": "http://nodered.org" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /utility/exif/locales/en-US/94-exif.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /storage/mysql/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-mysql", 3 | "version": "2.0.0", 4 | "description": "A Node-RED node to read and write to a MySQL database", 5 | "dependencies": { 6 | "mysql2": "^3.6.5" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/storage/mysql" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "mysql" 17 | ], 18 | "node-red": { 19 | "version": ">=3.0.0", 20 | "nodes": { 21 | "mysql": "68-mysql.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Dave Conway-Jones", 26 | "email": "dceejay@gmail.com", 27 | "url": "http://nodered.org" 28 | }, 29 | "engines": { 30 | "node": ">=16" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /hardware/mcp3008/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-pi-mcp3008", 3 | "version": "0.6.0", 4 | "description": "A Node-RED node to read from the MCP3008 Analogue to Digital Converter", 5 | "dependencies": { 6 | "mcp-spi-adc": "^3.2.0" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/hardware/mcp3008" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "pi", 17 | "adc", 18 | "mcp", 19 | "a/d converter" 20 | ], 21 | "node-red": { 22 | "nodes": { 23 | "pimcp3008": "pimcp3008.js" 24 | } 25 | }, 26 | "author": { 27 | "name": "Dave Conway-Jones", 28 | "email": "conway@uk.ibm.com", 29 | "url": "http://nodered.org" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /social/prowl/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-prowl 2 | =================== 3 | 4 | A Node-RED node to send alerts via Prowl. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-prowl 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | Uses Prowl to push the `msg.payload` to an Apple device that has the prowl app installed. 18 | 19 | Optionally uses `msg.topic` to set the title. You can also set `msg.priority` to configure the urgency from -2 (low), through 0 (normal) to 2 (urgent). 20 | 21 | You may use `msg.url` to set a url to redirect the user to on receipt of the message if you don't set one in the edit dialogue. 22 | 23 | Uses Prowl. See this link for more details. 24 | -------------------------------------------------------------------------------- /social/nma/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-nma", 3 | "version" : "0.0.9", 4 | "description" : "A Node-RED node to send alerts via Notify-My-Android", 5 | "dependencies" : { 6 | "nma" : "0.2.2" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory" : "tree/master/social/nma" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "nma", "notify my android" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "nma": "57-nma.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | }, 25 | "contributors": [{ 26 | "name": "Edwin Hermans", 27 | "email": "edwin@madtech.cx" 28 | }] 29 | } 30 | -------------------------------------------------------------------------------- /utility/exif/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-exif", 3 | "version": "1.2.2", 4 | "description": "A Node-RED node that extracts Exif information from image buffers.", 5 | "dependencies": { 6 | "exifreader": "^4.31.1" 7 | }, 8 | "bundledDependencies": [ 9 | "exifreader" 10 | ], 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/node-red/node-red-nodes.git", 14 | "directory": "tree/master/utility/exif" 15 | }, 16 | "license": "Apache-2.0", 17 | "keywords": [ 18 | "node-red", 19 | "exif" 20 | ], 21 | "node-red": { 22 | "nodes": { 23 | "exif": "94-exif.js" 24 | } 25 | }, 26 | "contributors": [ 27 | { 28 | "name": "Dave Conway-Jones" 29 | }, 30 | { 31 | "name": "Zoltan Balogh" 32 | } 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /function/datagenerator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-data-generator", 3 | "version": "1.0.2", 4 | "description": "A Node-RED node to create a string of dummy data values from a template. Useful for test-cases.", 5 | "dependencies": { 6 | "dummy-json": "^3.0.5" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/function/data-generator" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "data-generator", 17 | "dummy-json" 18 | ], 19 | "node-red": { 20 | "nodes": { 21 | "data-generator": "datagenerator.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Dave Conway-Jones", 26 | "email": "dceejay@gmail.com", 27 | "url": "http://nodered.org" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /parsers/markdown/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-markdown", 3 | "version": "0.6.0", 4 | "description": "A Node-RED node to convert a markdown string to html.", 5 | "dependencies": { 6 | "markdown-it": "^14.1.0" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/parsers/markdown" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "markdown" 17 | ], 18 | "node-red": { 19 | "version": ">=1.0.0", 20 | "nodes": { 21 | "markdown": "70-markdown.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Dave Conway-Jones", 26 | "email": "ceejay@vnet.ibm.com", 27 | "url": "http://nodered.org" 28 | }, 29 | "engines": { 30 | "node": ">=18" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /function/PID/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-pidcontrol 2 | ======================== 3 | 4 | A Node-RED node that provides a simple PID controller. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm i node-red-node-pidcontrol 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | PID controller node. 18 | 19 | This node ONLY expects a numeric `msg.payload` containing the current reading. 20 | 21 | It will output the correction that needs to be applied in order to move to the preset **set point** value. 22 | 23 | The damping factors are typically in the range 0 - 1. 24 | See Wikipedia for more details on PID controllers. 25 | 26 | The **set point** may be overridden by `msg.setpoint`. If you do so the edit box value can be used as the initial value. 27 | -------------------------------------------------------------------------------- /io/serialport/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-serialport", 3 | "version" : "2.0.3", 4 | "description" : "Node-RED nodes to talk to serial ports", 5 | "dependencies" : { 6 | "serialport" : "^12.0.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/io/serialport" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "serial" ], 15 | "node-red": { 16 | "version": ">=3.0.0", 17 | "nodes": { 18 | "serialport": "25-serial.js" 19 | } 20 | }, 21 | "engines" : { "node" : ">=16.0.0" }, 22 | "author": { 23 | "name": "Dave Conway-Jones", 24 | "email": "dceejay@gmail.com", 25 | "url": "http://nodered.org" 26 | }, 27 | "contributors" : [ 28 | "@yhur" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /function/random/locales/en-US/random.html: -------------------------------------------------------------------------------- 1 | 17 | -------------------------------------------------------------------------------- /storage/mongodb/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-mongodb", 3 | "version" : "0.2.5", 4 | "description" : "Node-RED nodes to talk to a Mongo database", 5 | "dependencies" : { 6 | "mongodb" : "^3.6.3" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/storage/mongodb" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "mongodb" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "mongo": "66-mongodb.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "ceejay@vnet.ibm.com", 23 | "url": "http://nodered.org" 24 | }, 25 | "contributors": [ 26 | { 27 | "name": "Ross Cruickshank", 28 | "email": "ross@vnet.ibm.com" 29 | } 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /io/stomp/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-stomp 2 | =================== 3 | 4 | A Node-RED node to publish and subscribe to and from a Stomp server. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-stomp 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | Connects to a Stomp capable server to send and receive messages. 18 | 19 | The **destination** field is optional. If set it overrides the `msg.topic` 20 | property of the message. 21 | 22 | As noted [here](https://github.com/easternbloc/node-stomp-client#queue-names), 23 | while not a requirement of the Stomp protocol, 24 | if talking to an **ActiveMQ** server the *destination* should begin with 25 | **"/queue/"** or with **"/topic/"**. 26 | 27 | This node only uses the simple security version of the stomp-client. 28 | -------------------------------------------------------------------------------- /parsers/cbor/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-cbor", 3 | "version" : "1.0.2", 4 | "description" : "A Node-RED node to pack and unpack objects to cbor format", 5 | "dependencies" : { 6 | "cbor-x" : "^1.6.0" 7 | }, 8 | "bundledDependencies": [ 9 | "cbor-x" 10 | ], 11 | "repository" : { 12 | "type":"git", 13 | "url":"https://github.com/node-red/node-red-nodes.git", 14 | "directory": "tree/master/parsers/cbor" 15 | }, 16 | "license": "Apache-2.0", 17 | "keywords": [ "node-red", "cbor" ], 18 | "node-red" : { 19 | "version": ">=1.0.0", 20 | "nodes" : { 21 | "cbor": "70-cbor.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Dave Conway-Jones", 26 | "email": "dceejay@gmail.com", 27 | "url": "http://nodered.org" 28 | }, 29 | "engines": { 30 | "node": ">=14" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /social/xmpp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-xmpp", 3 | "version": "0.7.0", 4 | "description": "A Node-RED node to talk to an XMPP server", 5 | "dependencies": { 6 | "@xmpp/client": "^0.14.0" 7 | }, 8 | "bundledDependencies": [ 9 | "@xmpp/client" 10 | ], 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/node-red/node-red-nodes.git", 14 | "directory": "tree/master/social/xmpp" 15 | }, 16 | "license": "Apache-2.0", 17 | "keywords": [ 18 | "node-red", 19 | "xmpp" 20 | ], 21 | "node-red": { 22 | "version": ">=3.0.0", 23 | "nodes": { 24 | "xmpp": "92-xmpp.js" 25 | } 26 | }, 27 | "author": { 28 | "name": "Dave Conway-Jones", 29 | "email": "dceejay@gmail.com", 30 | "url": "http://nodered.org" 31 | }, 32 | "engines": { 33 | "node": ">=20" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /hardware/PiLcd/locales/en-US/pilcd.html: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /hardware/pigpiod/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-pi-gpiod", 3 | "version": "0.5.1", 4 | "description": "A node-red node for PiGPIOd", 5 | "dependencies" : { 6 | }, 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/node-red/node-red-nodes.git", 13 | "directory" : "tree/master/hardware/pigpiod" 14 | }, 15 | "keywords": [ 16 | "node-red", "Pi", "GPIO", "PiGPIOd" 17 | ], 18 | "author": { 19 | "name": "Dave Conway-Jones", 20 | "email": "dceejay@gmail.com", 21 | "url": "http://nodered.org" 22 | }, 23 | "contributors": [ 24 | "@miketrebilcock", 25 | "@dduransseau" 26 | ], 27 | "license": "Apache-2.0", 28 | "node-red" : { 29 | "version": ">=3.0.0", 30 | "nodes": { 31 | "pi-gpiod": "pi-gpiod.js" 32 | } 33 | }, 34 | "engines": { 35 | "node": ">=20.0.0" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /parsers/cbor/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-cbor 2 | ================== 3 | 4 | A Node-RED node to pack and unpack objects to cbor format buffers. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-node-cbor 12 | 13 | Changes 14 | ------- 15 | 16 | Version 1.0.0 - move to cbor-x library (more supported and faster). 17 | Usage 18 | ----- 19 | 20 | Uses the cbor-x npm to pack and unpack msg.payload objects to cbor format buffers. 21 | 22 | **Note**: this node does not currently encode raw buffer types. 23 | It will automatically try to *decode* any buffer received, and may not cause an error. 24 | 25 | If the input is NOT a buffer it converts it into a msgpack buffer. 26 | 27 | If the input is a msgpack buffer it converts it back to the original type. 28 | -------------------------------------------------------------------------------- /hardware/sensorTag/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-sensortag", 3 | "description": "A Node-RED node to read data from a TI SensorTag", 4 | "version": "0.0.19", 5 | "keywords": [ 6 | "node-red", 7 | "sensortag", 8 | "Ti CC2650", 9 | "Ti CC2541" 10 | ], 11 | "dependencies": { 12 | "sensortag": "~1.3.0" 13 | }, 14 | "scripts" : { 15 | "postinstall" : "node scripts/checkplatform.js pibt.sh" 16 | }, 17 | "license": "Apache-2.0", 18 | "repository": { 19 | "type": "git", 20 | "url": "https://github.com/node-red/node-red-nodes.git", 21 | "directory" : "tree/master/hardware/sensorTag" 22 | }, 23 | "node-red": { 24 | "nodes": { 25 | "sensorTag": "79-sensorTag.js" 26 | } 27 | }, 28 | "author": { 29 | "name": "Ben Hardill", 30 | "email": "hardillb@gmail.com", 31 | "url": "http://www.hardill.me.uk/wordpress" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /social/pusher/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-pusher 2 | ==================== 3 | 4 | A Node-RED node to send and receive messages using Pusher.com. 5 | 6 | Pre-requisites 7 | -------------- 8 | 9 | You need a valid Pusher App key, secret and id from [http://pusher.com](http://pusher.com) 10 | 11 | Install 12 | ------- 13 | 14 | Run the following command in your Node-RED user directory - typically `~/.node-red` 15 | 16 | npm install node-red-node-pusher 17 | 18 | Usage 19 | ----- 20 | 21 | ### Input 22 | 23 | Pusher input mode. Use this node to subscribe to a Pusher channel/event. 24 | You need a valid Pusher App key. 25 | 26 | The node will set `msg.payload` to the message that arrives, and `msg.topic` to the eventname. 27 | 28 | ### Output 29 | 30 | Pusher output node for sending messages to a specific channel/event. 31 | You need an App key, secret and ID of a Pusher app. 32 | 33 | The node will send the `msg.payload` of the incoming message. 34 | -------------------------------------------------------------------------------- /storage/mysql/locales/ja/68-mysql.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 19 | -------------------------------------------------------------------------------- /social/pusher/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-pusher", 3 | "version": "1.0.0", 4 | "description": "A Node-RED node to send and receive messages using Pusher.com", 5 | "dependencies": { 6 | "pusher": "^5.1.2", 7 | "pusher-js": "^8.0.1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/node-red/node-red-nodes.git", 12 | "directory": "tree/master/social/pusher" 13 | }, 14 | "license": "Apache-2.0", 15 | "keywords": [ 16 | "node-red", 17 | "pusher" 18 | ], 19 | "node-red": { 20 | "nodes": { 21 | "pusher": "pusher.js" 22 | } 23 | }, 24 | "author": { 25 | "name": "Dave Conway-Jones", 26 | "email": "ceejay@vnet.ibm.com", 27 | "url": "http://nodered.org" 28 | }, 29 | "contributors": [ 30 | { 31 | "name": "Shaqaruden", 32 | "email": "shaqaruden@gmail.com" 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /hardware/heatmiser/README.md: -------------------------------------------------------------------------------- 1 | node-red-contrib-heatmiser 2 | ========================== 3 | 4 | A Node-RED node to control and poll a HeatMiser thermostat. 5 | 6 | Install 7 | ------- 8 | 9 | Run the following command in your Node-RED user directory - typically `~/.node-red` 10 | 11 | npm install node-red-contrib-heatmiser 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | ### Input node 18 | 19 | Expects a `msg.payload` with a JSON object that contains settings for the Heatmiser thermostat 20 | 21 | `msg.payload` can currently be either a heating boost option, or a run mode, as below: 22 | 23 | #### Heating boost 24 | 25 | {heating: {target: TARGET_TEMPERATURE, hold: MINUTES_TO_STAY_ON_FOR}} 26 | 27 | #### Run mode 28 | 29 | {runmode:"frost"} 30 | {runmode:"heating"} 31 | 32 | 33 | ### Output node 34 | 35 | Will read and send a status update at a configurable time interval. This is set to every 30 minutes by default. 36 | -------------------------------------------------------------------------------- /social/pushover/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-pushover", 3 | "version": "0.3.0", 4 | "description": "A Node-RED node to send alerts via Pushover", 5 | "dependencies": { 6 | "pushover-notifications": "^1.2.3" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/social/pushover" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "pushover" 17 | ], 18 | "node-red": { 19 | "nodes": { 20 | "pushover": "57-pushover.js" 21 | } 22 | }, 23 | "author": { 24 | "name": "Dave Conway-Jones", 25 | "email": "dceejay@gmail.com", 26 | "url": "http://nodered.org" 27 | }, 28 | "contributors": [ 29 | { 30 | "name": "Damien Clark", 31 | "email": "damo.clarky@gmail.com", 32 | "url": "https://damos.world" 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /hardware/neopixel/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-pi-neopixel", 3 | "version" : "2.0.4", 4 | "description" : "A Node-RED node to output to a neopixel (ws2812) string of LEDS from a Raspberry Pi.", 5 | "dependencies" : { 6 | }, 7 | "repository" : { 8 | "type":"git", 9 | "url":"https://github.com/node-red/node-red-nodes.git", 10 | "directory": "tree/master/hardware/neopixel" 11 | }, 12 | "license": "Apache-2.0", 13 | "keywords": [ 14 | "node-red", 15 | "ws2812", 16 | "neopixel" 17 | ], 18 | "node-red": { 19 | "version": ">=2.0.0", 20 | "nodes": { 21 | "rpi-neopixels": "neopixel.js" 22 | } 23 | }, 24 | "scripts": { 25 | "postinstall": "scripts/checklib.js" 26 | }, 27 | "author": { 28 | "name": "Dave Conway-Jones", 29 | "email": "ceejay@vnet.ibm.com", 30 | "url": "http://nodered.org" 31 | }, 32 | "engines" : { "node" : ">=12.0.0" } 33 | } 34 | -------------------------------------------------------------------------------- /storage/tail/locales/ja/28-tail.html: -------------------------------------------------------------------------------- 1 | 16 | 17 | 26 | -------------------------------------------------------------------------------- /hardware/physical-web/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-physical-web", 3 | "version": "0.0.16", 4 | "description": "Node-RED nodes to interact with the Physical Web", 5 | "main": "physical-web.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [ 10 | "node-red", 11 | "physical-web", 12 | "eddystone", 13 | "beacon", 14 | "ble" 15 | ], 16 | "node-red": { 17 | "nodes": { 18 | "physical-web": "physical-web.js" 19 | } 20 | }, 21 | "repository": { 22 | "type": "git", 23 | "url": "https://github.com/node-red/node-red-nodes.git", 24 | "directory": "tree/master/hardware/physical-web" 25 | }, 26 | "author": { 27 | "name": "Ben Hardill", 28 | "email": "hardillb@gmail.com", 29 | "url": "http://www.hardill.me.uk/wordpress" 30 | }, 31 | "license": "APACHE-2.0", 32 | "dependencies": { 33 | "eddystone-beacon": "natcl/node-eddystone-beacon", 34 | "@abandonware/eddystone-beacon-scanner": "3.0.1-2" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /hardware/blinkstick/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-blinkstick", 3 | "version": "0.1.7", 4 | "description": "A Node-RED node to control a Blinkstick", 5 | "dependencies": { 6 | "blinkstick": "1.2.0" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/hardware/blinkstick" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "blinkstick" 17 | ], 18 | "node-red": { 19 | "nodes": { 20 | "blinkstick": "76-blinkstick.js" 21 | } 22 | }, 23 | "author": { 24 | "name": "Arvydas Juskevicius", 25 | "email": "arvydas@agileinnovative.co.uk", 26 | "url": "http://www.blinkstick.com" 27 | }, 28 | "contributors": [ 29 | { 30 | "name": "Dave Conway-Jones", 31 | "email": "ceejay@vnet.ibm.com", 32 | "url": "http://nodered.org" 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /io/snmp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-snmp", 3 | "version" : "2.1.0", 4 | "description" : "A Node-RED node that gets and sets SNMP oid values. Supports v1, v2c and v3", 5 | "dependencies" : { 6 | "net-snmp" : "^3.26.0" 7 | }, 8 | "repository" : { 9 | "type":"git", 10 | "url":"https://github.com/node-red/node-red-nodes.git", 11 | "directory" : "tree/master/io/snmp" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ "node-red", "snmp", "oid", "snmpv3" ], 15 | "node-red" : { 16 | "nodes" : { 17 | "snmp": "snmp.js" 18 | } 19 | }, 20 | "author": { 21 | "name": "Dave Conway-Jones", 22 | "email": "dceejay@gmail.com", 23 | "url": "http://nodered.org" 24 | }, 25 | "contributors": [ 26 | { "name": "Mika Karaila" }, 27 | { "name": "Bryan Malyn" }, 28 | { "name": "Steve-Mcl" }, 29 | { "name": "Andres" }, 30 | { "name": "@echobops" } 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /storage/tail/locales/en-US/28-tail.html: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /hardware/intel/mraa-gpio-ain.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(RED) { 3 | var m = require('mraa'); 4 | 5 | function gpioAin(n) { 6 | RED.nodes.createNode(this, n); 7 | this.pin = n.pin; 8 | this.interval = n.interval; 9 | this.x = new m.Aio(parseInt(this.pin)); 10 | this.board = m.getPlatformName(); 11 | var node = this; 12 | var msg = { topic:node.board+"/A"+node.pin }; 13 | var old = -99999; 14 | // ADC set to 12 for IOT2050 15 | if (this.board === "SIMATIC IOT2050") { 16 | node.x.setBit(12); 17 | } 18 | this.timer = setInterval(function() { 19 | msg.payload = node.x.read(); 20 | if (msg.payload !== old) { 21 | node.send(msg); 22 | old = msg.payload; 23 | } 24 | }, node.interval); 25 | 26 | this.on('close', function() { 27 | clearInterval(this.timer); 28 | node.x.close(); 29 | }); 30 | } 31 | RED.nodes.registerType("mraa-gpio-ain", gpioAin); 32 | } 33 | -------------------------------------------------------------------------------- /hardware/PiSrf/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-pisrf 2 | =================== 3 | 4 | A Node-RED node for Raspberry Pi 5 | to read range from an SRF05 Ultrasonic range sensor. 6 | 7 | **Only** works with a Raspberry Pi. 8 | 9 | Install 10 | ------- 11 | 12 | Run the following command in your Node-RED user directory - typically `~/.node-red` 13 | 14 | npm install node-red-node-pisrf 15 | 16 | Usage 17 | ----- 18 | 19 | Raspberry Pi input from an SRF04 or SRF05 ultrasonic range finder. 20 | 21 | The configuration requires two GPIO pin numbers, the trigger pin and the echo pin. 22 | These can be any spare valid Pi GPIO pins. e.g. 23 | 24 | 7,11 25 | 26 | You can also set the repeat frequency of measurements - default 0.5 seconds. 27 | 28 | Outputs a `msg.payload` with a number representing the range in cm. 29 | 30 | Produces one measure every 0.5s (by default) - but only if the distance is different from the previous reading. 31 | 32 | **Note:** we are using the actual physical pin numbers on connector P1 as they are easier to locate. 33 | -------------------------------------------------------------------------------- /storage/leveldb/locales/en-US/67-leveldb.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /function/random/README.md: -------------------------------------------------------------------------------- 1 | # node-red-node-random 2 | 3 | A Node-RED node that when triggered generates a random number between two values. 4 | 5 | ## Install 6 | 7 | Either use the Manage Palette option in the Node-RED Editor menu, or run the following command in your Node-RED user directory - typically `~/.node-red` 8 | 9 | npm i node-red-node-random 10 | 11 | 12 | ## Usage 13 | 14 | A simple node to generate a random number when triggered. 15 | 16 | If set to return an integer it can include both the low and high values. 17 | `min <= n <= max` - so selecting 1 to 6 will return values 1,2,3,4,5 or 6. 18 | 19 | If set to return a floating point value it will be from the low value, up to, but 20 | **not** including the high value. `min <= n < max` - so selecting 1 to 6 will return values 1 <= n < 6 . 21 | 22 | You can dynamically pass in the 'From' and 'To' values to the node using msg.to and/or msg.from. **NOTE:** hard coded values in the node **always take precedence**. 23 | 24 | **Note:** This returns numbers - objects of type **number**. 25 | -------------------------------------------------------------------------------- /hardware/Arduino/lib/onewireutils.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | const Encoder7Bit = require("./encoder7bit"); 3 | const OneWireUtils = { 4 | crc8(data) { 5 | let crc = 0; 6 | 7 | for (let inbyte of data) { 8 | for (let n = 8; n; n--) { 9 | const mix = (crc ^ inbyte) & 0x01; 10 | crc >>= 1; 11 | 12 | if (mix) { 13 | crc ^= 0x8C; 14 | } 15 | 16 | inbyte >>= 1; 17 | } 18 | } 19 | 20 | return crc; 21 | }, 22 | 23 | readDevices(data) { 24 | const deviceBytes = Encoder7Bit.from7BitArray(data); 25 | const devices = []; 26 | 27 | for (let i = 0; i < deviceBytes.length; i += 8) { 28 | const device = deviceBytes.slice(i, i + 8); 29 | 30 | if (device.length !== 8) { 31 | continue; 32 | } 33 | 34 | const check = OneWireUtils.crc8(device.slice(0, 7)); 35 | 36 | if (check !== device[7]) { 37 | console.error("ROM invalid!"); 38 | } 39 | 40 | devices.push(device); 41 | } 42 | 43 | return devices; 44 | } 45 | }; 46 | 47 | module.exports = OneWireUtils; 48 | -------------------------------------------------------------------------------- /analysis/mlsentiment/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red-node-multilang-sentiment", 3 | "version": "0.2.0", 4 | "description": "A Node-RED node that uses the AFINN-165 wordlists for sentiment analysis of words translated into multiple languages including emoji.", 5 | "dependencies": { 6 | "multilang-sentiment": "^2.0.0" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/node-red/node-red-nodes.git", 11 | "directory": "tree/master/analysis/mlsentiment" 12 | }, 13 | "license": "Apache-2.0", 14 | "keywords": [ 15 | "node-red", 16 | "sentiment", 17 | "anaylsis", 18 | "AFINN", 19 | "emoji" 20 | ], 21 | "node-red": { 22 | "nodes": { 23 | "mlsentiment": "mlsentiment.js" 24 | } 25 | }, 26 | "author": { 27 | "name": "Dave Conway-Jones", 28 | "email": "ceejay@vnet.ibm.com", 29 | "url": "http://nodered.org" 30 | }, 31 | "contributors" : [ 32 | "Chuan Khoo (https://chuank.com)" 33 | ] 34 | } -------------------------------------------------------------------------------- /function/datagenerator/locales/en-US/datagenerator.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /hardware/digiRGB/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "node-red-node-digirgb", 3 | "version" : "0.0.7", 4 | "description" : "A Node-RED node to control a Digispark RGB LED", 5 | "dependencies" : { 6 | "node-hid" : "0.4.*" 7 | }, 8 | "homepage": "http://www.hardill.me.uk/wordpress/2013/02/06/budget-blink1/", 9 | "repository" : { 10 | "type":"git", 11 | "url":"https://github.com/node-red/node-red-nodes.git", 12 | "directory": "tree/master/hardware/digiRGB" 13 | }, 14 | "license": "Apache-2.0", 15 | "keywords": [ "node-red", "digiRGB" ], 16 | "node-red" : { 17 | "nodes" : { 18 | "digiRGB": "78-digiRGB.js" 19 | } 20 | }, 21 | "contributors": [ 22 | { 23 | "name": "Ben Hardill", 24 | "email": "hardillb@gmail.com", 25 | "url": "http://www.hardill.me.uk/wordpress/" 26 | }, 27 | { 28 | "name": "Dave Conway-Jones", 29 | "email": "ceejay@vnet.ibm.com", 30 | "url": "http://nodered.org" 31 | } 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /storage/leveldb/README.md: -------------------------------------------------------------------------------- 1 | node-red-node-leveldb 2 | ===================== 3 | A Node-RED node to read and write to a LevelDB database. 4 | 5 | Install 6 | ------- 7 | 8 | Run the following command in your Node-RED user directory - typically `~/.node-red` 9 | 10 | npm install node-red-node-leveldb 11 | 12 | 13 | Usage 14 | ----- 15 | 16 | Allows basic access to a LevelDB database. 17 | 18 | Uses LevelDB for a simple key value pair database. 19 | 20 | There are two node to choose from... 21 | 22 | Use one node to either put (store) the `msg.payload` to the named database file, using `msg.topic` 23 | as the key, or to delete information select delete in the properties dialogue and again use `msg.topic` as the key. 24 | 25 | Use the other node to get, or retrieve the data already saved in the database. 26 | 27 | Again use `msg.topic` to hold the key for the database, and the result is returned in `msg.payload`. 28 | If nothing is found for the key then null is returned. 29 | -------------------------------------------------------------------------------- /utility/daemon/locales/en-US/daemon.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | --------------------------------------------------------------------------------