├── 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
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
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.
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